Belle II Software  release-05-02-19
TRGCDCT3DDQMModule.h
1 #ifndef TRCCDCT3DDQMMODULE_h
2 #define TRCCDCT3DDQMMODULE_h
3 
4 #include <framework/core/HistoModule.h>
5 #include <framework/datastore/StoreArray.h>
6 #include <trg/cdc/dataobjects/CDCTriggerTrack.h>
7 #include <trg/cdc/dataobjects/CDCTriggerSegmentHit.h>
8 #include <string>
9 
10 #include <TH1I.h>
11 
12 namespace Belle2 {
18  class TRGCDCT3DDQMModule : public HistoModule {
20 
21  public:
25  virtual ~TRGCDCT3DDQMModule() {}
26 
27  public:
29  virtual void initialize() override;
31  virtual void beginRun() override;
33  virtual void event() override;
35  virtual void endRun() override;
37  virtual void terminate() override {}
39  virtual void defineHisto() override;
40 
41  protected:
43  TH1D* h_dz = nullptr;
45  TH1D* h_phi = nullptr;
47  TH1D* h_tanlambda = nullptr;
49  TH1D* h_pt = nullptr;
51  TH1D* h_phi_2D = nullptr;
53  TH1D* h_pt_2D = nullptr;
55  TH1D* h_ID_TSF1 = nullptr;
57  TH1D* h_ID_TSF3 = nullptr;
59  TH1D* h_ID_TSF5 = nullptr;
61  TH1D* h_ID_TSF7 = nullptr;
63  TH1D* h_rt_TSF1 = nullptr;
65  TH1D* h_rt_TSF3 = nullptr;
67  TH1D* h_rt_TSF5 = nullptr;
69  TH1D* h_rt_TSF7 = nullptr;
71  TH1D* h_validity_TSF1 = nullptr;
73  TH1D* h_validity_TSF3 = nullptr;
75  TH1D* h_validity_TSF5 = nullptr;
77  TH1D* h_validity_TSF7 = nullptr;
78 
79 
81  TDirectory* oldDir = nullptr;
83  TDirectory* dirDQM = nullptr;
84 
87 
89  std::string m_postScriptName;
90 
92  unsigned _exp = 0;
93 
95  unsigned _run = 0;
96 
98  int m_T3DMOD = 0;
99 
102 
105 
108  };
109 
111 }
112 
113 #endif
Belle2::TRGCDCT3DDQMModule::entAry_2D
StoreArray< CDCTriggerTrack > entAry_2D
2D data store
Definition: TRGCDCT3DDQMModule.h:104
Belle2::TRGCDCT3DDQMModule::h_ID_TSF1
TH1D * h_ID_TSF1
TSF1 ID of T3D in each module.
Definition: TRGCDCT3DDQMModule.h:55
Belle2::TRGCDCT3DDQMModule::h_dz
TH1D * h_dz
dz of T3D in each module
Definition: TRGCDCT3DDQMModule.h:43
Belle2::TRGCDCT3DDQMModule::h_pt_2D
TH1D * h_pt_2D
pt (from 2D) of T3D in each module
Definition: TRGCDCT3DDQMModule.h:53
Belle2::TRGCDCT3DDQMModule::h_ID_TSF3
TH1D * h_ID_TSF3
TSF3 ID of T3D in each module.
Definition: TRGCDCT3DDQMModule.h:57
Belle2::TRGCDCT3DDQMModule::h_ID_TSF7
TH1D * h_ID_TSF7
TSF7 ID of T3D in each module.
Definition: TRGCDCT3DDQMModule.h:61
Belle2::TRGCDCT3DDQMModule::h_rt_TSF7
TH1D * h_rt_TSF7
TSF7 priority time of T3D in each module.
Definition: TRGCDCT3DDQMModule.h:69
Belle2::TRGCDCT3DDQMModule::m_generatePostscript
bool m_generatePostscript
flag to save ps file
Definition: TRGCDCT3DDQMModule.h:86
Belle2::TRGCDCT3DDQMModule::h_validity_TSF3
TH1D * h_validity_TSF3
TSF3 validity of T3D in each module.
Definition: TRGCDCT3DDQMModule.h:73
Belle2::TRGCDCT3DDQMModule::h_validity_TSF5
TH1D * h_validity_TSF5
TSF5 validity of T3D in each module.
Definition: TRGCDCT3DDQMModule.h:75
Belle2::TRGCDCT3DDQMModule::h_rt_TSF1
TH1D * h_rt_TSF1
TSF1 priority time of T3D in each module.
Definition: TRGCDCT3DDQMModule.h:63
Belle2::TRGCDCT3DDQMModule::_exp
unsigned _exp
experiment number
Definition: TRGCDCT3DDQMModule.h:92
Belle2::TRGCDCT3DDQMModule::dirDQM
TDirectory * dirDQM
TDirectories for DQM histograms.
Definition: TRGCDCT3DDQMModule.h:83
Belle2::TRGCDCT3DDQMModule::m_T3DMOD
int m_T3DMOD
T3D module number.
Definition: TRGCDCT3DDQMModule.h:98
Belle2::TRGCDCT3DDQMModule::oldDir
TDirectory * oldDir
TDirectories for DQM histograms.
Definition: TRGCDCT3DDQMModule.h:81
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGCDCT3DDQMModule::h_phi_2D
TH1D * h_phi_2D
phi (from 2D) of T3D in each module
Definition: TRGCDCT3DDQMModule.h:51
Belle2::TRGCDCT3DDQMModule::h_validity_TSF7
TH1D * h_validity_TSF7
TSF7 validity of T3D in each module.
Definition: TRGCDCT3DDQMModule.h:77
Belle2::TRGCDCT3DDQMModule::entAry_TSF
StoreArray< CDCTriggerSegmentHit > entAry_TSF
Stereo TSF data store.
Definition: TRGCDCT3DDQMModule.h:107
Belle2::TRGCDCT3DDQMModule::m_postScriptName
std::string m_postScriptName
name of ps file
Definition: TRGCDCT3DDQMModule.h:89
Belle2::TRGCDCT3DDQMModule::endRun
virtual void endRun() override
End Run.
Definition: TRGCDCT3DDQMModule.cc:174
Belle2::TRGCDCT3DDQMModule::~TRGCDCT3DDQMModule
virtual ~TRGCDCT3DDQMModule()
Destrunctor.
Definition: TRGCDCT3DDQMModule.h:25
Belle2::TRGCDCT3DDQMModule::initialize
virtual void initialize() override
initialize
Definition: TRGCDCT3DDQMModule.cc:149
Belle2::TRGCDCT3DDQMModule::TRGCDCT3DDQMModule
TRGCDCT3DDQMModule()
Costructor.
Definition: TRGCDCT3DDQMModule.cc:29
Belle2::TRGCDCT3DDQMModule::h_ID_TSF5
TH1D * h_ID_TSF5
TSF5 ID of T3D in each module.
Definition: TRGCDCT3DDQMModule.h:59
Belle2::TRGCDCT3DDQMModule::entAry
StoreArray< CDCTriggerTrack > entAry
3D data store
Definition: TRGCDCT3DDQMModule.h:101
Belle2::TRGCDCT3DDQMModule::h_rt_TSF5
TH1D * h_rt_TSF5
TSF5 priority time of T3D in each module.
Definition: TRGCDCT3DDQMModule.h:67
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::TRGCDCT3DDQMModule::h_pt
TH1D * h_pt
pt of T3D in each module
Definition: TRGCDCT3DDQMModule.h:49
Belle2::TRGCDCT3DDQMModule::beginRun
virtual void beginRun() override
begin Run
Definition: TRGCDCT3DDQMModule.cc:133
Belle2::TRGCDCT3DDQMModule::_run
unsigned _run
run number
Definition: TRGCDCT3DDQMModule.h:95
Belle2::TRGCDCT3DDQMModule::h_phi
TH1D * h_phi
phi of T3D in each module
Definition: TRGCDCT3DDQMModule.h:45
Belle2::TRGCDCT3DDQMModule::event
virtual void event() override
Event.
Definition: TRGCDCT3DDQMModule.cc:218
Belle2::TRGCDCT3DDQMModule::h_rt_TSF3
TH1D * h_rt_TSF3
TSF3 priority time of T3D in each module.
Definition: TRGCDCT3DDQMModule.h:65
Belle2::TRGCDCT3DDQMModule::defineHisto
virtual void defineHisto() override
Define Histogram.
Definition: TRGCDCT3DDQMModule.cc:48
Belle2::TRGCDCT3DDQMModule::terminate
virtual void terminate() override
terminate
Definition: TRGCDCT3DDQMModule.h:37
Belle2::TRGCDCT3DDQMModule::h_tanlambda
TH1D * h_tanlambda
tanlambda of T3D in each module
Definition: TRGCDCT3DDQMModule.h:47
Belle2::TRGCDCT3DDQMModule::h_validity_TSF1
TH1D * h_validity_TSF1
TSF1 validity of T3D in each module.
Definition: TRGCDCT3DDQMModule.h:71