1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
import FWCore.ParameterSet.Config as cms
from DQM.SiStripMonitorHardware.siStripFEDMonitor_P5_cff import *
siStripFEDMonitor.nFEDErrorsHistogramConfig.NBins = cms.untracked.uint32(441)
siStripFEDMonitor.nFEDErrorsHistogramConfig.Max = cms.untracked.double(440.5)
# SiStripMonitorDigi ####
from DQM.SiStripMonitorDigi.SiStripMonitorDigi_cfi import *
SiStripMonitorDigi.SelectAllDetectors = True
SiStripMonitorDigi.TProfTotalNumberOfDigis.subdetswitchon = True
SiStripMonitorDigi.TProfDigiApvCycle.subdetswitchon = True
SiStripMonitorDigi.TotalNumberOfDigisFailure.subdetswitchon = True
# APV shots monitoring
SiStripMonitorDigi.TkHistoMapNApvShots_On = True
SiStripMonitorDigi.TkHistoMapNStripApvShots_On= False
SiStripMonitorDigi.TkHistoMapMedianChargeApvShots_On= False
SiStripMonitorDigi.TH1NApvShots.subdetswitchon = True
SiStripMonitorDigi.TH1NApvShots.globalswitchon = True
SiStripMonitorDigi.TH1ChargeMedianApvShots.subdetswitchon = False
SiStripMonitorDigi.TH1ChargeMedianApvShots.globalswitchon = True
SiStripMonitorDigi.TH1NStripsApvShots.subdetswitchon = False
SiStripMonitorDigi.TH1NStripsApvShots.globalswitchon = False
SiStripMonitorDigi.TH1ApvNumApvShots.subdetswitchon = False
SiStripMonitorDigi.TH1ApvNumApvShots.globalswitchon = False
SiStripMonitorDigi.TProfNShotsVsTime.subdetswitchon = False
SiStripMonitorDigi.TProfNShotsVsTime.globalswitchon = False
SiStripMonitorDigi.TProfGlobalNShots.globalswitchon = True
# removing some histograms
SiStripMonitorDigi.TH1ADCsCoolestStrip.moduleswitchon = False
SiStripMonitorDigi.TH1ADCsHottestStrip.moduleswitchon = False
SiStripMonitorDigi.TH1DigiADCs.moduleswitchon = False
SiStripMonitorDigi.TH1StripOccupancy.moduleswitchon = False
SiStripMonitorDigi.TH1NumberOfDigis.moduleswitchon = False
from DQM.SiStripMonitorDigi.SiStripBaselineValidator_cfi import *
# SiStripMonitorCluster ####
from DQM.SiStripMonitorCluster.SiStripMonitorCluster_cfi import *
SiStripMonitorClusterReal = SiStripMonitorCluster.clone(
SelectAllDetectors = True,
TProfTotalNumberOfClusters = SiStripMonitorCluster.TProfTotalNumberOfClusters.clone(
subdetswitchon = True
),
TProfClustersApvCycle = SiStripMonitorCluster.TProfClustersApvCycle.clone(
subdetswitchon = True
),
TH2CStripVsCpixel = SiStripMonitorCluster.TH2CStripVsCpixel.clone(
globalswitchon = True
),
TH1MultiplicityRegions = SiStripMonitorCluster.TH1MultiplicityRegions.clone(
globalswitchon = True
),
TH1MainDiagonalPosition = SiStripMonitorCluster.TH1MainDiagonalPosition.clone(
globalswitchon = True
),
TH1StripNoise2ApvCycle = SiStripMonitorCluster.TH1StripNoise2ApvCycle.clone(
globalswitchon = True
),
TH1StripNoise3ApvCycle = SiStripMonitorCluster.TH1StripNoise3ApvCycle.clone(
globalswitchon = True
),
ClusterHisto = True,
# removing some histograms
TH1NrOfClusterizedStrips = SiStripMonitorCluster.TH1NrOfClusterizedStrips.clone(
moduleswitchon = False
),
TH1ClusterNoise = SiStripMonitorCluster.TH1ClusterNoise.clone(
moduleswitchon = False
),
TH1ClusterStoN = SiStripMonitorCluster.TH1ClusterStoN.clone(
moduleswitchon = False
),
TH1ClusterCharge = SiStripMonitorCluster.TH1ClusterCharge.clone(
moduleswitchon = False
),
TH1ClusterWidth = SiStripMonitorCluster.TH1ClusterWidth.clone(
moduleswitchon = False
),
TH1ModuleLocalOccupancy = SiStripMonitorCluster.TH1ModuleLocalOccupancy.clone(
moduleswitchon = False
),
TH1nClusters = SiStripMonitorCluster.TH1nClusters.clone(
moduleswitchon = False
),
TH1ClusterPos = SiStripMonitorCluster.TH1ClusterPos.clone(
moduleswitchon = False
)
)
# Clone for Cosmic Track Finder
import DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi
SiStripMonitorTrack_cosmicTk = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
TrackProducer = 'cosmictrackfinderP5',
Mod_On = False,
)
# Clone for CKF Tracks
SiStripMonitorTrack_ckf = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
TrackProducer = 'ctfWithMaterialTracksP5',
Mod_On = False,
)
# Clone fir Road Search Tracks
# SiStripMonitorTrack_rs = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
# TrackProducer = 'rsWithMaterialTracksP5',
# Mod_On = True,
# )
# Clone for General Tracks (for Collision)
SiStripMonitorTrack_gentk = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
TrackProducer = 'generalTracks',
Mod_On = False
)
# Clone for Heavy Ion Tracks (for HI Collisions)
SiStripMonitorTrack_hi = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
TrackProducer = 'hiGeneralTracks',
Mod_On = True
)
# TrackerMonitorTrack ####
# Clone for Cosmic Track Finder
# import DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi
# MonitorTrackResiduals_cosmicTk = DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi.MonitorTrackResiduals.clone(
# Tracks = 'cosmictrackfinderP5',
# trajectoryInput = 'cosmictrackfinderP5',
# Mod_On = False,
# VertexCut = False
# )
# Clone for CKF Tracks
# import DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi
# MonitorTrackResiduals_ckf = DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi.MonitorTrackResiduals.clone(
# Tracks = 'ctfWithMaterialTracksP5',
# trajectoryInput = 'ctfWithMaterialTracksP5',
# Mod_On = False
# VertexCut = False
# )
# Clone for Road Search Tracks
# import DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi
# MonitorTrackResiduals_rs = DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi.MonitorTrackResiduals.clone(
# Tracks = 'rsWithMaterialTracksP5',
# trajectoryInput = 'rsWithMaterialTracksP5',
# Mod_On = False,
# VertexCut = False
# )
# Clone for General Track (for Collision data)
import DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi
MonitorTrackResiduals_gentk = DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi.MonitorTrackResiduals.clone(
Tracks = 'generalTracks',
trajectoryInput = 'generalTracks',
Mod_On = False
)
# Clone for Heavy Ion Tracks (for HI Collisions)
# import DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi
# MonitorTrackResiduals_hi = DQM.TrackerMonitorTrack.MonitorTrackResiduals_cfi.MonitorTrackResiduals.clone(
# Tracks = 'hiGeneralTracks',
# trajectoryInput = 'hiGeneralTracks',
# Mod_On = False
# )
# Services needed for TkHistoMap
from CalibTracker.SiStripCommon.TkDetMapESProducer_cfi import *
|