1 import FWCore.ParameterSet.Config
as cms
2 from DQMServices.Core.DQMEDHarvester
import DQMEDHarvester
4 import DQM.SiPixelPhase1Common.TriggerEventFlag_cfi
as trigger
6 SiPixelPhase1TrackEfficiencyValid = DefaultHistoTrack.clone(
9 range_min = 0, range_max = 50, range_nbins = 50,
10 xlabel =
"valid hits",
14 StandardSpecifications1D_Num,
17 Specification().groupBy(
"PXBarrel/PXLayer/Event")
19 .groupBy(
"PXBarrel/PXLayer")
20 .
save(nbins=50, xmin=0, xmax=1500),
21 Specification().groupBy(
"PXForward/PXDisk/Event")
23 .groupBy(
"PXForward/PXDisk/")
24 .
save(nbins=50, xmin=0, xmax=1500),
28 SiPixelPhase1TrackEfficiencyInactive = DefaultHistoTrack.clone(
30 title =
"Inactive Hits",
31 xlabel =
"inactive hits",
32 range_min = 0, range_max = 25, range_nbins = 25,
36 StandardSpecification2DProfile_Num,
38 Specification().groupBy(
"PXBarrel/PXLayer/Event")
40 .groupBy(
"PXBarrel/PXLayer")
41 .
save(nbins=50, xmin=0, xmax=100),
42 Specification().groupBy(
"PXForward/PXDisk/Event")
44 .groupBy(
"PXForward/PXDisk/")
45 .
save(nbins=50, xmin=0, xmax=100),
49 SiPixelPhase1TrackEfficiencyMissing = DefaultHistoTrack.clone(
51 title =
"Missing Hits",
52 range_min = 0, range_max = 25, range_nbins = 25,
53 xlabel =
"missing hits",
57 StandardSpecifications1D_Num,
58 StandardSpecification2DProfile_Num,
60 Specification().groupBy(
"PXBarrel/PXLayer/Event")
62 .groupBy(
"PXBarrel/PXLayer")
63 .
save(nbins=50, xmin=0, xmax=100),
64 Specification().groupBy(
"PXForward/PXDisk/Event")
66 .groupBy(
"PXForward/PXDisk/")
67 .
save(nbins=50, xmin=0, xmax=100),
71 SiPixelPhase1TrackEfficiencyEfficiency = SiPixelPhase1TrackEfficiencyValid.clone(
72 name =
"hitefficiency",
73 title =
"Hit Efficiency",
74 xlabel =
"#valid/(#valid+#missing)",
77 StandardSpecification2DProfile,
80 Specification(PerLadder).groupBy(
"PXBarrel/Shell/PXLayer/SignedLadder")
82 .groupBy(
"PXBarrel/Shell/PXLayer",
"EXTEND_X")
84 Specification(PerLadder).groupBy(
"PXForward/HalfCylinder/PXRing/PXDisk/SignedBlade")
86 .groupBy(
"PXForward/HalfCylinder/PXRing/PXDisk",
"EXTEND_X")
89 Specification().groupBy(
"PXBarrel/PXLayer")
91 .groupBy(
"PXBarrel",
"EXTEND_X")
93 Specification().groupBy(
"PXForward/PXDisk")
95 .groupBy(
"PXForward",
"EXTEND_X")
98 Specification(PerLayer2D)
99 .groupBy(
"PXBarrel/PXLayer/Lumisection")
100 .groupBy(
"PXBarrel/PXLayer",
"EXTEND_X")
101 .groupBy(
"PXBarrel",
"EXTEND_Y")
104 Specification(PerLayer2D)
105 .groupBy(
"PXForward/PXDisk/Lumisection")
106 .groupBy(
"PXForward/PXDisk",
"EXTEND_X")
107 .groupBy(
"PXForward",
"EXTEND_Y")
113 SiPixelPhase1TrackEfficiencyVertices= DefaultHistoTrack.clone(
114 name =
"num_vertices",
115 title =
"PrimaryVertices",
116 xlabel=
"# Vertices",
122 Specification().groupBy(
"")
124 Specification().groupBy(
"/Lumisection")
126 .groupBy(
"",
"EXTEND_X")
131 from Configuration.Eras.Modifier_run3_common_cff
import run3_common
132 run3_common.toModify(SiPixelPhase1TrackEfficiencyVertices, range_max = 150.5, range_nbins=151)
134 SiPixelPhase1TrackEfficiencyConf = cms.VPSet(
135 SiPixelPhase1TrackEfficiencyValid,
136 SiPixelPhase1TrackEfficiencyMissing,
137 SiPixelPhase1TrackEfficiencyInactive,
138 SiPixelPhase1TrackEfficiencyEfficiency,
139 SiPixelPhase1TrackEfficiencyVertices
143 from DQMServices.Core.DQMEDAnalyzer
import DQMEDAnalyzer
144 SiPixelPhase1TrackEfficiencyAnalyzer =
DQMEDAnalyzer(
'SiPixelPhase1TrackEfficiency',
145 clusters = cms.InputTag(
"siPixelClusters"),
146 tracks = cms.InputTag(
"generalTracks"),
147 trajectoryInput = cms.InputTag(
"refittedForPixelDQM"),
148 primaryvertices = cms.InputTag(
"offlinePrimaryVertices"),
149 tracker = cms.InputTag(
"MeasurementTrackerEvent"),
150 histograms = SiPixelPhase1TrackEfficiencyConf,
151 geometry = SiPixelPhase1Geometry,
152 triggerflags = trigger.SiPixelPhase1Triggers,
153 VertexCut = cms.untracked.bool(
True)
157 histograms = SiPixelPhase1TrackEfficiencyConf,
158 geometry = SiPixelPhase1Geometry
T reduce(std::vector< T > x, Op op)