Belle II Software  release-05-02-19
TRGCDCT2DDQMModule.h
1 #ifndef TRCCDCT2DDQMMODULE_h
2 #define TRCCDCT2DDQMMODULE_h
3 
4 #include <framework/datastore/StoreArray.h>
5 #include <framework/core/HistoModule.h>
6 #include <trg/cdc/dataobjects/CDCTriggerTrack.h>
7 #include <trg/cdc/dataobjects/CDCTriggerSegmentHit.h>
8 #include <string>
9 
10 #include <TH1I.h>
11 #include <TH1D.h>
12 
13 namespace Belle2 {
19  class TRGCDCT2DDQMModule : public HistoModule {
21 
22  public:
26  virtual ~TRGCDCT2DDQMModule() {}
27 
28  public:
30  virtual void initialize() override;
32  virtual void beginRun() override;
34  virtual void event() override;
36  virtual void endRun() override;
38  virtual void terminate() override {}
40  virtual void defineHisto() override;
41 
42  protected:
44  TH1I* h_tsfhit = nullptr;
45 
47  TH1D* h_phi = nullptr;
48 
50  TH1D* h_pt = nullptr;
51 
53  TH1D* h_omega = nullptr;
54 
56  TH1D* h_time = nullptr;
57 
59  TDirectory* oldDir = nullptr;
60 
62  TDirectory* dirDQM = nullptr;
63 
66 
68  std::string m_postScriptName;
69 
71  unsigned _exp = 0;
72 
74  unsigned _run = 0;
75 
78 
81 
82  };
83 
85 }
86 
87 #endif
Belle2::TRGCDCT2DDQMModule::entAry_tsf
StoreArray< CDCTriggerSegmentHit > entAry_tsf
TSF data store.
Definition: TRGCDCT2DDQMModule.h:77
Belle2::TRGCDCT2DDQMModule::h_time
TH1D * h_time
2D foundtime distribution
Definition: TRGCDCT2DDQMModule.h:56
Belle2::TRGCDCT2DDQMModule::m_generatePostscript
bool m_generatePostscript
flag to save ps file
Definition: TRGCDCT2DDQMModule.h:65
Belle2::TRGCDCT2DDQMModule::h_omega
TH1D * h_omega
2D omega distribution
Definition: TRGCDCT2DDQMModule.h:53
Belle2::TRGCDCT2DDQMModule::_exp
unsigned _exp
experiment number
Definition: TRGCDCT2DDQMModule.h:71
Belle2::TRGCDCT2DDQMModule::dirDQM
TDirectory * dirDQM
TDirectories.
Definition: TRGCDCT2DDQMModule.h:62
Belle2::TRGCDCT2DDQMModule::h_tsfhit
TH1I * h_tsfhit
TSF hit distribution as a function of tsfid.
Definition: TRGCDCT2DDQMModule.h:44
Belle2::TRGCDCT2DDQMModule::oldDir
TDirectory * oldDir
TDirectories.
Definition: TRGCDCT2DDQMModule.h:59
Belle2::TRGCDCT2DDQMModule::entAry_t2d
StoreArray< CDCTriggerTrack > entAry_t2d
T2D data store.
Definition: TRGCDCT2DDQMModule.h:80
Belle2::TRGCDCT2DDQMModule::~TRGCDCT2DDQMModule
virtual ~TRGCDCT2DDQMModule()
Destrunctor.
Definition: TRGCDCT2DDQMModule.h:26
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGCDCT2DDQMModule::m_postScriptName
std::string m_postScriptName
name of ps file
Definition: TRGCDCT2DDQMModule.h:68
Belle2::TRGCDCT2DDQMModule::endRun
virtual void endRun() override
End Run.
Definition: TRGCDCT2DDQMModule.cc:126
Belle2::TRGCDCT2DDQMModule::TRGCDCT2DDQMModule
TRGCDCT2DDQMModule()
Costructor.
Definition: TRGCDCT2DDQMModule.cc:37
Belle2::TRGCDCT2DDQMModule::initialize
virtual void initialize() override
initialize
Definition: TRGCDCT2DDQMModule.cc:105
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::TRGCDCT2DDQMModule::h_pt
TH1D * h_pt
2D pt distribution
Definition: TRGCDCT2DDQMModule.h:50
Belle2::TRGCDCT2DDQMModule::beginRun
virtual void beginRun() override
begin Run
Definition: TRGCDCT2DDQMModule.cc:91
Belle2::TRGCDCT2DDQMModule::_run
unsigned _run
run number
Definition: TRGCDCT2DDQMModule.h:74
Belle2::TRGCDCT2DDQMModule::h_phi
TH1D * h_phi
2D phi distribution
Definition: TRGCDCT2DDQMModule.h:47
Belle2::TRGCDCT2DDQMModule::event
virtual void event() override
Event.
Definition: TRGCDCT2DDQMModule.cc:165
Belle2::TRGCDCT2DDQMModule::defineHisto
virtual void defineHisto() override
Define Histogram.
Definition: TRGCDCT2DDQMModule.cc:53
Belle2::TRGCDCT2DDQMModule::terminate
virtual void terminate() override
terminate
Definition: TRGCDCT2DDQMModule.h:38