Skip to content

Commit 6c7e1f3

Browse files
authored
Merge pull request #48323 from mmusich/mm_dev_OTRechitValidation_forHLT
improve / fix Phase2 OT rechits validation for HLT
2 parents dffe43c + e38427c commit 6c7e1f3

File tree

4 files changed

+288
-22
lines changed

4 files changed

+288
-22
lines changed

Validation/SiTrackerPhase2V/interface/Phase2OTValidateRecHitBase.h

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,17 @@ class Phase2OTValidateRecHitBase : public DQMEDAnalyzer {
7171
MonitorElement* deltaX_S = nullptr;
7272
MonitorElement* deltaY_P = nullptr;
7373
MonitorElement* deltaY_S = nullptr;
74+
75+
MonitorElement* errX_P = nullptr;
76+
MonitorElement* errX_S = nullptr;
77+
MonitorElement* errY_P = nullptr;
78+
MonitorElement* errY_S = nullptr;
79+
7480
MonitorElement* pullX_P = nullptr;
7581
MonitorElement* pullX_S = nullptr;
7682
MonitorElement* pullY_P = nullptr;
7783
MonitorElement* pullY_S = nullptr;
84+
7885
MonitorElement* deltaX_eta_P = nullptr;
7986
MonitorElement* deltaX_eta_S = nullptr;
8087
MonitorElement* deltaY_eta_P = nullptr;
@@ -83,10 +90,25 @@ class Phase2OTValidateRecHitBase : public DQMEDAnalyzer {
8390
MonitorElement* deltaX_phi_S = nullptr;
8491
MonitorElement* deltaY_phi_P = nullptr;
8592
MonitorElement* deltaY_phi_S = nullptr;
93+
94+
/*
95+
As the error is a constant these for now are not needed
96+
97+
MonitorElement* errX_eta_P = nullptr;
98+
MonitorElement* errX_eta_S = nullptr;
99+
MonitorElement* errY_eta_P = nullptr;
100+
MonitorElement* errY_eta_S = nullptr;
101+
MonitorElement* errX_phi_P = nullptr;
102+
MonitorElement* errX_phi_S = nullptr;
103+
MonitorElement* errY_phi_P = nullptr;
104+
MonitorElement* errY_phi_S = nullptr;
105+
*/
106+
86107
MonitorElement* pullX_eta_P = nullptr;
87108
MonitorElement* pullX_eta_S = nullptr;
88109
MonitorElement* pullY_eta_P = nullptr;
89110
MonitorElement* pullY_eta_S = nullptr;
111+
90112
//For rechits matched to simhits from highPT tracks
91113
MonitorElement* pullX_primary_P;
92114
MonitorElement* pullX_primary_S;

Validation/SiTrackerPhase2V/python/HLTPhase2TrackerValidationFirstStep_cff.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from Validation.SiTrackerPhase2V.Phase2ITValidateCluster_cff import *
33
from Validation.SiTrackerPhase2V.Phase2OTValidateCluster_cff import *
44
from Validation.SiTrackerPhase2V.Phase2ITValidateRecHit_cff import *
5+
from Validation.SiTrackerPhase2V.Phase2OTValidateRecHit_cff import *
56
from Validation.SiTrackerPhase2V.Phase2ITValidateTrackingRecHit_cff import *
67
from Validation.SiTrackerPhase2V.Phase2OTValidateTrackingRecHit_cff import *
78

@@ -20,6 +21,11 @@
2021
TopFolderName = 'HLT/TrackerPhase2ITRecHitV',
2122
)
2223

24+
hltRechitValidOT = rechitValidOT.clone(
25+
rechitsSrc = "hltSiPhase2RecHits",
26+
TopFolderName = 'HLT/TrackerPhase2OTRecHitV',
27+
)
28+
2329
hltTrackingRechitValidIT = trackingRechitValidIT.clone(
2430
tracksSrc = "hltGeneralTracks",
2531
TopFolderName = 'HLT/TrackerPhase2ITTrackingRecHitV'
@@ -35,3 +41,12 @@
3541
hltRechitValidIT +
3642
hltTrackingRechitValidIT +
3743
hltTrackingRechitValidOT)
44+
45+
from Configuration.ProcessModifiers.trackingLST_cff import trackingLST
46+
from Configuration.ProcessModifiers.seedingLST_cff import seedingLST
47+
48+
# Conditionally add hltRechitValidOT if either trackingLST or seedingLST is active
49+
(trackingLST | seedingLST).toModify(
50+
hltTrackerphase2ValidationSource,
51+
lambda s: s.__iadd__(hltRechitValidOT)
52+
)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from Validation.SiTrackerPhase2V.Phase2OTValidateRecHit_cfi import *
4+
5+
rechitValidOT = Phase2OTValidateRecHit.clone()
6+
7+
from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2
8+
premix_stage2.toModify(rechitValidOT,
9+
phase2TrackerSimLinkSrc = "mixData:Phase2OTDigiSimLink",
10+
)

0 commit comments

Comments
 (0)