Belle II Software  release-06-02-00
TRGECLDQMModule.h
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 #ifndef TRCECLDQMMODULE_h
9 #define TRCECLDQMMODULE_h
10 
11 #include <framework/core/HistoModule.h>
12 #include "trg/ecl/dataobjects/TRGECLUnpackerStore.h"
13 #include "trg/ecl/dataobjects/TRGECLUnpackerEvtStore.h"
14 #include "trg/ecl/dataobjects/TRGECLUnpackerSumStore.h"
15 #include "trg/ecl/dataobjects/TRGECLCluster.h"
16 #include <framework/datastore/StoreArray.h>
17 
18 #include <TH1F.h>
19 
20 namespace Belle2 {
29  class TRGECLDQMModule : public HistoModule {
30 
31  public:
35  virtual ~TRGECLDQMModule();
36 
37  public:
39  virtual void initialize() override;
41  virtual void beginRun() override;
43  virtual void event() override;
45  virtual void endRun() override;
47  virtual void terminate() override;
49  virtual void defineHisto() override;
50 
51  private:
53  TH1* h_TCId = nullptr;
55  TH1* h_TCthetaId = nullptr;
57  TH1* h_TCphiId_BWD = nullptr;
59  TH1* h_TCphiId_BR = nullptr;
61  TH1* h_TCphiId_FWD = nullptr;
63  TH1* h_TCEnergy = nullptr;
65  TH1* h_TotalEnergy = nullptr;
67  TH1* h_Narrow_TCEnergy = nullptr;
69  TH1* h_Narrow_TotalEnergy = nullptr;
71  TH1* h_n_TChit_event = nullptr;
73  TH1* h_Cluster = nullptr;
75  TH1* h_TCTiming = nullptr;
77  TH1* h_TRGTiming = nullptr;
79  TH1* h_Cal_TCTiming = nullptr;
81  TH1* h_Cal_TRGTiming = nullptr;
83  TH1* h_ECL_TriggerBit = nullptr;
85  TH1* h_Cluster_Energy_Sum = nullptr;
86 
87 
89  std::vector<int> TCId;
91  std::vector<double> TCEnergy;
93  std::vector<double> TCTiming;
95  std::vector<double> RevoFAM;
97  std::vector<double> FineTiming;
99  std::vector<double> RevoTrg;
100 
101 
110  };
111 
113 }
114 
115 #endif
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
Definition: HistoModule.h:29
Accessor to arrays stored in the data store.
Definition: StoreArray.h:113
std::vector< double > TCEnergy
Hit TC Energy.
TH1 * h_TCId
TCId histogram.
TH1 * h_TCphiId_BWD
TCphiId histogram.
TH1 * h_Narrow_TotalEnergy
Total Energy on narrow range.
TH1 * h_TotalEnergy
Total Energy.
TH1 * h_Cluster
N of Cluster / event.
virtual void initialize() override
initialize
StoreArray< TRGECLUnpackerStore > trgeclHitArray
Trg ECL Unpakcer TC output.
virtual void event() override
Event.
TH1 * h_Cal_TRGTiming
Event Timing / event.
TH1 * h_Narrow_TCEnergy
TC Energy histogram on narrow range.
virtual void endRun() override
End Run.
TH1 * h_Cluster_Energy_Sum
Energy sum of 2 Top energetic clusters when 3D bhabnha bit on.
virtual void terminate() override
terminate
virtual ~TRGECLDQMModule()
Destrunctor.
TH1 * h_TCphiId_FWD
TCphiId histogram.
TH1 * h_TRGTiming
Event Timing / event.
TH1 * h_ECL_TriggerBit
ECL Trigger Bit.
std::vector< double > TCTiming
Hit TC Timing.
StoreArray< TRGECLUnpackerEvtStore > trgeclEvtArray
Trg ECL Unpakcer Event output.
TH1 * h_TCthetaId
TCthetaId histogram.
virtual void beginRun() override
begin Run
StoreArray< TRGECLUnpackerSumStore > trgeclSumArray
Trg Ecl Unpacker Summary output.
TH1 * h_TCphiId_BR
TCphiId histogram.
TH1 * h_Cal_TCTiming
TC Timing / event.
TH1 * h_TCEnergy
TC Energy.
std::vector< double > FineTiming
Event Timing.
std::vector< double > RevoTrg
GDL Revolution Clk.
TH1 * h_TCTiming
TC Timing / event.
TH1 * h_n_TChit_event
N of TC Hit / event.
std::vector< double > RevoFAM
FAM Revolution Clk.
StoreArray< TRGECLCluster > trgeclCluster
Trg ECL Cluster output.
std::vector< int > TCId
Hit TCId.
virtual void defineHisto() override
Define Histogram.
Abstract base class for different kinds of events.