Belle II Software  release-05-02-19
TRGCDCTSFDQMModule.h
1 #ifndef TRCCDCTSFDQMMODULE_h
2 #define TRCCDCTSFDQMMODULE_h
3 
4 #include <framework/core/HistoModule.h>
5 #include <framework/datastore/StoreArray.h>
6 #include <trg/cdc/dataobjects/TRGCDCTSFUnpackerStore.h>
7 #include <string>
8 
9 #include <TH1I.h>
10 
11 namespace Belle2 {
17  class TRGCDCTSFDQMModule : public HistoModule {
19 
20  public:
24  virtual ~TRGCDCTSFDQMModule() {}
25 
26  public:
28  virtual void initialize() override;
30  virtual void beginRun() override;
32  virtual void event() override;
34  virtual void endRun() override;
36  virtual void terminate() override {}
38  virtual void defineHisto() override;
39 
40  protected:
42  TH1I* h_nhit = nullptr;
43 
45  TH1I* h_nhit_tsf = nullptr;
46 
48  TH1I* h_valid = nullptr;
49 
51  TH1I* h_timing = nullptr;
52 
54  TDirectory* oldDir = nullptr;
56  TDirectory* dirDQM = nullptr;
57 
60 
62  std::string m_postScriptName;
63 
65  unsigned _exp = 0;
66 
68  unsigned _run = 0;
69 
71  int m_TSFMOD = 0;
72 
75 
76  };
77 
79 }
80 
81 #endif
Belle2::TRGCDCTSFDQMModule::m_generatePostscript
bool m_generatePostscript
flag to save ps file
Definition: TRGCDCTSFDQMModule.h:59
Belle2::TRGCDCTSFDQMModule::h_nhit
TH1I * h_nhit
Total number of TSF hits per event in each superlayer.
Definition: TRGCDCTSFDQMModule.h:42
Belle2::TRGCDCTSFDQMModule::~TRGCDCTSFDQMModule
virtual ~TRGCDCTSFDQMModule()
Destrunctor.
Definition: TRGCDCTSFDQMModule.h:24
Belle2::TRGCDCTSFDQMModule::m_TSFMOD
int m_TSFMOD
TSF module number.
Definition: TRGCDCTSFDQMModule.h:71
Belle2::TRGCDCTSFDQMModule::entAry
StoreArray< TRGCDCTSFUnpackerStore > entAry
TSF data store.
Definition: TRGCDCTSFDQMModule.h:74
Belle2::TRGCDCTSFDQMModule::h_timing
TH1I * h_timing
Timing of TSF hits in each superlayer.
Definition: TRGCDCTSFDQMModule.h:51
Belle2::TRGCDCTSFDQMModule::initialize
virtual void initialize() override
initialize
Definition: TRGCDCTSFDQMModule.cc:91
Belle2::TRGCDCTSFDQMModule::_run
unsigned _run
run number
Definition: TRGCDCTSFDQMModule.h:68
Belle2::TRGCDCTSFDQMModule::event
virtual void event() override
Event.
Definition: TRGCDCTSFDQMModule.cc:134
Belle2::TRGCDCTSFDQMModule::m_postScriptName
std::string m_postScriptName
name of ps file
Definition: TRGCDCTSFDQMModule.h:62
Belle2::TRGCDCTSFDQMModule::_exp
unsigned _exp
experiment number
Definition: TRGCDCTSFDQMModule.h:65
Belle2::TRGCDCTSFDQMModule::h_nhit_tsf
TH1I * h_nhit_tsf
Total number of hits in each TSF.
Definition: TRGCDCTSFDQMModule.h:45
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGCDCTSFDQMModule::beginRun
virtual void beginRun() override
begin Run
Definition: TRGCDCTSFDQMModule.cc:80
Belle2::TRGCDCTSFDQMModule::TRGCDCTSFDQMModule
TRGCDCTSFDQMModule()
Costructor.
Definition: TRGCDCTSFDQMModule.cc:31
Belle2::TRGCDCTSFDQMModule::h_valid
TH1I * h_valid
Valid type of TSF hits in each superlayer.
Definition: TRGCDCTSFDQMModule.h:48
Belle2::TRGCDCTSFDQMModule::oldDir
TDirectory * oldDir
TDirectories.
Definition: TRGCDCTSFDQMModule.h:54
Belle2::TRGCDCTSFDQMModule::terminate
virtual void terminate() override
terminate
Definition: TRGCDCTSFDQMModule.h:36
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::TRGCDCTSFDQMModule::defineHisto
virtual void defineHisto() override
Define Histogram.
Definition: TRGCDCTSFDQMModule.cc:50
Belle2::TRGCDCTSFDQMModule::endRun
virtual void endRun() override
End Run.
Definition: TRGCDCTSFDQMModule.cc:108
Belle2::TRGCDCTSFDQMModule::dirDQM
TDirectory * dirDQM
TDirectories.
Definition: TRGCDCTSFDQMModule.h:56