 |
Belle II Software
release-05-02-19
|
14 #include <klm/dataobjects/KLMDigit.h>
15 #include <klm/dataobjects/KLMDigitEventInfo.h>
16 #include <klm/dataobjects/KLMDigitRaw.h>
19 #include <framework/core/Module.h>
20 #include <framework/datastore/StoreArray.h>
46 class BKLMDigitAnalyzerModule :
public Module {
73 virtual void event()
override;
78 virtual void endRun()
override;
137 template <
typename T>
140 std::ostringstream stream;
146 TH1F*
createTH1(
const char* name,
const char* title, Int_t nBinsX, Double_t minX, Double_t maxX,
const char* titleX,
147 const char* titleY,
bool drawStat, TList* histoList =
nullptr);
150 TH2F*
createTH2(
const char* name,
const char* title, Int_t nBinsX, Double_t minX, Double_t maxX,
const char* titleX, Int_t nBinsY,
151 Double_t minY, Double_t maxY,
const char* titleY,
bool drawStat, TList* histoList =
nullptr);
StoreArray< KLMDigit > m_digitOutOfRange
Input BKLMDigits whose time is out of range.
std::string m_outputRootName
Output filename.
virtual void beginRun() override
Called when entering a new run.
TH2F * m_histoLayerVsSectorPerPlane[2][2]
Pointer to occupancy 2D histogram of layer vs sector for each view (=plane)
TH2F * m_histoStrip[2][8][2]
Pointer to occupancy 2D histogram of each strip.
BKLMDigitAnalyzerModule()
Constructor.
TH2F * createTH2(const char *name, const char *title, Int_t nBinsX, Double_t minX, Double_t maxX, const char *titleX, Int_t nBinsY, Double_t minY, Double_t maxY, const char *titleY, bool drawStat, TList *histoList=nullptr)
Create a ROOT 2D histogram.
virtual ~BKLMDigitAnalyzerModule() override
Destructor.
virtual void initialize() override
Initializer.
StoreArray< KLMDigit > m_digit
Input KLMDigits.
virtual void event() override
This method is called for each event.
TH1F * m_histoLayer[2][8]
Pointer to occupancy 1D histogram of each layer for each sector.
int m_runNumber
Run number of the current data set.
Abstract base class for different kinds of events.
TH2F * m_histoChannel[2][8][2]
Pointer to occupancy 2D histogram of each channel.
TH1F * createTH1(const char *name, const char *title, Int_t nBinsX, Double_t minX, Double_t maxX, const char *titleX, const char *titleY, bool drawStat, TList *histoList=nullptr)
Create a ROOT 1D histogram.
TList * m_histoList
Pointer to ROOT list of histograms.
TH1F * m_histoTdc[2][8][2]
Pointer to TDC 1D histogram of each channel for each sector and view.
TFile * m_outputRootFile
Pointer to ROOT output file.
StoreArray< KLMDigitEventInfo > m_digitEventInfo
Output data array of analyzed KLMDigit information.
TH2F * m_histoLayerVsSector[2]
Pointer to occupancy 2D histograms (numerator, denominator) of layer vs sector.
std::string toString(T val)
Convert a number of type T into a string.
virtual void endRun() override
This method is called if the current run ends.
TH1F * m_histoCTimeDiff[2][8][2]
Pointer to TDC-difference 1D histogram of each channel for each sector and view.
virtual void terminate() override
This method is called at the end of the event processing.
StoreArray< KLMDigitRaw > m_digitRaw
Input raw BLMDigits.
Accessor to arrays stored in the data store.
TTree * m_extraInfo
Pointer to ROOT tree with extra info.