 |
Belle II Software
release-05-02-19
|
14 #include <klm/dataobjects/bklm/BKLMElementNumbers.h>
15 #include <klm/dataobjects/bklm/BKLMHit1d.h>
16 #include <klm/dataobjects/eklm/EKLMElementNumbers.h>
17 #include <klm/dataobjects/eklm/EKLMHit2d.h>
18 #include <klm/dataobjects/KLMDigit.h>
19 #include <klm/dataobjects/KLMChannelArrayIndex.h>
20 #include <klm/dataobjects/KLMElementNumbers.h>
21 #include <klm/dataobjects/KLMSectorArrayIndex.h>
24 #include <framework/core/HistoModule.h>
25 #include <framework/datastore/StoreArray.h>
26 #include <rawdata/dataobjects/RawFTSW.h>
27 #include <rawdata/dataobjects/RawKLM.h>
45 class KLMDQMModule :
public HistoModule {
77 void event()
override;
static constexpr int getMaximalSectorGlobalNumberKLMOrder()
Get maximal sector global number with KLM ordering (section, sector).
StoreArray< KLMDigit > m_Digits
KLM digits.
TH1F * m_TriggerBitsEKLM
Trigger bits: EKLM scintillators.
static constexpr int getMaximalSectionNumber()
Get maximal section number.
void beginRun() override
Called when entering a new run.
TH2F ** m_Spatial2DHitsEKLM[EKLMElementNumbers::getMaximalSectionNumber()]
Spatial distribution of EKLM 2d hits per layer.
const int m_ChannelHitHistogramsEKLM
Number of channel hit histograms per sector for EKLM.
TriggerBitsBin
Bins for the trigger bits historgrams.
StoreArray< RawKLM > m_RawKlms
Raw KLM.
TH1F * m_PlaneBKLMPhi
Plane occupancy: BKLM, phi readout.
TH1F * m_DAQInclusion
KLM DAQ inclusion.
const int m_ChannelHitHistogramsBKLM
Number of channel hit histograms per sector for BKLM.
TH1F * m_PlaneBKLMZ
Plane occupancy: BKLM, z readout.
TH1F * m_TriggersHERInj
Histogram to be used for normalization of occupancy after HER injection.
TH1F * m_MaskedChannelsPerSector
Masked channels per sector.
void endRun() override
This method is called if the current run ends.
~KLMDQMModule()
Destructor.
std::string m_HistogramDirectoryName
Directory for KLM DQM histograms in ROOT file.
TH1F * m_TriggerBitsBKLM
Trigger bits: BKLM scintillators.
TH1F * m_PlaneEKLM
Plane occupancy: EKLM.
TH1F ** m_ChannelHits[EKLMElementNumbers::getMaximalSectorGlobalNumberKLMOrder()+BKLMElementNumbers::getMaximalSectorGlobalNumber()]
Number of hits per channel.
TH1F * m_DigitsRPC
Number of digits: BKLM RPCs.
TH1F * m_DigitsAfterHERInj
Number of KLM Digits after LER injection.
const KLMChannelArrayIndex * m_ChannelArrayIndex
KLM channel array index.
void event() override
This method is called for each event.
void initialize() override
Initializer.
Abstract base class for different kinds of events.
static constexpr int getMaximalSectorGlobalNumber()
Get maximal sector global number.
StoreArray< BKLMHit1d > m_BklmHit1ds
BKLM 1d hits.
void defineHisto() override
Definition of the histograms.
TH1F * m_TriggersLERInj
Histogram to be used for normalization of occupancy after LER injection.
StoreArray< RawFTSW > m_RawFtsws
Raw FTSW.
TH1F * m_DigitsAfterLERInj
Number of KLM Digits after LER injection.
TH1F * m_TimeScintillatorBKLM
Time: BKLM scintillators.
TH1F * m_DigitsScintillatorEKLM
Number of digits: EKLM scintillators.
TH1F * m_DigitsMultiStripEKLM
Number of multi-strip digits: EKLM scintillators.
const KLMElementNumbers * m_ElementNumbers
KLM element numbers.
void terminate() override
This method is called at the end of the event processing.
TH1F * m_DigitsMultiStripBKLM
Number of multi-strip digits: BKLM scintillators.
const EKLMElementNumbers * m_eklmElementNumbers
Element numbers.
TH1F * m_DigitsKLM
Number of digits: whole KLM.
Accessor to arrays stored in the data store.
TH1F * m_DigitsScintillatorBKLM
Number of digits: BKLM scintillators.
const KLMSectorArrayIndex * m_SectorArrayIndex
KLM sector array index.
TH1F * m_TimeScintillatorEKLM
Time: EKLM scintillators.
TH1F * m_TimeRPC
Time: BKLM RPCs.
StoreArray< EKLMHit2d > m_EklmHit2ds
EKLM 2d hits.
KLMDQMModule()
Constructor.