9 phi = phi < 0 ? phi + 2. *
TMath::Pi() : phi;
10 float phi_degrees = phi * (360.) / (2. *
TMath::Pi());
11 int iPhi = (
int)((phi_degrees / 5.) + 1.);
13 return iPhi < 73 ? iPhi : 73;
44 IT_CosmicStandAloneMuon =
48 IT_CollisionStandAloneMuon =
79 hEcalHaloData_PhiWedgeMultiplicity = ibooker.
book1D(
"EcalHaloData_PhiWedgeMultiplicity",
"", 20, -0.5, 19.5);
80 hEcalHaloData_PhiWedgeConstituents = ibooker.
book1D(
"EcalHaloData_PhiWedgeConstituents",
"", 20, -0.5, 19.5);
82 hEcalHaloData_PhiWedgeZDirectionConfidence =
83 ibooker.
book1D(
"EcalHaloData_ZDirectionConfidence",
"", 120, -1.2, 1.2);
84 hEcalHaloData_SuperClusterShowerShapes =
85 ibooker.
book2D(
"EcalHaloData_SuperClusterShowerShapes",
"", 30, 0, 3.2, 25, 0.0, 2.0);
86 hEcalHaloData_SuperClusterEnergy = ibooker.
book1D(
"EcalHaloData_SuperClusterEnergy",
"", 50, -0.5, 99.5);
87 hEcalHaloData_SuperClusterNHits = ibooker.
book1D(
"EcalHaloData_SuperClusterNHits",
"", 20, -0.5, 19.5);
89 hEcalHaloData_PhiWedgeMultiplicity = ibooker.
book1D(
"EcalHaloData_PhiWedgeMultiplicity",
"", 20, -0.5, 19.5);
90 hEcalHaloData_PhiWedgeEnergy = ibooker.
book1D(
"EcalHaloData_PhiWedgeEnergy",
"", 50, -0.5, 199.5);
91 hEcalHaloData_PhiWedgeConstituents = ibooker.
book1D(
"EcalHaloData_PhiWedgeConstituents",
"", 20, -0.5, 19.5);
92 hEcalHaloData_PhiWedgeMinTime = ibooker.
book1D(
"EcalHaloData_PhiWedgeMinTime",
"", 100, -225.0, 225.0);
93 hEcalHaloData_PhiWedgeMaxTime = ibooker.
book1D(
"EcalHaloData_PhiWedgeMaxTime",
"", 100, -225.0, 225.0);
94 hEcalHaloData_PhiWedgeiPhi = ibooker.
book1D(
"EcalHaloData_PhiWedgeiPhi",
"", 360, 0.5, 360.5);
95 hEcalHaloData_PhiWedgePlusZDirectionConfidence =
96 ibooker.
book1D(
"EcalHaloData_PlusZDirectionConfidence",
"", 50, 0., 1.0);
97 hEcalHaloData_PhiWedgeZDirectionConfidence =
98 ibooker.
book1D(
"EcalHaloData_ZDirectionConfidence",
"", 120, -1.2, 1.2);
99 hEcalHaloData_PhiWedgeMinVsMaxTime =
100 ibooker.
book2D(
"EcalHaloData_PhiWedgeMinVsMaxTime",
"", 50, -100.0, 100.0, 50, -100.0, 100.0);
101 hEcalHaloData_SuperClusterShowerShapes =
102 ibooker.
book2D(
"EcalHaloData_SuperClusterShowerShapes",
"", 30, 0, 3.2, 25, 0.0, 2.0);
103 hEcalHaloData_SuperClusterEnergy = ibooker.
book1D(
"EcalHaloData_SuperClusterEnergy",
"", 100, -0.5, 99.5);
104 hEcalHaloData_SuperClusterNHits = ibooker.
book1D(
"EcalHaloData_SuperClusterNHits",
"", 20, -0.5, 19.5);
105 hEcalHaloData_SuperClusterPhiVsEta =
106 ibooker.
book2D(
"EcalHaloData_SuperClusterPhiVsEta",
"", 60, -3.0, 3.0, 60, -3.2, 3.2);
112 hHcalHaloData_PhiWedgeMultiplicity = ibooker.
book1D(
"HcalHaloData_PhiWedgeMultiplicity",
"", 20, -0.5, 19.5);
113 hHcalHaloData_PhiWedgeConstituents = ibooker.
book1D(
"HcalHaloData_PhiWedgeConstituents",
"", 20, -0.5, 19.5);
115 hHcalHaloData_PhiWedgeZDirectionConfidence =
116 ibooker.
book1D(
"HcalHaloData_ZDirectionConfidence",
"", 120, -1.2, 1.2);
118 hHcalHaloData_PhiWedgeMultiplicity = ibooker.
book1D(
"HcalHaloData_PhiWedgeMultiplicity",
"", 20, -0.5, 19.5);
119 hHcalHaloData_PhiWedgeEnergy = ibooker.
book1D(
"HcalHaloData_PhiWedgeEnergy",
"", 50, -0.5, 199.5);
120 hHcalHaloData_PhiWedgeConstituents = ibooker.
book1D(
"HcalHaloData_PhiWedgeConstituents",
"", 20, -0.5, 19.5);
121 hHcalHaloData_PhiWedgeiPhi = ibooker.
book1D(
"HcalHaloData_PhiWedgeiPhi",
"", 72, 0.5, 72.5);
122 hHcalHaloData_PhiWedgeMinTime = ibooker.
book1D(
"HcalHaloData_PhiWedgeMinTime",
"", 50, -100.0, 100.0);
123 hHcalHaloData_PhiWedgeMaxTime = ibooker.
book1D(
"HcalHaloData_PhiWedgeMaxTime",
"", 50, -100.0, 100.0);
124 hHcalHaloData_PhiWedgePlusZDirectionConfidence =
125 ibooker.
book1D(
"HcalHaloData_PlusZDirectionConfidence",
"", 50, 0., 1.0);
126 hHcalHaloData_PhiWedgeZDirectionConfidence =
127 ibooker.
book1D(
"HcalHaloData_ZDirectionConfidence",
"", 120, -1.2, 1.2);
128 hHcalHaloData_PhiWedgeMinVsMaxTime =
129 ibooker.
book2D(
"HcalHaloData_PhiWedgeMinVsMaxTime",
"", 50, -100.0, 100.0, 50, -100.0, 100.0);
135 hCSCHaloData_TrackMultiplicity = ibooker.
book1D(
"CSCHaloData_TrackMultiplicity",
"", 15, -0.5, 14.5);
136 hCSCHaloData_TrackMultiplicityMEPlus = ibooker.
book1D(
"CSCHaloData_TrackMultiplicityMEPlus",
"", 15, -0.5, 14.5);
137 hCSCHaloData_TrackMultiplicityMEMinus = ibooker.
book1D(
"CSCHaloData_TrackMultiplicityMEMinus",
"", 15, -0.5, 14.5);
138 hCSCHaloData_InnerMostTrackHitR = ibooker.
book1D(
"CSCHaloData_InnerMostTrackHitR",
"", 70, 99.5, 799.5);
139 hCSCHaloData_InnerMostTrackHitPhi = ibooker.
book1D(
"CSCHaloData_InnerMostTrackHitPhi",
"", 60, -3.2, 3.2);
140 hCSCHaloData_L1HaloTriggersMEPlus = ibooker.
book1D(
"CSCHaloData_L1HaloTriggersMEPlus",
"", 10, -0.5, 9.5);
141 hCSCHaloData_L1HaloTriggersMEMinus = ibooker.
book1D(
"CSCHaloData_L1HaloTriggersMEMinus",
"", 10, -0.5, 9.5);
142 hCSCHaloData_L1HaloTriggers = ibooker.
book1D(
"CSCHaloData_L1HaloTriggers",
"", 10, -0.5, 9.5);
143 hCSCHaloData_HLHaloTriggers = ibooker.
book1D(
"CSCHaloData_HLHaloTriggers",
"", 2, -0.5, 1.5);
144 hCSCHaloData_NOutOfTimeTriggersvsL1HaloExists =
145 ibooker.
book2D(
"CSCHaloData_NOutOfTimeTriggersvsL1HaloExists",
"", 20, -0.5, 19.5, 2, -0.5, 1.5);
146 hCSCHaloData_NOutOfTimeTriggersMEPlus = ibooker.
book1D(
"CSCHaloData_NOutOfTimeTriggersMEPlus",
"", 20, -0.5, 19.5);
147 hCSCHaloData_NOutOfTimeTriggersMEMinus =
148 ibooker.
book1D(
"CSCHaloData_NOutOfTimeTriggersMEMinus",
"", 20, -0.5, 19.5);
149 hCSCHaloData_NOutOfTimeTriggers = ibooker.
book1D(
"CSCHaloData_NOutOfTimeTriggers",
"", 20, -0.5, 19.5);
150 hCSCHaloData_NOutOfTimeHits = ibooker.
book1D(
"CSCHaloData_NOutOfTimeHits",
"", 60, -0.5, 59.5);
151 hCSCHaloData_NTracksSmalldT = ibooker.
book1D(
"CSCHaloData_NTracksSmalldT",
"", 15, -0.5, 14.5);
152 hCSCHaloData_NTracksSmallBeta = ibooker.
book1D(
"CSCHaloData_NTracksSmallBeta",
"", 15, -0.5, 14.5);
153 hCSCHaloData_NTracksSmallBetaAndSmalldT =
154 ibooker.
book1D(
"CSCHaloData_NTracksSmallBetaAndSmalldT",
"", 15, -0.5, 14.5);
155 hCSCHaloData_NTracksSmalldTvsNHaloTracks =
156 ibooker.
book2D(
"CSCHaloData_NTracksSmalldTvsNHaloTracks",
"", 15, -0.5, 14.5, 15, -0.5, 14.5);
157 hCSCHaloData_SegmentdT = ibooker.
book1D(
"CSCHaloData_SegmentdT",
"", 100, -100, 100);
158 hCSCHaloData_FreeInverseBeta = ibooker.
book1D(
"CSCHaloData_FreeInverseBeta",
"", 80, -4, 4);
159 hCSCHaloData_FreeInverseBetaVsSegmentdT =
160 ibooker.
book2D(
"CSCHaloData_FreeInverseBetaVsSegmentdT",
"", 100, -100, 100, 80, -4, 4);
162 hCSCHaloData_NFlatHaloSegments = ibooker.
book1D(
"CSCHaloData_NFlatHaloSegments",
"", 20, 0, 20);
163 hCSCHaloData_SegmentsInBothEndcaps = ibooker.
book1D(
"CSCHaloData_SegmentsInBothEndcaps",
"", 2, 0, 2);
164 hCSCHaloData_NFlatSegmentsInBothEndcaps = ibooker.
book1D(
"CSCHaloData_NFlatSegmentsInBothEndcaps",
"", 20, 0, 20);
167 hCSCHaloData_TrackMultiplicity = ibooker.
book1D(
"CSCHaloData_TrackMultiplicity",
"", 15, -0.5, 14.5);
168 hCSCHaloData_TrackMultiplicityMEPlus = ibooker.
book1D(
"CSCHaloData_TrackMultiplicityMEPlus",
"", 15, -0.5, 14.5);
169 hCSCHaloData_TrackMultiplicityMEMinus = ibooker.
book1D(
"CSCHaloData_TrackMultiplicityMEMinus",
"", 15, -0.5, 14.5);
170 hCSCHaloData_InnerMostTrackHitXY =
171 ibooker.
book2D(
"CSCHaloData_InnerMostTrackHitXY",
"", 100, -700, 700, 100, -700, 700);
172 hCSCHaloData_InnerMostTrackHitR = ibooker.
book1D(
"CSCHaloData_InnerMostTrackHitR",
"", 400, -0.5, 799.5);
173 hCSCHaloData_InnerMostTrackHitRPlusZ =
174 ibooker.
book2D(
"CSCHaloData_InnerMostTrackHitRPlusZ",
"", 400, 400, 1200, 400, -0.5, 799.5);
175 hCSCHaloData_InnerMostTrackHitRMinusZ =
176 ibooker.
book2D(
"CSCHaloData_InnerMostTrackHitRMinusZ",
"", 400, -1200, -400, 400, -0.5, 799.5);
177 hCSCHaloData_InnerMostTrackHitiPhi = ibooker.
book1D(
"CSCHaloData_InnerMostTrackHitiPhi",
"", 72, 0.5, 72.5);
178 hCSCHaloData_InnerMostTrackHitPhi = ibooker.
book1D(
"CSCHaloData_InnerMostTrackHitPhi",
"", 60, -3.2, 3.2);
179 hCSCHaloData_L1HaloTriggersMEPlus = ibooker.
book1D(
"CSCHaloData_L1HaloTriggersMEPlus",
"", 10, -0.5, 9.5);
180 hCSCHaloData_L1HaloTriggersMEMinus = ibooker.
book1D(
"CSCHaloData_L1HaloTriggersMEMinus",
"", 10, -0.5, 9.5);
181 hCSCHaloData_L1HaloTriggers = ibooker.
book1D(
"CSCHaloData_L1HaloTriggers",
"", 10, -0.5, 9.5);
182 hCSCHaloData_HLHaloTriggers = ibooker.
book1D(
"CSCHaloData_HLHaloTriggers",
"", 2, -0.5, 1.5);
183 hCSCHaloData_NOutOfTimeTriggersvsL1HaloExists =
184 ibooker.
book2D(
"CSCHaloData_NOutOfTimeTriggersvsL1HaloExists",
"", 20, -0.5, 19.5, 2, -0.5, 1.5);
185 hCSCHaloData_NOutOfTimeTriggers = ibooker.
book1D(
"CSCHaloData_NOutOfTimeTriggers",
"", 20, -0.5, 19.5);
186 hCSCHaloData_NOutOfTimeHits = ibooker.
book1D(
"CSCHaloData_NOutOfTimeHits",
"", 60, -0.5, 59.5);
187 hCSCHaloData_NTracksSmalldT = ibooker.
book1D(
"CSCHaloData_NTracksSmalldT",
"", 15, -0.5, 14.5);
188 hCSCHaloData_NTracksSmallBeta = ibooker.
book1D(
"CSCHaloData_NTracksSmallBeta",
"", 15, -0.5, 14.5);
189 hCSCHaloData_NTracksSmallBetaAndSmalldT =
190 ibooker.
book1D(
"CSCHaloData_NTracksSmallBetaAndSmalldT",
"", 15, -0.5, 14.5);
191 hCSCHaloData_NTracksSmalldTvsNHaloTracks =
192 ibooker.
book2D(
"CSCHaloData_NTracksSmalldTvsNHaloTracks",
"", 15, -0.5, 14.5, 15, -0.5, 14.5);
193 hCSCHaloData_SegmentdT = ibooker.
book1D(
"CSCHaloData_SegmentdT",
"", 100, -100, 100);
194 hCSCHaloData_FreeInverseBeta = ibooker.
book1D(
"CSCHaloData_FreeInverseBeta",
"", 80, -4, 4);
195 hCSCHaloData_FreeInverseBetaVsSegmentdT =
196 ibooker.
book2D(
"CSCHaloData_FreeInverseBetaVsSegmentdT",
"", 100, -100, 100, 80, -4, 4);
198 hCSCHaloData_NFlatHaloSegments = ibooker.
book1D(
"CSCHaloData_NFlatHaloSegments",
"", 20, 0, 20);
199 hCSCHaloData_SegmentsInBothEndcaps = ibooker.
book1D(
"CSCHaloData_SegmentsInBothEndcaps",
"", 2, 0, 2);
200 hCSCHaloData_NFlatSegmentsInBothEndcaps = ibooker.
book1D(
"CSCHaloData_NFlatSegmentsInBothEndcaps",
"", 20, 0, 20);
207 hGlobalHaloData_MExCorrection = ibooker.
book1D(
"GlobalHaloData_MExCorrection",
"", 200, -200., 200.);
208 hGlobalHaloData_MEyCorrection = ibooker.
book1D(
"GlobalHaloData_MEyCorrection",
"", 200, -200., 200.);
209 hGlobalHaloData_SumEtCorrection = ibooker.
book1D(
"GlobalHaloData_SumEtCorrection",
"", 200, -0.5, 399.5);
210 hGlobalHaloData_HaloCorrectedMET = ibooker.
book1D(
"GlobalHaloData_HaloCorrectedMET",
"", 500, -0.5, 1999.5);
211 hGlobalHaloData_RawMETMinusHaloCorrectedMET =
212 ibooker.
book1D(
"GlobalHaloData_RawMETMinusHaloCorrectedMET",
"", 250, -500., 500.);
213 hGlobalHaloData_RawMETOverSumEt = ibooker.
book1D(
"GlobalHaloData_RawMETOverSumEt",
"", 100, 0.0, 1.0);
214 hGlobalHaloData_MatchedHcalPhiWedgeMultiplicity =
215 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeMultiplicity",
"", 15, -0.5, 14.5);
216 hGlobalHaloData_MatchedHcalPhiWedgeEnergy =
217 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeEnergy",
"", 50, -0.5, 199.5);
218 hGlobalHaloData_MatchedHcalPhiWedgeConstituents =
219 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeConstituents",
"", 20, -0.5, 19.5);
220 hGlobalHaloData_MatchedHcalPhiWedgeiPhi =
221 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeiPhi",
"", 1, 0.5, 72.5);
222 hGlobalHaloData_MatchedHcalPhiWedgeMinTime =
223 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeMinTime",
"", 50, -100.0, 100.0);
224 hGlobalHaloData_MatchedHcalPhiWedgeMaxTime =
225 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeMaxTime",
"", 50, -100.0, 100.0);
226 hGlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence =
227 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence",
"", 120, -1.2, 1.2);
228 hGlobalHaloData_MatchedEcalPhiWedgeMultiplicity =
229 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeMultiplicity",
"", 15, -0.5, 14.5);
230 hGlobalHaloData_MatchedEcalPhiWedgeEnergy =
231 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeEnergy",
"", 50, -0.5, 199.5);
232 hGlobalHaloData_MatchedEcalPhiWedgeConstituents =
233 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeConstituents",
"", 20, -0.5, 19.5);
234 hGlobalHaloData_MatchedEcalPhiWedgeiPhi =
235 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeiPhi",
"", 360, 0.5, 360.5);
236 hGlobalHaloData_MatchedEcalPhiWedgeMinTime =
237 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeMinTime",
"", 50, -100.0, 100.0);
238 hGlobalHaloData_MatchedEcalPhiWedgeMaxTime =
239 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeMaxTime",
"", 50, -100.0, 100.0);
240 hGlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence =
241 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence",
"", 120, 1.2, 1.2);
246 hBeamHaloSummary_Id = ibooker.
book1D(
"BeamHaloSumamry_Id",
"", 11, 0.5, 11.5);
248 hBeamHaloSummary_Id->setBinLabel(2,
"CSC Tight");
249 hBeamHaloSummary_Id->setBinLabel(3,
"Ecal Loose");
250 hBeamHaloSummary_Id->setBinLabel(4,
"Ecal Tight");
251 hBeamHaloSummary_Id->setBinLabel(5,
"Hcal Loose");
252 hBeamHaloSummary_Id->setBinLabel(6,
"Hcal Tight");
253 hBeamHaloSummary_Id->setBinLabel(7,
"Global Loose");
254 hBeamHaloSummary_Id->setBinLabel(8,
"Global Tight");
255 hBeamHaloSummary_Id->setBinLabel(9,
"Event Loose");
256 hBeamHaloSummary_Id->setBinLabel(10,
"Event Tight");
257 hBeamHaloSummary_Id->setBinLabel(11,
"Nothing");
259 hBeamHaloSummary_BXN = ibooker.
book2D(
"BeamHaloSummary_BXN",
"", 11, 0.5, 11.5, 4000, -0.5, 3999.5);
261 hBeamHaloSummary_BXN->setBinLabel(2,
"CSC Tight");
262 hBeamHaloSummary_BXN->setBinLabel(3,
"Ecal Loose");
263 hBeamHaloSummary_BXN->setBinLabel(4,
"Ecal Tight");
264 hBeamHaloSummary_BXN->setBinLabel(5,
"Hcal Loose");
265 hBeamHaloSummary_BXN->setBinLabel(6,
"Hcal Tight");
266 hBeamHaloSummary_BXN->setBinLabel(7,
"Global Loose");
267 hBeamHaloSummary_BXN->setBinLabel(8,
"Global Tight");
268 hBeamHaloSummary_BXN->setBinLabel(9,
"Event Loose");
269 hBeamHaloSummary_BXN->setBinLabel(10,
"Event Tight");
270 hBeamHaloSummary_BXN->setBinLabel(11,
"Nothing");
275 hExtra_CSCTrackInnerOuterDPhi = ibooker.
book1D(
"Extra_CSCTrackInnerOuterDPhi",
"", 30, 0, 3.2);
276 hExtra_CSCTrackInnerOuterDEta = ibooker.
book1D(
"Extra_CSCTrackInnerOuterDEta",
"", 100, 0, 3.0);
277 hExtra_CSCTrackChi2Ndof = ibooker.
book1D(
"Extra_CSCTrackChi2Ndof",
"", 25, 0, 10);
278 hExtra_CSCTrackNHits = ibooker.
book1D(
"Extra_CSCTrackNHits",
"", 75, 0, 75);
279 hExtra_CSCActivityWithMET = ibooker.
book2D(
"Extra_CSCActivityWithMET",
"", 4, 0.5, 4.5, 4, 0.5, 4.5);
280 hExtra_CSCActivityWithMET->
setBinLabel(1,
"Track", 1);
281 hExtra_CSCActivityWithMET->setBinLabel(1,
"Track", 2);
282 hExtra_CSCActivityWithMET->setBinLabel(2,
"Segments", 1);
283 hExtra_CSCActivityWithMET->setBinLabel(2,
"Segments", 2);
284 hExtra_CSCActivityWithMET->setBinLabel(3,
"RecHits", 1);
285 hExtra_CSCActivityWithMET->setBinLabel(3,
"RecHits", 2);
286 hExtra_CSCActivityWithMET->setBinLabel(4,
"Nothing", 1);
287 hExtra_CSCActivityWithMET->setBinLabel(4,
"Nothing", 2);
288 hExtra_InnerMostTrackHitR = ibooker.
book1D(
"Extra_InnerMostTrackHitR",
"", 70, 99.5, 799.5);
289 hExtra_InnerMostTrackHitPhi = ibooker.
book1D(
"Extra_InnerMostTrackHitPhi",
"", 60, -3.2, 3.2);
291 hExtra_CSCActivityWithMET = ibooker.
book2D(
"Extra_CSCActivityWithMET",
"", 4, 0.5, 4.5, 4, 0.5, 4.5);
292 hExtra_CSCActivityWithMET->
setBinLabel(1,
"Track", 1);
293 hExtra_CSCActivityWithMET->setBinLabel(1,
"Track", 2);
294 hExtra_CSCActivityWithMET->setBinLabel(2,
"Segments", 1);
295 hExtra_CSCActivityWithMET->setBinLabel(2,
"Segments", 2);
296 hExtra_CSCActivityWithMET->setBinLabel(3,
"RecHits", 1);
297 hExtra_CSCActivityWithMET->setBinLabel(3,
"RecHits", 2);
298 hExtra_CSCActivityWithMET->setBinLabel(4,
"Nothing", 1);
299 hExtra_CSCActivityWithMET->setBinLabel(4,
"Nothing", 2);
300 hExtra_HcalToF = ibooker.
book2D(
"Extra_HcalToF",
"", 83, -41.5, 41.5, 1000, -125., 125.);
301 hExtra_HcalToF_HaloId = ibooker.
book2D(
"Extra_HcalToF_HaloId",
"", 83, -41.5, 41.5, 1000, -125., 125.);
302 hExtra_EcalToF = ibooker.
book2D(
"Extra_EcalToF",
"", 171, -85.5, 85.5, 2000, -225., 225.);
303 hExtra_EcalToF_HaloId = ibooker.
book2D(
"Extra_EcalToF_HaloId",
"", 171, -85.5, 85.5, 2000, -225., 225.);
304 hExtra_CSCTrackInnerOuterDPhi = ibooker.
book1D(
"Extra_CSCTrackInnerOuterDPhi",
"", 30, 0, 3.2);
305 hExtra_CSCTrackInnerOuterDEta = ibooker.
book1D(
"Extra_CSCTrackInnerOuterDEta",
"", 30, 0, 3.2);
306 hExtra_CSCTrackChi2Ndof = ibooker.
book1D(
"Extra_CSCTrackChi2Ndof",
"", 100, 0, 10);
307 hExtra_CSCTrackNHits = ibooker.
book1D(
"Extra_CSCTrackNHits",
"", 75, 0, 75);
308 hExtra_InnerMostTrackHitXY = ibooker.
book2D(
"Extra_InnerMostTrackHitXY",
"", 100, -700, 700, 100, -700, 700);
309 hExtra_InnerMostTrackHitR = ibooker.
book1D(
"Extra_InnerMostTrackHitR",
"", 400, -0.5, 799.5);
310 hExtra_InnerMostTrackHitRPlusZ =
311 ibooker.
book2D(
"Extra_InnerMostTrackHitRPlusZ",
"", 400, 400, 1200, 400, -0.5, 799.5);
312 hExtra_InnerMostTrackHitRMinusZ =
313 ibooker.
book2D(
"Extra_InnerMostTrackHitRMinusZ",
"", 400, -1200, -400, 400, -0.5, 799.5);
314 hExtra_InnerMostTrackHitiPhi = ibooker.
book1D(
"Extra_InnerMostTrackHitiPhi",
"", 72, 0.5, 72.5);
315 hExtra_InnerMostTrackHitPhi = ibooker.
book1D(
"Extra_InnerMostTrackHitPhi",
"", 60, -3.2, 3.2);
316 hExtra_BXN = ibooker.
book1D(
"Extra_BXN",
"BXN Occupancy", 4000, 0.5, 4000.5);
322 int BXN =
iEvent.bunchCrossing();
329 const auto& TheCSCGeometry = iSetup.
getHandle(cscGeomToken_);
333 iEvent.getByToken(IT_CosmicStandAloneMuon, TheCosmics);
335 iEvent.getByToken(IT_CSCTimeMapToken, TheCSCTimeMap);
336 bool CSCTrackPlus =
false;
337 bool CSCTrackMinus =
false;
340 for (reco::MuonCollection::const_iterator iMuon = TheCosmics->begin(); iMuon != TheCosmics->end();
341 iMuon++, imucount++) {
346 if (!CSCTrackPlus || !CSCTrackMinus) {
350 CSCTrackMinus =
true;
353 float innermost_phi = 0.;
354 float outermost_phi = 0.;
355 float innermost_z = 99999.;
356 float outermost_z = 0.;
357 float innermost_eta = 0.;
358 float outermost_eta = 0.;
359 float innermost_x = 0.;
360 float innermost_y = 0.;
361 float innermost_r = 0.;
362 for (
unsigned int j = 0;
j <
Track->
extra()->recHitsSize();
j++) {
364 DetId TheDetUnitId(
hit->geographicalId());
370 const GeomDetUnit* TheUnit = TheCSCGeometry->idToDetUnit(TheDetUnitId);
373 const GlobalPoint TheGlobalPosition = TheSurface.toGlobal(TheLocalPosition);
375 float z = TheGlobalPosition.
z();
376 if (TMath::Abs(z) < innermost_z) {
377 innermost_phi = TheGlobalPosition.
phi();
378 innermost_eta = TheGlobalPosition.
eta();
379 innermost_z = TheGlobalPosition.
z();
380 innermost_x = TheGlobalPosition.
x();
381 innermost_y = TheGlobalPosition.
y();
382 innermost_r = TMath::Sqrt(innermost_x * innermost_x + innermost_y * innermost_y);
384 if (TMath::Abs(z) > outermost_z) {
385 outermost_phi = TheGlobalPosition.
phi();
386 outermost_eta = TheGlobalPosition.
eta();
387 outermost_z = TheGlobalPosition.
z();
390 float dphi = TMath::Abs(outermost_phi - innermost_phi);
391 float deta = TMath::Abs(outermost_eta - innermost_eta);
392 hExtra_CSCTrackInnerOuterDPhi->Fill(dphi);
393 hExtra_CSCTrackInnerOuterDEta->Fill(deta);
396 hExtra_InnerMostTrackHitR->Fill(innermost_r);
397 hExtra_InnerMostTrackHitPhi->Fill(innermost_phi);
399 hExtra_InnerMostTrackHitXY->Fill(innermost_x, innermost_y);
400 hExtra_InnerMostTrackHitiPhi->Fill(
Phi_To_iPhi(innermost_phi));
402 hExtra_InnerMostTrackHitRPlusZ->Fill(innermost_z, innermost_r);
404 hExtra_InnerMostTrackHitRMinusZ->Fill(innermost_z, innermost_r);
407 std::vector<const CSCSegment*> MatchedSegments = TheMatcher->matchCSC(*
Track,
iEvent);
410 float InnerSegmentTime[2] = {0, 0};
411 float OuterSegmentTime[2] = {0, 0};
412 float innermost_seg_z[2] = {1500, 1500};
413 float outermost_seg_z[2] = {0, 0};
414 for (std::vector<const CSCSegment*>::const_iterator segment = MatchedSegments.begin();
415 segment != MatchedSegments.end();
417 CSCDetId TheCSCDetId((*segment)->cscDetId());
418 const CSCChamber* TheCSCChamber = TheCSCGeometry->chamber(TheCSCDetId);
419 LocalPoint TheLocalPosition = (*segment)->localPosition();
420 const GlobalPoint TheGlobalPosition = TheCSCChamber->toGlobal(TheLocalPosition);
421 float z = TheGlobalPosition.
z();
422 int TheEndcap = TheCSCDetId.endcap();
423 if (TMath::Abs(z) < innermost_seg_z[TheEndcap - 1]) {
424 innermost_seg_z[TheEndcap - 1] = TMath::Abs(z);
425 InnerSegmentTime[TheEndcap - 1] = (*segment)->time();
427 if (TMath::Abs(z) > outermost_seg_z[TheEndcap - 1]) {
428 outermost_seg_z[TheEndcap - 1] = TMath::Abs(z);
429 OuterSegmentTime[TheEndcap - 1] = (*segment)->time();
433 float dT_Segment = 0;
434 if (innermost_seg_z[0] < outermost_seg_z[0])
435 dT_Segment = OuterSegmentTime[0] - InnerSegmentTime[0];
436 if (innermost_seg_z[1] < outermost_seg_z[1])
440 if (dT_Segment == 0.0 || OuterSegmentTime[1] - InnerSegmentTime[1] < dT_Segment)
441 dT_Segment = OuterSegmentTime[1] - InnerSegmentTime[1];
443 hCSCHaloData_SegmentdT->Fill(dT_Segment);
451 hCSCHaloData_FreeInverseBeta->Fill(freeInverseBeta);
452 hCSCHaloData_FreeInverseBetaVsSegmentdT->Fill(dT_Segment, freeInverseBeta);
459 iEvent.getByToken(IT_CSCSegment, TheCSCSegments);
462 std::vector<CSCSegment> vCSCSegments_Plus;
463 std::vector<CSCSegment> vCSCSegments_Minus;
465 bool CSCSegmentPlus =
false;
466 bool CSCSegmentMinus =
false;
467 if (TheCSCSegments.
isValid()) {
470 const std::vector<CSCRecHit2D> vCSCRecHits = iSegment->specificRecHits();
474 vCSCSegments_Plus.push_back(*iSegment);
476 vCSCSegments_Minus.push_back(*iSegment);
481 if (!vCSCSegments_Plus.empty())
482 CSCSegmentPlus =
true;
483 if (!vCSCSegments_Minus.empty())
484 CSCSegmentMinus =
true;
488 iEvent.getByToken(IT_CSCRecHit, TheCSCRecHits);
489 bool CSCRecHitPlus =
false;
490 bool CSCRecHitMinus =
false;
494 DetId TheDetUnitId(iCSCRecHit->geographicalId());
495 const GeomDetUnit* TheUnit = (*TheCSCGeometry).idToDetUnit(TheDetUnitId);
496 LocalPoint TheLocalPosition = iCSCRecHit->localPosition();
497 const BoundPlane& TheSurface = TheUnit->surface();
498 GlobalPoint TheGlobalPosition = TheSurface.toGlobal(TheLocalPosition);
501 if (TheGlobalPosition.
z() > 0)
502 CSCRecHitPlus =
true;
504 CSCRecHitMinus =
true;
510 iEvent.getByToken(IT_EBRecHit, TheEBRecHits);
515 if (iEBRecHit->energy() < 0.5)
519 int ieta = EcalId.ieta();
521 hExtra_EcalToF->Fill(
ieta, iEBRecHit->time());
528 iEvent.getByToken(IT_HBHERecHit, TheHBHERecHits);
529 if (TheHBHERecHits.
isValid()) {
531 iHBHERecHit != TheHBHERecHits->
end();
533 if (iHBHERecHit->energy() < 1.)
537 hExtra_HcalToF->Fill(
id.
ieta(), iHBHERecHit->time());
543 iEvent.getByToken(IT_met, TheCaloMET);
547 iEvent.getByToken(IT_CSCHaloData, TheCSCDataHandle);
548 int TheHaloOrigin = 0;
549 if (TheCSCDataHandle.
isValid()) {
556 for (std::vector<GlobalPoint>::const_iterator
i =
CSCData.GetCSCTrackImpactPositions().begin();
557 i !=
CSCData.GetCSCTrackImpactPositions().end();
559 float r = TMath::Sqrt(
i->x() *
i->x() +
i->y() *
i->y());
561 hCSCHaloData_InnerMostTrackHitXY->Fill(
i->x(),
i->y());
562 hCSCHaloData_InnerMostTrackHitiPhi->Fill(
Phi_To_iPhi(
i->phi()));
564 hCSCHaloData_InnerMostTrackHitRPlusZ->Fill(
i->z(), r);
566 hCSCHaloData_InnerMostTrackHitRMinusZ->Fill(
i->z(), r);
568 hCSCHaloData_InnerMostTrackHitR->Fill(r);
569 hCSCHaloData_InnerMostTrackHitPhi->Fill(
i->phi());
574 hCSCHaloData_HLHaloTriggers->Fill(
CSCData.CSCHaloHLTAccept());
577 hCSCHaloData_TrackMultiplicity->Fill(
CSCData.GetTracks().size());
581 hCSCHaloData_NOutOfTimeHits->Fill(
CSCData.NOutOfTimeHits());
584 hCSCHaloData_NTracksSmalldT->Fill(
CSCData.NTracksSmalldT());
585 hCSCHaloData_NTracksSmallBeta->Fill(
CSCData.NTracksSmallBeta());
586 hCSCHaloData_NTracksSmallBetaAndSmalldT->Fill(
CSCData.NTracksSmallBetaAndSmalldT());
587 hCSCHaloData_NTracksSmalldTvsNHaloTracks->Fill(
CSCData.GetTracks().size(),
CSCData.NTracksSmalldT());
589 hCSCHaloData_NFlatHaloSegments->Fill(
CSCData.NFlatHaloSegments());
590 hCSCHaloData_SegmentsInBothEndcaps->Fill(
CSCData.GetSegmentsInBothEndcaps());
591 if (
CSCData.GetSegmentsInBothEndcaps())
592 hCSCHaloData_NFlatSegmentsInBothEndcaps->Fill(
CSCData.NFlatHaloSegments());
598 iEvent.getByToken(IT_EcalHaloData, TheEcalHaloData);
599 if (TheEcalHaloData.
isValid()) {
601 std::vector<PhiWedge> EcalWedges = EcalData.
GetPhiWedges();
602 for (std::vector<PhiWedge>::const_iterator iWedge = EcalWedges.begin(); iWedge != EcalWedges.end(); iWedge++) {
604 hEcalHaloData_PhiWedgeEnergy->Fill(iWedge->Energy());
605 hEcalHaloData_PhiWedgeMinTime->Fill(iWedge->MinTime());
606 hEcalHaloData_PhiWedgeMaxTime->Fill(iWedge->MaxTime());
607 hEcalHaloData_PhiWedgeMinVsMaxTime->Fill(iWedge->MinTime(), iWedge->MaxTime());
608 hEcalHaloData_PhiWedgePlusZDirectionConfidence->Fill(iWedge->PlusZDirectionConfidence());
609 hEcalHaloData_PhiWedgeiPhi->Fill(iWedge->iPhi());
611 hEcalHaloData_PhiWedgeZDirectionConfidence->Fill(iWedge->ZDirectionConfidence());
612 hEcalHaloData_PhiWedgeConstituents->Fill(iWedge->NumberOfConstituents());
615 hEcalHaloData_PhiWedgeMultiplicity->Fill(EcalWedges.size());
622 float angle = vm_Angle[cluster];
623 float roundness = vm_Roundness[cluster];
624 hEcalHaloData_SuperClusterShowerShapes->Fill(
angle, roundness);
625 hEcalHaloData_SuperClusterNHits->Fill(cluster->size());
626 hEcalHaloData_SuperClusterEnergy->Fill(cluster->energy());
629 hEcalHaloData_SuperClusterPhiVsEta->Fill(cluster->eta(), cluster->phi());
636 iEvent.getByToken(IT_HcalHaloData, TheHcalHaloData);
637 if (TheHcalHaloData.
isValid()) {
639 std::vector<PhiWedge> HcalWedges = HcalData.
GetPhiWedges();
640 hHcalHaloData_PhiWedgeMultiplicity->Fill(HcalWedges.size());
641 for (std::vector<PhiWedge>::const_iterator iWedge = HcalWedges.begin(); iWedge != HcalWedges.end(); iWedge++) {
643 hHcalHaloData_PhiWedgeEnergy->Fill(iWedge->Energy());
644 hHcalHaloData_PhiWedgeMinTime->Fill(iWedge->MinTime());
645 hHcalHaloData_PhiWedgeMaxTime->Fill(iWedge->MaxTime());
646 hHcalHaloData_PhiWedgePlusZDirectionConfidence->Fill(iWedge->PlusZDirectionConfidence());
647 hHcalHaloData_PhiWedgeMinVsMaxTime->Fill(iWedge->MinTime(), iWedge->MaxTime());
648 hHcalHaloData_PhiWedgeiPhi->Fill(iWedge->iPhi());
651 hHcalHaloData_PhiWedgeConstituents->Fill(iWedge->NumberOfConstituents());
652 hHcalHaloData_PhiWedgeZDirectionConfidence->Fill(iWedge->ZDirectionConfidence());
659 iEvent.getByToken(IT_GlobalHaloData, TheGlobalHaloData);
660 if (TheGlobalHaloData.
isValid()) {
669 hGlobalHaloData_MExCorrection->Fill(GlobalData.
DeltaMEx());
670 hGlobalHaloData_MEyCorrection->Fill(GlobalData.
DeltaMEy());
671 hGlobalHaloData_HaloCorrectedMET->Fill(CorrectedMET.
pt());
672 hGlobalHaloData_RawMETMinusHaloCorrectedMET->Fill(
RawMET->pt() - CorrectedMET.
pt());
674 hGlobalHaloData_RawMETOverSumEt->Fill(
RawMET->pt() /
RawMET->sumEt());
679 hGlobalHaloData_MatchedHcalPhiWedgeMultiplicity->Fill(HcalWedges.size());
681 for (std::vector<PhiWedge>::const_iterator iWedge = HcalWedges.begin(); iWedge != HcalWedges.end(); iWedge++) {
682 hGlobalHaloData_MatchedHcalPhiWedgeEnergy->Fill(iWedge->Energy());
683 hGlobalHaloData_MatchedHcalPhiWedgeConstituents->Fill(iWedge->NumberOfConstituents());
684 hGlobalHaloData_MatchedHcalPhiWedgeiPhi->Fill(iWedge->iPhi());
685 hGlobalHaloData_MatchedHcalPhiWedgeMinTime->Fill(iWedge->MinTime());
686 hGlobalHaloData_MatchedHcalPhiWedgeMaxTime->Fill(iWedge->MaxTime());
687 hGlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence->Fill(iWedge->ZDirectionConfidence());
688 if (TheHBHERecHits.
isValid()) {
690 iHBHERecHit != TheHBHERecHits->
end();
693 int iphi =
id.iphi();
694 if (
iphi != iWedge->iPhi())
696 if (iHBHERecHit->energy() < 1.0)
699 float time = iHBHERecHit->time();
700 int ieta =
id.ieta();
701 hExtra_HcalToF_HaloId->Fill(
ieta,
time);
708 hGlobalHaloData_MatchedEcalPhiWedgeMultiplicity->Fill(EcalWedges.size());
709 for (std::vector<PhiWedge>::const_iterator iWedge = EcalWedges.begin(); iWedge != EcalWedges.end(); iWedge++) {
710 hGlobalHaloData_MatchedEcalPhiWedgeEnergy->Fill(iWedge->Energy());
711 hGlobalHaloData_MatchedEcalPhiWedgeConstituents->Fill(iWedge->NumberOfConstituents());
712 hGlobalHaloData_MatchedEcalPhiWedgeiPhi->Fill(iWedge->iPhi());
713 hGlobalHaloData_MatchedEcalPhiWedgeMinTime->Fill(iWedge->MinTime());
714 hGlobalHaloData_MatchedEcalPhiWedgeMaxTime->Fill(iWedge->MaxTime());
715 hGlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence->Fill(iWedge->ZDirectionConfidence());
719 if (iEBRecHit->energy() < 0.5)
723 int iPhi = EcalId.iphi();
724 iPhi = (iPhi - 1) / 5 + 1;
725 if (iPhi != iWedge->iPhi())
727 hExtra_EcalToF_HaloId->Fill(EcalId.ieta(), iEBRecHit->time());
736 iEvent.getByToken(IT_BeamHaloSummary, TheBeamHaloSummary);
737 if (TheBeamHaloSummary.
isValid()) {
740 hBeamHaloSummary_Id->Fill(1);
742 hBeamHaloSummary_BXN->Fill(1, BXN);
744 *
out << std::setw(15) <<
"CSCLoose" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
745 << TheEventNumber << std::endl;
748 hBeamHaloSummary_Id->Fill(2);
750 hBeamHaloSummary_BXN->Fill(2, BXN);
753 hBeamHaloSummary_Id->Fill(3);
755 hBeamHaloSummary_BXN->Fill(3, BXN);
757 *
out << std::setw(15) <<
"EcalLoose" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
758 << TheEventNumber << std::endl;
761 hBeamHaloSummary_Id->Fill(4);
763 hBeamHaloSummary_BXN->Fill(4, BXN);
766 hBeamHaloSummary_Id->Fill(5);
768 hBeamHaloSummary_BXN->Fill(5, BXN);
770 *
out << std::setw(15) <<
"HcalLoose" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
771 << TheEventNumber << std::endl;
774 hBeamHaloSummary_Id->Fill(6);
776 hBeamHaloSummary_BXN->Fill(6, BXN);
779 hBeamHaloSummary_Id->Fill(7);
781 hBeamHaloSummary_BXN->Fill(7, BXN);
783 *
out << std::setw(15) <<
"GlobalLoose" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
784 << TheEventNumber << std::endl;
787 hBeamHaloSummary_Id->Fill(8);
789 hBeamHaloSummary_BXN->Fill(8, BXN);
792 hBeamHaloSummary_Id->Fill(9);
794 hBeamHaloSummary_BXN->Fill(9, BXN);
797 hBeamHaloSummary_Id->Fill(10);
799 hBeamHaloSummary_BXN->Fill(10, BXN);
803 hBeamHaloSummary_Id->Fill(11);
805 hBeamHaloSummary_BXN->Fill(11, BXN);
811 const CaloMET* calomet = &(calometcol->front());
815 *
out << std::setw(15) <<
"HighMET" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
816 << TheEventNumber << std::endl;
819 if (calomet->
pt() > 15.0) {
820 if (TheHaloOrigin > 0) {
821 if (CSCTrackPlus && CSCTrackMinus)
822 hExtra_CSCActivityWithMET->Fill(1, 1);
823 else if (CSCTrackPlus && CSCSegmentMinus)
824 hExtra_CSCActivityWithMET->Fill(1, 2);
825 else if (CSCTrackPlus && CSCRecHitMinus)
826 hExtra_CSCActivityWithMET->Fill(1, 3);
827 else if (CSCTrackPlus)
828 hExtra_CSCActivityWithMET->Fill(1, 4);
829 else if (CSCSegmentPlus && CSCTrackMinus)
830 hExtra_CSCActivityWithMET->Fill(2, 1);
831 else if (CSCSegmentPlus && CSCSegmentMinus)
832 hExtra_CSCActivityWithMET->Fill(2, 2);
833 else if (CSCSegmentPlus && CSCRecHitMinus)
834 hExtra_CSCActivityWithMET->Fill(2, 3);
835 else if (CSCSegmentPlus)
836 hExtra_CSCActivityWithMET->Fill(2, 4);
837 else if (CSCRecHitPlus && CSCTrackMinus)
838 hExtra_CSCActivityWithMET->Fill(3, 1);
839 else if (CSCRecHitPlus && CSCSegmentMinus)
840 hExtra_CSCActivityWithMET->Fill(3, 2);
841 else if (CSCRecHitPlus && CSCRecHitMinus)
842 hExtra_CSCActivityWithMET->Fill(3, 3);
843 else if (CSCRecHitPlus)
844 hExtra_CSCActivityWithMET->Fill(3, 4);
846 hExtra_CSCActivityWithMET->Fill(4, 4);
847 }
else if (TheHaloOrigin < 0) {
848 if (CSCTrackMinus && CSCTrackPlus)
849 hExtra_CSCActivityWithMET->Fill(1, 1);
850 else if (CSCTrackMinus && CSCSegmentPlus)
851 hExtra_CSCActivityWithMET->Fill(1, 2);
852 else if (CSCTrackMinus && CSCRecHitPlus)
853 hExtra_CSCActivityWithMET->Fill(1, 3);
854 else if (CSCTrackMinus)
855 hExtra_CSCActivityWithMET->Fill(1, 4);
856 else if (CSCSegmentMinus && CSCTrackPlus)
857 hExtra_CSCActivityWithMET->Fill(2, 1);
858 else if (CSCSegmentMinus && CSCSegmentPlus)
859 hExtra_CSCActivityWithMET->Fill(2, 2);
860 else if (CSCSegmentMinus && CSCRecHitPlus)
861 hExtra_CSCActivityWithMET->Fill(2, 3);
862 else if (CSCSegmentMinus)
863 hExtra_CSCActivityWithMET->Fill(2, 4);
864 else if (CSCRecHitMinus && CSCTrackPlus)
865 hExtra_CSCActivityWithMET->Fill(3, 1);
866 else if (CSCRecHitMinus && CSCSegmentPlus)
867 hExtra_CSCActivityWithMET->Fill(3, 2);
868 else if (CSCRecHitMinus && CSCRecHitPlus)
869 hExtra_CSCActivityWithMET->Fill(3, 3);
870 else if (CSCRecHitMinus)
871 hExtra_CSCActivityWithMET->Fill(3, 4);
873 hExtra_CSCActivityWithMET->Fill(4, 4);
~BeamHaloAnalyzer() override
edm::ValueMap< float > & GetShowerShapesRoundness()
T getParameter(std::string const &) const
double pt() const final
transverse momentum
unsigned short numberOfValidHits() const
number of valid hits found
const math::XYZPoint & outerPosition() const
position of the outermost hit
virtual void setCurrentFolder(std::string const &fullpath)
edm::RefVector< reco::SuperClusterCollection > & GetSuperClusters()
Geom::Phi< T > phi() const
edm::ValueMap< float > & GetShowerShapesAngle()
bool exists(std::string const ¶meterName) const
checks if a parameter exists
T const * product() const
const bool GlobalTightHaloId() const
std::vector< EcalRecHit >::const_iterator const_iterator
unsigned long long EventNumber_t
const bool EcalLooseHaloId() const
std::vector< PhiWedge > & GetMatchedEcalPhiWedges()
unsigned int LuminosityBlockNumber_t
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
int Phi_To_iPhi(float phi)
C::const_iterator const_iterator
constant access iterator type
const bool LooseId() const
reco::CaloMET GetCorrectedCaloMET(const reco::CaloMET &RawMET) const
void analyze(const edm::Event &, const edm::EventSetup &) override
const_iterator begin() const
const bool EcalTightHaloId() const
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
const bool HcalLooseHaloId() const
const_iterator end() const
double eta() const
pseudorapidity of momentum vector
const Plane & surface() const
The nominal surface of the GeomDet.
size_type size() const
Size of the RefVector.
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
double normalizedChi2() const
chi-squared divided by n.d.o.f. (or chi-squared * 1e6 if n.d.o.f. is zero)
const bool CSCLooseHaloId() const
const bool CSCTightHaloId() const
std::vector< PhiWedge > & GetMatchedHcalPhiWedges()
const bool TightId() const
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
const math::XYZPoint & innerPosition() const
position of the innermost hit
const std::vector< PhiWedge > & GetPhiWedges() const
BeamHaloAnalyzer(const edm::ParameterSet &)
EventNumber_t event() const
const std::vector< PhiWedge > & GetPhiWedges() const
const TrackExtraRef & extra() const
reference to "extra" object
const bool HcalTightHaloId() const
T angle(T x1, T y1, T z1, T x2, T y2, T z2)
const bool GlobalLooseHaloId() const