CMS 3D CMS Logo

SiPixelPhase1TrackEfficiency_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
4 import DQM.SiPixelPhase1Common.TriggerEventFlag_cfi as trigger
5 
6 SiPixelPhase1TrackEfficiencyValid = DefaultHistoTrack.clone(
7  name = "valid",
8  title = "Valid Hits",
9  range_min = 0, range_max = 50, range_nbins = 50,
10  xlabel = "valid hits",
11  dimensions = 0,
12 
13  specs = VPSet(
14  StandardSpecifications1D_Num,
15  #StandardSpecification2DProfile_Num, #for this we have the on track clusters map (i.e the same thing)
16 
17  Specification().groupBy("PXBarrel/PXLayer/Event") #this will produce inclusive counts per Layer/Disk
18  .reduce("COUNT")
19  .groupBy("PXBarrel/PXLayer")
20  .save(nbins=50, xmin=0, xmax=1500),
21  Specification().groupBy("PXForward/PXDisk/Event")
22  .reduce("COUNT")
23  .groupBy("PXForward/PXDisk/")
24  .save(nbins=50, xmin=0, xmax=1500),
25  )
26 )
27 
28 SiPixelPhase1TrackEfficiencyInactive = DefaultHistoTrack.clone(
29  name = "inactive",
30  title = "Inactive Hits",
31  xlabel = "inactive hits",
32  range_min = 0, range_max = 25, range_nbins = 25,
33  dimensions = 0,
34 
35  specs = VPSet(
36  StandardSpecification2DProfile_Num,
37 
38  Specification().groupBy("PXBarrel/PXLayer/Event") #this will produce inclusive counts per Layer/Disk
39  .reduce("COUNT")
40  .groupBy("PXBarrel/PXLayer")
41  .save(nbins=50, xmin=0, xmax=100),
42  Specification().groupBy("PXForward/PXDisk/Event")
43  .reduce("COUNT")
44  .groupBy("PXForward/PXDisk/")
45  .save(nbins=50, xmin=0, xmax=100),
46  )
47 )
48 
49 SiPixelPhase1TrackEfficiencyMissing = DefaultHistoTrack.clone(
50  name = "missing",
51  title = "Missing Hits",
52  range_min = 0, range_max = 25, range_nbins = 25,
53  xlabel = "missing hits",
54  dimensions = 0,
55 
56  specs = VPSet(
57  StandardSpecifications1D_Num,
58  StandardSpecification2DProfile_Num,
59 
60  Specification().groupBy("PXBarrel/PXLayer/Event") #this will produce inclusive counts per Layer/Disk
61  .reduce("COUNT")
62  .groupBy("PXBarrel/PXLayer")
63  .save(nbins=50, xmin=0, xmax=100),
64  Specification().groupBy("PXForward/PXDisk/Event")
65  .reduce("COUNT")
66  .groupBy("PXForward/PXDisk/")
67  .save(nbins=50, xmin=0, xmax=100),
68  )
69 )
70 
71 SiPixelPhase1TrackEfficiencyEfficiency = SiPixelPhase1TrackEfficiencyValid.clone(
72  name = "hitefficiency",
73  title = "Hit Efficiency",
74  xlabel = "#valid/(#valid+#missing)",
75  dimensions = 1,
76  specs = VPSet(
77  StandardSpecification2DProfile,
78 
79  #profiles per layer and shell
80  Specification(PerLadder).groupBy("PXBarrel/Shell/PXLayer/SignedLadder")
81  .reduce("MEAN")
82  .groupBy("PXBarrel/Shell/PXLayer", "EXTEND_X")
83  .save(),
84  Specification(PerLadder).groupBy("PXForward/HalfCylinder/PXRing/PXDisk/SignedBlade")
85  .reduce("MEAN")
86  .groupBy("PXForward/HalfCylinder/PXRing/PXDisk", "EXTEND_X")
87  .save(),
88  #per layer
89  Specification().groupBy("PXBarrel/PXLayer")
90  .reduce("MEAN")
91  .groupBy("PXBarrel", "EXTEND_X")
92  .save(),
93  Specification().groupBy("PXForward/PXDisk")
94  .reduce("MEAN")
95  .groupBy("PXForward", "EXTEND_X")
96  .save(),
97 
98  Specification(PerLayer2D)
99  .groupBy("PXBarrel/PXLayer/Lumisection")
100  .groupBy("PXBarrel/PXLayer", "EXTEND_X")
101  .groupBy("PXBarrel", "EXTEND_Y")
102  .reduce("MEAN")
103  .save(),
104  Specification(PerLayer2D)
105  .groupBy("PXForward/PXDisk/Lumisection")
106  .groupBy("PXForward/PXDisk", "EXTEND_X")
107  .groupBy("PXForward", "EXTEND_Y")
108  .reduce("MEAN")
109  .save(),
110  )
111 )
112 
113 SiPixelPhase1TrackEfficiencyVertices= DefaultHistoTrack.clone(
114  name = "num_vertices",
115  title = "PrimaryVertices",
116  xlabel= "# Vertices",
117  dimensions = 1,
118  range_min = -0.5,
119  range_max = 100.5,
120  range_nbins =101,
121  specs = VPSet(
122  Specification().groupBy("")
123  .save(),
124  Specification().groupBy("/Lumisection")
125  .reduce("MEAN")
126  .groupBy("","EXTEND_X")
127  .save()
128  )
129 )
130 
131 from Configuration.Eras.Modifier_run3_common_cff import run3_common
132 run3_common.toModify(SiPixelPhase1TrackEfficiencyVertices, range_max = 150.5, range_nbins=151)
133 
134 SiPixelPhase1TrackEfficiencyConf = cms.VPSet(
135  SiPixelPhase1TrackEfficiencyValid,
136  SiPixelPhase1TrackEfficiencyMissing,
137  SiPixelPhase1TrackEfficiencyInactive,
138  SiPixelPhase1TrackEfficiencyEfficiency,
139  SiPixelPhase1TrackEfficiencyVertices
140 )
141 
142 
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)
154 )
155 
156 SiPixelPhase1TrackEfficiencyHarvester = DQMEDHarvester("SiPixelPhase1Harvester",
157  histograms = SiPixelPhase1TrackEfficiencyConf,
158  geometry = SiPixelPhase1Geometry
159 )
save
Definition: cuy.py:1164