Belle II Software  release-08-00-10
EventT0DQM.cc
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #include <reconstruction/modules/EventT0DQM/EventT0DQM.h>
10 #include <framework/core/HistoModule.h>
11 
12 using namespace Belle2;
13 
14 REG_MODULE(EventT0DQM);
15 
16 //---------------------------------
18 {
19  setPropertyFlags(c_ParallelProcessingCertified); // parallel processing
20  setDescription("Make data quality monitoring plots for EventT0 for bhabha, mu mu, and hadron samples for different trigger (time) sources.");
21 }
22 
23 //---------------------------------
25 
26 
27 //---------------------------------
29 {
30 
31  TDirectory* oldDir = gDirectory;
32  oldDir->mkdir("EventT0DQMdir")->cd();
33 
34  int nBins = 400 ;
35  double minT0 = -100 ;
36  double maxT0 = 100 ;
37 
38  m_histEventT0_ECL_bhabha_L1_ECLTRG = new TH1F("m_histEventT0_ECL_bhabha_L1_ECLTRG",
39  "ECL EventT0, L1TRG from ECL, HLT Bhabha;EventT0 [ns];events / 0.5 ns",
40  nBins, minT0, maxT0);
41  m_histEventT0_CDC_bhabha_L1_ECLTRG = new TH1F("m_histEventT0_CDC_bhabha_L1_ECLTRG",
42  "CDC EventT0, L1TRG from ECL, HLT Bhabha;EventT0 [ns];events / 0.5 ns",
43  nBins, minT0, maxT0);
44  m_histEventT0_TOP_bhabha_L1_ECLTRG = new TH1F("m_histEventT0_TOP_bhabha_L1_ECLTRG",
45  "TOP EventT0, L1TRG from ECL, HLT Bhabha;EventT0 [ns];events / 0.5 ns",
46  nBins, minT0, maxT0);
47  m_histEventT0_SVD_bhabha_L1_ECLTRG = new TH1F("m_histEventT0_SVD_bhabha_L1_ECLTRG",
48  "SVD EventT0, L1TRG from ECL, HLT Bhabha;EventT0 [ns];events / 0.5 ns",
49  nBins, minT0, maxT0);
50 
51  m_histEventT0_ECL_hadron_L1_ECLTRG = new TH1F("m_histEventT0_ECL_hadron_L1_ECLTRG",
52  "ECL EventT0, L1TRG from ECL, HLT Hadron;EventT0 [ns];events / 0.5 ns",
53  nBins, minT0, maxT0);
54  m_histEventT0_CDC_hadron_L1_ECLTRG = new TH1F("m_histEventT0_CDC_hadron_L1_ECLTRG",
55  "CDC EventT0, L1TRG from ECL, HLT Hadron;EventT0 [ns];events / 0.5 ns",
56  nBins, minT0, maxT0);
57  m_histEventT0_TOP_hadron_L1_ECLTRG = new TH1F("m_histEventT0_TOP_hadron_L1_ECLTRG",
58  "TOP EventT0, L1TRG from ECL, HLT Hadron;EventT0 [ns];events / 0.5 ns",
59  nBins, minT0, maxT0);
60  m_histEventT0_SVD_hadron_L1_ECLTRG = new TH1F("m_histEventT0_SVD_hadron_L1_ECLTRG",
61  "SVD EventT0, L1TRG from ECL, HLT Hadron;EventT0 [ns];events / 0.5 ns",
62  nBins, minT0, maxT0);
63 
64  m_histEventT0_ECL_mumu_L1_ECLTRG = new TH1F("m_histEventT0_ECL_mumu_L1_ECLTRG",
65  "ECL EventT0, L1TRG from ECL, HLT mumu;EventT0 [ns];events / 0.5 ns",
66  nBins, minT0, maxT0);
67  m_histEventT0_CDC_mumu_L1_ECLTRG = new TH1F("m_histEventT0_CDC_mumu_L1_ECLTRG",
68  "CDC EventT0, L1TRG from ECL, HLT mumu;EventT0 [ns];events / 0.5 ns",
69  nBins, minT0, maxT0);
70  m_histEventT0_TOP_mumu_L1_ECLTRG = new TH1F("m_histEventT0_TOP_mumu_L1_ECLTRG",
71  "TOP EventT0, L1TRG from ECL, HLT mumu;EventT0 [ns];events / 0.5 ns",
72  nBins, minT0, maxT0);
73  m_histEventT0_SVD_mumu_L1_ECLTRG = new TH1F("m_histEventT0_SVD_mumu_L1_ECLTRG",
74  "SVD EventT0, L1TRG from ECL, HLT mumu;EventT0 [ns];events / 0.5 ns",
75  nBins, minT0, maxT0);
76 
77 
78  m_histEventT0_ECL_bhabha_L1_CDCTRG = new TH1F("m_histEventT0_ECL_bhabha_L1_CDCTRG",
79  "ECL EventT0, L1TRG from CDC, HLT Bhabha;EventT0 [ns];events / 0.5 ns",
80  nBins, minT0, maxT0);
81  m_histEventT0_CDC_bhabha_L1_CDCTRG = new TH1F("m_histEventT0_CDC_bhabha_L1_CDCTRG",
82  "CDC EventT0, L1TRG from CDC, HLT Bhabha;EventT0 [ns];events / 0.5 ns",
83  nBins, minT0, maxT0);
84  m_histEventT0_TOP_bhabha_L1_CDCTRG = new TH1F("m_histEventT0_TOP_bhabha_L1_CDCTRG",
85  "TOP EventT0, L1TRG from CDC, HLT Bhabha;EventT0 [ns];events / 0.5 ns",
86  nBins, minT0, maxT0);
87  m_histEventT0_SVD_bhabha_L1_CDCTRG = new TH1F("m_histEventT0_SVD_bhabha_L1_CDCTRG",
88  "SVD EventT0, L1TRG from CDC, HLT Bhabha;EventT0 [ns];events / 0.5 ns",
89  nBins, minT0, maxT0);
90 
91  m_histEventT0_ECL_hadron_L1_CDCTRG = new TH1F("m_histEventT0_ECL_hadron_L1_CDCTRG",
92  "ECL EventT0, L1TRG from CDC, HLT Hadron;EventT0 [ns];events / 0.5 ns",
93  nBins, minT0, maxT0);
94  m_histEventT0_CDC_hadron_L1_CDCTRG = new TH1F("m_histEventT0_CDC_hadron_L1_CDCTRG",
95  "CDC EventT0, L1TRG from CDC, HLT Hadron;EventT0 [ns];events / 0.5 ns",
96  nBins, minT0, maxT0);
97  m_histEventT0_TOP_hadron_L1_CDCTRG = new TH1F("m_histEventT0_TOP_hadron_L1_CDCTRG",
98  "TOP EventT0, L1TRG from CDC, HLT Hadron;EventT0 [ns];events / 0.5 ns",
99  nBins, minT0, maxT0);
100  m_histEventT0_SVD_hadron_L1_CDCTRG = new TH1F("m_histEventT0_SVD_hadron_L1_CDCTRG",
101  "SVD EventT0, L1TRG from CDC, HLT Hadron;EventT0 [ns];events / 0.5 ns",
102  nBins, minT0, maxT0);
103 
104  m_histEventT0_ECL_mumu_L1_CDCTRG = new TH1F("m_histEventT0_ECL_mumu_L1_CDCTRG",
105  "ECL EventT0, L1TRG from CDC, HLT mumu;EventT0 [ns];events / 0.5 ns",
106  nBins, minT0, maxT0);
107  m_histEventT0_CDC_mumu_L1_CDCTRG = new TH1F("m_histEventT0_CDC_mumu_L1_CDCTRG",
108  "CDC EventT0, L1TRG from CDC, HLT mumu;EventT0 [ns];events / 0.5 ns",
109  nBins, minT0, maxT0);
110  m_histEventT0_TOP_mumu_L1_CDCTRG = new TH1F("m_histEventT0_TOP_mumu_L1_CDCTRG",
111  "TOP EventT0, L1TRG from CDC, HLT mumu;EventT0 [ns];events / 0.5 ns",
112  nBins, minT0, maxT0);
113  m_histEventT0_SVD_mumu_L1_CDCTRG = new TH1F("m_histEventT0_SVD_mumu_L1_CDCTRG",
114  "SVD EventT0, L1TRG from CDC, HLT mumu;EventT0 [ns];events / 0.5 ns",
115  nBins, minT0, maxT0);
116 
117 
118  m_histEventT0_ECL_bhabha_L1_TOPTRG = new TH1F("m_histEventT0_ECL_bhabha_L1_TOPTRG",
119  "ECL EventT0, L1TRG from TOP, HLT Bhabha;EventT0 [ns];events / 0.5 ns",
120  nBins, minT0, maxT0);
121  m_histEventT0_CDC_bhabha_L1_TOPTRG = new TH1F("m_histEventT0_CDC_bhabha_L1_TOPTRG",
122  "CDC EventT0, L1TRG from TOP, HLT Bhabha;EventT0 [ns];events / 0.5 ns",
123  nBins, minT0, maxT0);
124  m_histEventT0_TOP_bhabha_L1_TOPTRG = new TH1F("m_histEventT0_TOP_bhabha_L1_TOPTRG",
125  "TOP EventT0, L1TRG from TOP, HLT Bhabha;EventT0 [ns];events / 0.5 ns",
126  nBins, minT0, maxT0);
127  m_histEventT0_SVD_bhabha_L1_TOPTRG = new TH1F("m_histEventT0_SVD_bhabha_L1_TOPTRG",
128  "SVD EventT0, L1TRG from TOP, HLT Bhabha;EventT0 [ns];events / 0.5 ns",
129  nBins, minT0, maxT0);
130 
131  m_histEventT0_ECL_hadron_L1_TOPTRG = new TH1F("m_histEventT0_ECL_hadron_L1_TOPTRG",
132  "ECL EventT0, L1TRG from TOP, HLT Hadron;EventT0 [ns];events / 0.5 ns",
133  nBins, minT0, maxT0);
134  m_histEventT0_CDC_hadron_L1_TOPTRG = new TH1F("m_histEventT0_CDC_hadron_L1_TOPTRG",
135  "CDC EventT0, L1TRG from TOP, HLT Hadron;EventT0 [ns];events / 0.5 ns",
136  nBins, minT0, maxT0);
137  m_histEventT0_TOP_hadron_L1_TOPTRG = new TH1F("m_histEventT0_TOP_hadron_L1_TOPTRG",
138  "TOP EventT0, L1TRG from TOP, HLT Hadron;EventT0 [ns];events / 0.5 ns",
139  nBins, minT0, maxT0);
140  m_histEventT0_SVD_hadron_L1_TOPTRG = new TH1F("m_histEventT0_SVD_hadron_L1_TOPTRG",
141  "SVD EventT0, L1TRG from TOP, HLT Hadron;EventT0 [ns];events / 0.5 ns",
142  nBins, minT0, maxT0);
143 
144  m_histEventT0_ECL_mumu_L1_TOPTRG = new TH1F("m_histEventT0_ECL_mumu_L1_TOPTRG",
145  "ECL EventT0, L1TRG from TOP, HLT mumu;EventT0 [ns];events / 0.5 ns",
146  nBins, minT0, maxT0);
147  m_histEventT0_CDC_mumu_L1_TOPTRG = new TH1F("m_histEventT0_CDC_mumu_L1_TOPTRG",
148  "CDC EventT0, L1TRG from TOP, HLT mumu;EventT0 [ns];events / 0.5 ns",
149  nBins, minT0, maxT0);
150  m_histEventT0_TOP_mumu_L1_TOPTRG = new TH1F("m_histEventT0_TOP_mumu_L1_TOPTRG",
151  "TOP EventT0, L1TRG from TOP, HLT mumu;EventT0 [ns];events / 0.5 ns",
152  nBins, minT0, maxT0);
153  m_histEventT0_SVD_mumu_L1_TOPTRG = new TH1F("m_histEventT0_SVD_mumu_L1_TOPTRG",
154  "SVD EventT0, L1TRG from TOP, HLT mumu;EventT0 [ns];events / 0.5 ns",
155  nBins, minT0, maxT0);
156 
157 
158  oldDir->cd();
159 
160 }
161 
162 
163 //---------------------------------
165 {
166 
167  m_TrgResult.isOptional();
168  m_eventT0.isOptional();
169 
170  REG_HISTOGRAM
171 
172 }
173 
174 
175 
176 //---------------------------------
178 {
179  if (!m_eventT0.isValid()) {
180  B2WARNING("Missing EventT0, EventT0DQM is skipped.");
181  return;
182  }
183 
184  if (!m_TrgResult.isValid()) {
185  B2WARNING("Missing SoftwareTriggerResult, EventT0DQM is skipped.");
186  return;
187  }
188 
193 
198 
203 
208 
213 
218 
223 
228 
233 
234 }
235 
236 
237 //---------------------------------
239 {
240  if (!m_objTrgSummary.isValid()) {
241  B2WARNING("TRGSummary object not available but required to indicate which detector provided the L1 trigger time");
242  return;
243  }
244 
245  // Skip this event if there is no event t0, to avoid crashing other DQM
246  if (!m_eventT0.isOptional()) {
247  B2WARNING("Missing EventT0, EventT0DQM is skipped.");
248  return;
249  }
250 
251  // Determine if there is a valid event t0 to use and then extract the information about it
252  if (!m_eventT0.isValid()) {
253  return ;
254  }
255 
256  if (!m_TrgResult.isValid()) {
257  B2WARNING("SoftwareTriggerResult object not available but require to select bhabha/mumu/hadron events for this module");
258  return;
259  }
260 
261  const std::map<std::string, int>& fresults = m_TrgResult->getResults();
262  if ((fresults.find("software_trigger_cut&skim&accept_bhabha") == fresults.end()) ||
263  (fresults.find("software_trigger_cut&skim&accept_mumu_2trk") == fresults.end()) ||
264  (fresults.find("software_trigger_cut&skim&accept_hadron") == fresults.end())) {
265  B2WARNING("EventT0DQMModule: Can't find required bhabha or mumu or hadron trigger identifier");
266  return;
267  }
268 
269  // for L1 timing source is "ecl trigger" -> TRGSummary::ETimingType is 0
270  const bool IsECLL1TriggerSource = (m_objTrgSummary->getTimType() == TRGSummary::ETimingType::TTYP_ECL);
271  // for L1 timing source is "top trigger" -> TRGSummary::ETimingType is 1
272  const bool IsTOPL1TriggerSource = (m_objTrgSummary->getTimType() == TRGSummary::ETimingType::TTYP_TOP);
273  // for L1 timing source is "cdc trigger" -> TRGSummary::ETimingType is 3
274  const bool IsCDCL1TriggerSource = (m_objTrgSummary->getTimType() == TRGSummary::ETimingType::TTYP_CDC);
275 
276  B2DEBUG(20, "IsECLL1TriggerSource = " << IsECLL1TriggerSource);
277  B2DEBUG(20, "IsTOPL1TriggerSource = " << IsTOPL1TriggerSource);
278  B2DEBUG(20, "IsCDCL1TriggerSource = " << IsCDCL1TriggerSource);
279 
280  // determine if the event was part of the hadron skim or bhabha skim or mumu skim
281  const bool IsEvtAcceptedBhabha = (m_TrgResult->getResult("software_trigger_cut&skim&accept_bhabha") ==
283  const bool IsEvtAcceptedHadron = (m_TrgResult->getResult("software_trigger_cut&skim&accept_hadron") ==
285  const bool IsEvtAcceptedMumu = (m_TrgResult->getResult("software_trigger_cut&skim&accept_mumu_2trk") ==
287 
288 
289  B2DEBUG(20, "bhabha trigger result = " << static_cast<std::underlying_type<SoftwareTriggerCutResult>::type>
290  (m_TrgResult->getResult("software_trigger_cut&skim&accept_bhabha"))) ;
291  B2DEBUG(20, "hadron trigger result = " << static_cast<std::underlying_type<SoftwareTriggerCutResult>::type>
292  (m_TrgResult->getResult("software_trigger_cut&skim&accept_hadron"))) ;
293  B2DEBUG(20, "mu mu trigger result = " << static_cast<std::underlying_type<SoftwareTriggerCutResult>::type>
294  (m_TrgResult->getResult("software_trigger_cut&skim&accept_mumu_2trk"))) ;
295  B2DEBUG(20, "bhabha trigger comparison bool = " << IsEvtAcceptedBhabha) ;
296  B2DEBUG(20, "hadron trigger comparison bool = " << IsEvtAcceptedHadron) ;
297  B2DEBUG(20, "mumu trigger comparison bool = " << IsEvtAcceptedMumu) ;
298 
299 
300  // default values of the event t0 given that there may not be a value for every event depending on the detector measuring it.
301  double eventT0_ECL = -1000 ;
302  double eventT0_CDC = -1000 ;
303  double eventT0_TOP = -1000 ;
304  double eventT0_SVD = -1000 ;
305 
306  // Set the CDC event t0 value if it exists
307  if (m_eventT0->hasTemporaryEventT0(Const::EDetector::CDC)) {
308  auto evtT0List_CDC = m_eventT0->getTemporaryEventT0s(Const::EDetector::CDC) ;
309 
310  // set the CDC event t0 value for filling into the histogram
311  // The most accurate CDC event t0 value is the last one in the list.
312  eventT0_CDC = evtT0List_CDC.back().eventT0 ;
313  }
314 
315  // Set the ECL event t0 value if it exists
316  if (m_eventT0->hasTemporaryEventT0(Const::EDetector::ECL)) {
317  // Get the list of ECL event t0 values. There are several event t0 values, not just one.
318  auto evtT0List_ECL = m_eventT0->getTemporaryEventT0s(Const::EDetector::ECL) ;
319 
320  auto eclBestT0 = std::min_element(evtT0List_ECL.begin(), evtT0List_ECL.end(), [](EventT0::EventT0Component c1,
321  EventT0::EventT0Component c2) {return c1.quality < c2.quality;});
322 
323  // set the ECL event t0 value for filling into the histogram
324  // It is the value found to have the small chi square
325  eventT0_ECL = eclBestT0->eventT0 ;
326  }
327 
328  // Set the TOP event t0 value if it exists
329  if (m_eventT0->hasTemporaryEventT0(Const::EDetector::TOP)) {
330  auto evtT0List_TOP = m_eventT0->getTemporaryEventT0s(Const::EDetector::TOP) ;
331 
332  // set the TOP event t0 value for filling into the histogram
333  // There should only be at most one value in the list per event
334  eventT0_TOP = evtT0List_TOP.back().eventT0 ;
335  }
336 
337  if (m_eventT0->hasTemporaryEventT0(Const::EDetector::SVD)) {
338  auto evtT0List_SVD = m_eventT0->getTemporaryEventT0s(Const::EDetector::SVD) ;
339  // There is only one estimate of SVD EVentT0 for the moment
340  eventT0_SVD = evtT0List_SVD.back().eventT0 ;
341  }
342 
343  // Fill the plots that used the ECL trigger as the L1 timing source
344  if (IsECLL1TriggerSource) {
345  // Fill the histograms with the event t0 values
346  if (IsEvtAcceptedBhabha) { // fill the bha bha skim event t0s
347  m_histEventT0_ECL_bhabha_L1_ECLTRG->Fill(eventT0_ECL);
348  m_histEventT0_CDC_bhabha_L1_ECLTRG->Fill(eventT0_CDC);
349  m_histEventT0_TOP_bhabha_L1_ECLTRG->Fill(eventT0_TOP);
350  m_histEventT0_SVD_bhabha_L1_ECLTRG->Fill(eventT0_SVD);
351  }
352 
353  if (IsEvtAcceptedHadron) { // fill the hadron skim event t0s
354  m_histEventT0_ECL_hadron_L1_ECLTRG->Fill(eventT0_ECL);
355  m_histEventT0_CDC_hadron_L1_ECLTRG->Fill(eventT0_CDC);
356  m_histEventT0_TOP_hadron_L1_ECLTRG->Fill(eventT0_TOP);
357  m_histEventT0_SVD_hadron_L1_ECLTRG->Fill(eventT0_SVD);
358  }
359 
360  if (IsEvtAcceptedMumu) { // fill the mumu skim event t0s
361  m_histEventT0_ECL_mumu_L1_ECLTRG->Fill(eventT0_ECL);
362  m_histEventT0_CDC_mumu_L1_ECLTRG->Fill(eventT0_CDC);
363  m_histEventT0_TOP_mumu_L1_ECLTRG->Fill(eventT0_TOP);
364  m_histEventT0_SVD_mumu_L1_ECLTRG->Fill(eventT0_SVD);
365  }
366  }
367  // Fill the plots that used the TOP trigger as the L1 timing source
368  else if (IsTOPL1TriggerSource) {
369  // Fill the histograms with the event t0 values
370  if (IsEvtAcceptedBhabha) { // fill the bha bha skim event t0s
371  m_histEventT0_ECL_bhabha_L1_TOPTRG->Fill(eventT0_ECL);
372  m_histEventT0_CDC_bhabha_L1_TOPTRG->Fill(eventT0_CDC);
373  m_histEventT0_TOP_bhabha_L1_TOPTRG->Fill(eventT0_TOP);
374  m_histEventT0_SVD_bhabha_L1_TOPTRG->Fill(eventT0_SVD);
375  }
376 
377  if (IsEvtAcceptedHadron) { // fill the hadron skim event t0s
378  m_histEventT0_ECL_hadron_L1_TOPTRG->Fill(eventT0_ECL);
379  m_histEventT0_CDC_hadron_L1_TOPTRG->Fill(eventT0_CDC);
380  m_histEventT0_TOP_hadron_L1_TOPTRG->Fill(eventT0_TOP);
381  m_histEventT0_SVD_hadron_L1_TOPTRG->Fill(eventT0_SVD);
382  }
383 
384  if (IsEvtAcceptedMumu) { // fill the mumu skim event t0s
385  m_histEventT0_ECL_mumu_L1_TOPTRG->Fill(eventT0_ECL);
386  m_histEventT0_CDC_mumu_L1_TOPTRG->Fill(eventT0_CDC);
387  m_histEventT0_TOP_mumu_L1_TOPTRG->Fill(eventT0_TOP);
388  m_histEventT0_SVD_mumu_L1_TOPTRG->Fill(eventT0_SVD);
389  }
390  }
391  // Fill the plots that used the CDC trigger as the L1 timing source
392  else if (IsCDCL1TriggerSource) {
393  // Fill the histograms with the event t0 values
394  if (IsEvtAcceptedBhabha) { // fill the bha bha skim event t0s
395  m_histEventT0_ECL_bhabha_L1_CDCTRG->Fill(eventT0_ECL);
396  m_histEventT0_CDC_bhabha_L1_CDCTRG->Fill(eventT0_CDC);
397  m_histEventT0_TOP_bhabha_L1_CDCTRG->Fill(eventT0_TOP);
398  m_histEventT0_SVD_bhabha_L1_CDCTRG->Fill(eventT0_SVD);
399  }
400 
401  if (IsEvtAcceptedHadron) { // fill the hadron skim event t0s
402  m_histEventT0_ECL_hadron_L1_CDCTRG->Fill(eventT0_ECL);
403  m_histEventT0_CDC_hadron_L1_CDCTRG->Fill(eventT0_CDC);
404  m_histEventT0_TOP_hadron_L1_CDCTRG->Fill(eventT0_TOP);
405  m_histEventT0_SVD_hadron_L1_CDCTRG->Fill(eventT0_SVD);
406  }
407 
408  if (IsEvtAcceptedMumu) { // fill the mumu skim event t0s
409  m_histEventT0_ECL_mumu_L1_CDCTRG->Fill(eventT0_ECL);
410  m_histEventT0_CDC_mumu_L1_CDCTRG->Fill(eventT0_CDC);
411  m_histEventT0_TOP_mumu_L1_CDCTRG->Fill(eventT0_TOP);
412  m_histEventT0_SVD_mumu_L1_CDCTRG->Fill(eventT0_SVD);
413  }
414  }
415 
416  B2DEBUG(20, "eventT0_ECL = " << eventT0_ECL << " ns") ;
417  B2DEBUG(20, "eventT0_CDC = " << eventT0_CDC << " ns") ;
418  B2DEBUG(20, "eventT0_TOP = " << eventT0_TOP << " ns") ;
419  B2DEBUG(20, "eventT0_SVD = " << eventT0_SVD << " ns") ;
420 }
TH1F * m_histEventT0_CDC_bhabha_L1_TOPTRG
event t0 histogram for CDC, HLT bha bha events, L1 time by TOP trigger
Definition: EventT0DQM.h:97
TH1F * m_histEventT0_CDC_bhabha_L1_CDCTRG
event t0 histogram for CDC, HLT bha bha events, L1 time by CDC trigger
Definition: EventT0DQM.h:81
virtual ~EventT0DQMModule()
Destructor.
Definition: EventT0DQM.cc:24
TH1F * m_histEventT0_TOP_bhabha_L1_TOPTRG
event t0 histogram for TOP, HLT bha bha events, L1 time by TOP trigger
Definition: EventT0DQM.h:98
TH1F * m_histEventT0_ECL_hadron_L1_ECLTRG
event t0 histogram for ECL, HLT hadronic events, L1 time by ECL trigger
Definition: EventT0DQM.h:69
TH1F * m_histEventT0_ECL_bhabha_L1_CDCTRG
event t0 histogram for ECL, HLT bha bha events, L1 time by CDC trigger
Definition: EventT0DQM.h:80
TH1F * m_histEventT0_SVD_mumu_L1_ECLTRG
event t0 histogram for SVD, HLT mu mu events, L1 time by ECL trigger
Definition: EventT0DQM.h:77
StoreObjPtr< EventT0 > m_eventT0
Store array for event t0.
Definition: EventT0DQM.h:61
TH1F * m_histEventT0_ECL_hadron_L1_TOPTRG
event t0 histogram for ECL, HLT hadronic events, L1 time by TOP trigger
Definition: EventT0DQM.h:101
TH1F * m_histEventT0_CDC_mumu_L1_TOPTRG
event t0 histogram for CDC, HLT mu mu events, L1 time by TOP trigger
Definition: EventT0DQM.h:107
TH1F * m_histEventT0_CDC_hadron_L1_ECLTRG
event t0 histogram for CDC, HLT hadronic events, L1 time by ECL trigger
Definition: EventT0DQM.h:70
virtual void initialize() override
Initialize the module.
Definition: EventT0DQM.cc:164
TH1F * m_histEventT0_SVD_bhabha_L1_CDCTRG
event t0 histogram for SVD, HLT bha bha events, L1 time by CDC trigger
Definition: EventT0DQM.h:83
TH1F * m_histEventT0_CDC_mumu_L1_CDCTRG
event t0 histogram for CDC, HLT mu mu events, L1 time by CDC trigger
Definition: EventT0DQM.h:91
virtual void event() override
This method is called for each event.
Definition: EventT0DQM.cc:238
TH1F * m_histEventT0_SVD_bhabha_L1_TOPTRG
event t0 histogram for SVD, HLT bha bha events, L1 time by TOP trigger
Definition: EventT0DQM.h:99
TH1F * m_histEventT0_SVD_hadron_L1_ECLTRG
event t0 histogram for SVD, HLT hadronic events, L1 time by ECL trigger
Definition: EventT0DQM.h:72
TH1F * m_histEventT0_CDC_mumu_L1_ECLTRG
event t0 histogram for CDC, HLT mu mu events, L1 time by ECL trigger
Definition: EventT0DQM.h:75
TH1F * m_histEventT0_SVD_bhabha_L1_ECLTRG
event t0 histogram for SVD, HLT bha bha events, L1 time by ECL trigger
Definition: EventT0DQM.h:67
TH1F * m_histEventT0_SVD_mumu_L1_CDCTRG
event t0 histogram for SVD, HLT mu mu events, L1 time by CDC trigger
Definition: EventT0DQM.h:93
TH1F * m_histEventT0_TOP_bhabha_L1_ECLTRG
event t0 histogram for TOP, HLT bha bha events, L1 time by ECL trigger
Definition: EventT0DQM.h:66
TH1F * m_histEventT0_ECL_mumu_L1_TOPTRG
event t0 histogram for ECL, HLT mu mu events, L1 time by TOP trigger
Definition: EventT0DQM.h:106
StoreObjPtr< TRGSummary > m_objTrgSummary
Trigger Summary data object.
Definition: EventT0DQM.h:58
virtual void beginRun() override
This method is called for each run.
Definition: EventT0DQM.cc:177
TH1F * m_histEventT0_TOP_mumu_L1_ECLTRG
event t0 histogram for TOP, HLT mu mu events, L1 time by ECL trigger
Definition: EventT0DQM.h:76
TH1F * m_histEventT0_TOP_hadron_L1_CDCTRG
event t0 histogram for TOP, HLT hadronic events, L1 time by CDC trigger
Definition: EventT0DQM.h:87
TH1F * m_histEventT0_SVD_hadron_L1_CDCTRG
event t0 histogram for SVD, HLT hadronic events, L1 time by CDC trigger
Definition: EventT0DQM.h:88
TH1F * m_histEventT0_TOP_hadron_L1_TOPTRG
event t0 histogram for TOP, HLT hadronic events, L1 time by TOP trigger
Definition: EventT0DQM.h:103
TH1F * m_histEventT0_SVD_mumu_L1_TOPTRG
event t0 histogram for SVD, HLT mu mu events, L1 time by TOP trigger
Definition: EventT0DQM.h:109
TH1F * m_histEventT0_SVD_hadron_L1_TOPTRG
event t0 histogram for SVD, HLT hadronic events, L1 time by TOP trigger
Definition: EventT0DQM.h:104
TH1F * m_histEventT0_ECL_mumu_L1_CDCTRG
event t0 histogram for ECL, HLT mu mu events, L1 time by CDC trigger
Definition: EventT0DQM.h:90
TH1F * m_histEventT0_TOP_mumu_L1_TOPTRG
event t0 histogram for TOP, HLT mu mu events, L1 time by TOP trigger
Definition: EventT0DQM.h:108
TH1F * m_histEventT0_ECL_mumu_L1_ECLTRG
event t0 histogram for ECL, HLT mu mu events, L1 time by ECL trigger
Definition: EventT0DQM.h:74
EventT0DQMModule()
Default constructor.
Definition: EventT0DQM.cc:17
TH1F * m_histEventT0_TOP_mumu_L1_CDCTRG
event t0 histogram for TOP, HLT mu mu events, L1 time by CDC trigger
Definition: EventT0DQM.h:92
TH1F * m_histEventT0_TOP_bhabha_L1_CDCTRG
event t0 histogram for TOP, HLT bha bha events, L1 time by CDC trigger
Definition: EventT0DQM.h:82
TH1F * m_histEventT0_TOP_hadron_L1_ECLTRG
event t0 histogram for TOP, HLT hadronic events, L1 time by ECL trigger
Definition: EventT0DQM.h:71
TH1F * m_histEventT0_ECL_bhabha_L1_TOPTRG
event t0 histogram for ECL, HLT bha bha events, L1 time by TOP trigger
Definition: EventT0DQM.h:96
TH1F * m_histEventT0_CDC_hadron_L1_TOPTRG
event t0 histogram for CDC, HLT hadronic events, L1 time by TOP trigger
Definition: EventT0DQM.h:102
TH1F * m_histEventT0_CDC_hadron_L1_CDCTRG
event t0 histogram for CDC, HLT hadronic events, L1 time by CDC trigger
Definition: EventT0DQM.h:86
StoreObjPtr< SoftwareTriggerResult > m_TrgResult
Store array for Trigger selection.
Definition: EventT0DQM.h:60
TH1F * m_histEventT0_CDC_bhabha_L1_ECLTRG
event t0 histogram for CDC, HLT bha bha events, L1 time by ECL trigger
Definition: EventT0DQM.h:65
TH1F * m_histEventT0_ECL_hadron_L1_CDCTRG
event t0 histogram for ECL, HLT hadronic events, L1 time by CDC trigger
Definition: EventT0DQM.h:85
virtual void defineHisto() override
Defination of histograms.
Definition: EventT0DQM.cc:28
TH1F * m_histEventT0_ECL_bhabha_L1_ECLTRG
event t0 histogram for ECL, HLT bha bha events, L1 time by ECL trigger
Definition: EventT0DQM.h:64
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
Definition: HistoModule.h:29
void setDescription(const std::string &description)
Sets the description of the module.
Definition: Module.cc:214
void setPropertyFlags(unsigned int propertyFlags)
Sets the flags for the module properties.
Definition: Module.cc:208
@ c_ParallelProcessingCertified
This module can be run in parallel processing mode safely (All I/O must be done through the data stor...
Definition: Module.h:80
REG_MODULE(arichBtest)
Register the Module.
@ c_accept
Accept this event.
Abstract base class for different kinds of events.
Structure for storing the extracted event t0s together with its detector and its uncertainty.
Definition: EventT0.h:33