 |
Belle II Software
release-05-01-25
|
20 #include <framework/core/HistoModule.h>
22 #include <daq/dqm/modules/DqmHistoManagerModule.h>
26 #include <framework/datastore/StoreObjPtr.h>
27 #include <framework/datastore/StoreArray.h>
28 #include <framework/core/ModuleParam.templateDetails.h>
29 #include <framework/database/DBObjPtr.h>
32 #include <ecl/utility/ECLChannelMapper.h>
33 #include <ecl/geometry/ECLGeometryPar.h>
34 #include <ecl/dbobjects/ECLCrystalCalib.h>
71 virtual void event()
override;
73 virtual void endRun()
override;
TH1F * h_adc_hits
Histogram: Fraction of digits above ADC threshold.
double m_EnergyUpperThr
Upper threshold of energy deposition in event, [GeV].
int m_DspArray[8736][31]
WF sampling points for digit array.
virtual void terminate() override
Terminate.
StoreObjPtr< TRGSummary > m_l1Trigger
StoreObjPtr TRGSummary
std::vector< TH1F * > h_edeps
Histogram vector: Total energy.
virtual void defineHisto() override
Function to define histograms.
std::vector< TH1F * > h_cids
Histogram vector: Hit map.
StoreArray< ECLDigit > m_ECLDigits
StoreArray ECLDigit.
int m_iEvent
Global event number.
TH2F * h_trigtime_trigid
Histogram: Trigger time vs.
std::vector< double > m_TotalEnergyThresholds
Parameters for histograms w/ total energy.
TH1F * h_evtot_rand
Histogram: Event no for rand (auxiliary) to normalize rand waveform flow.
TProfile * h_pedmean_cellid
Histogram: Pedestal Average vs.
double m_PedestalRms[8736]
Pedestal rms error values.
std::vector< TH1F * > h_cells
Histogram vector: Waveforms vs CellID.
std::vector< TH1F * > h_time_barrels
Histogram vector: Reconstructed time for barrel.
std::vector< TH1F * > h_ncevs
Histogram vector: Channel multiplicity.
TProfile * h_pedrms_cellid
Histogram: Pedestal rms error vs.
Class for accessing objects in the database.
DBObjPtr< ECLCrystalCalib > m_calibrationThrApsd
PSD waveform amplitude threshold.
This class provides access to ECL channel map that is either a) Loaded from the database (see ecl/dbo...
std::vector< TH1F * > h_time_crate_Thr1GeV
Histogram vector: Reconstructed signal time for all ECL crates above the threshold = 1 GeV.
StoreArray< ECLTrig > m_ECLTrigs
StoreArray ECLTrig.
Abstract base class for different kinds of events.
std::vector< double > m_HitThresholds
Parameters for hit occ.
Type-safe access to single objects in the data store.
TH1F * h_bad_quality
Histogram: Cell IDs w/ bad fit quality flag.
virtual ~ECLDQMModule()
Destructor.
std::string m_histogramDirectoryName
Histogram directory in ROOT file.
std::vector< std::string > m_WaveformOption
Parameters for waveform histograms.
virtual void beginRun() override
Call when a run begins.
std::vector< double > ecltot
Container for energy.
StoreObjPtr< EventMetaData > m_eventmetadata
StoreObjPtr EventMetaData.
std::vector< int > v_totalthrApsd
Vector to store psd wf amplitude threshold.
std::vector< TH1F * > h_time_endcaps
Histogram vector: Reconstructed time for endcaps.
StoreArray< ECLCalDigit > m_ECLCalDigits
StoreArray ECLCalDigit.
TH1F * h_evtot
Histogram: Total event no (auxiliary) to normalize hit map .
TH1F * h_quality_other
Histogram: Fit quality flag for waveform type 'other'.
double m_PedestalMean[8736]
Pedestal average values.
StoreArray< ECLDsp > m_ECLDsps
StoreArray ECLDsp.
ECL::ECLChannelMapper mapper
ECL channel mapper.
virtual void endRun() override
Call when a run ends.
TH1F * h_cell_psd_norm
Histogram: Normalize to psd hits for CellID.
TH2F * h_trigtag2_trigid
Histogram: Trigger tag flag #2 vs.
virtual void event() override
Event processor.
The Class for ECL Geometry Parameters.
TProfile * h_pedrms_thetaid
Histogram: Pedestal rms error vs.
ECL::ECLGeometryPar * m_geom
Geometry.
Accessor to arrays stored in the data store.
TH1F * h_evtot_dphy
Histogram: Event no for dphy (auxiliary) to normalize dphy waveform flow.
ECLDQMModule()
< derived from HistoModule class.
This module is created to monitor ECL Data Quality.
TH1F * h_trigtag1
Histogram: Trigger tag flag #1.
std::vector< double > nhits
Container for channel multiplicity.
TH1F * h_quality
Histogram: Fit quality flag (0 - good, 1 - large amplitude, 3 - bad chi2).
TH1F * h_evtot_logic
Histogram: Event no for logic (auxiliary) to normalize logic waveform flow.
virtual void initialize() override
Initialize the module.
bool m_DPHYTTYP
Flag to select events triggered by delayed bhabha.
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
std::vector< double > m_HitNumberUpperLimits
Parameters for number of hits histograms.
std::vector< double > m_TimingThresholds
Parameters for timing histograms.