 |
Belle II Software
release-05-01-25
|
18 #include <framework/core/HistoModule.h>
26 #include <framework/database/DBArray.h>
27 #include <framework/database/DBObjPtr.h>
30 #include <ecl/utility/ECLChannelMapper.h>
31 #include <ecl/dbobjects/ECLDspData.h>
32 #include <ecl/dbobjects/ECLCrystalCalib.h>
62 virtual void event()
override;
64 virtual void endRun()
override;
103 std::map<std::string, std::vector<short int>>
map_vec;
203 short int*
vectorsplit(std::vector<short int>&,
int);
213 void emulator(
int,
int, std::vector<int>);
TH1F * h_fail_shaperid
Histogram: ShaperIDs w/ failed logic.
int m_TimeData
Signal time from ECL data.
void initDspfromDB()
Get DSP coeffs and auxiliary constants from DB.
std::string m_RunName
Run with valid DSP coeffs.
std::vector< TH1F * > h_amp_timefail
Histogram vector: Amplitude for time mismacthes (AmplitudeFit == AmplitudeData) w/ various QualityDat...
int conversion(int)
Convert a CellID number to the global Shaper number.
std::vector< short int > v_totalthrAhard
Vector to store hit thresholds.
TH1F * h_timefail_crateid
Histogram: CrateIDs w/ failed times.
std::map< std::string, std::vector< short int > > map_vec
Map to store DSP coeffs.
TH1F * h_qualityfail_crateid
Histogram: CrateIDs w/ failed qualities.
TH1F * h_ampfail_crateid
Histogram: CrateIDs w/ failed amplitudes.
std::vector< std::vector< TH1F * > > h_time_qualityfail
Histogram vector: TimeData for quality mismacthes w/ various QualitFit (raw) and QualityData (column)...
This module is created to monitor ECL electronics logic in frame of DQM system.
std::string m_InitKey
Key to initialize DSP coeffs.
TH1F * h_fail_crateid
Histogram: CrateIDs w/ failed logic.
Class for accessing arrays of objects in the database.
TH2F * h_timediff_cellid
Histogram: Time diff.
std::vector< short int > v_totalthrA0
Vector to store Low amplitude thresholds.
virtual void beginRun() override
Call when a run begins.
int m_TimeFit
Signal time obtaining from DSP emulator.
std::vector< short int > v_totalthrAskip
Vector to store skip amplitude threshold.
ECL::ECLChannelMapper mapper
ECL channel mapper.
TH1F * h_qualityfail_cellid
Histogram: CellIDs w/ failed qualities.
DBObjPtr< ECLCrystalCalib > m_calibrationThrAskip
Skip amplitude threshold.
TH1F * h_qualityfail_shaperid
Histogram: ShaperIDs w/ failed qualities.
DBObjPtr< ECLCrystalCalib > m_calibrationThrAhard
Hit threshold.
TH1F * h_amptimefail_crateid
Histogram: CrateIDs w/ failed amplitudes and times.
DBArray< ECLDspData > m_ECLDspDataArray2
DBArray for payload 'ECLDSPPars2'.
bool m_SaveDetailedFitData
Save detailed fit data for failed fits.
Class for accessing objects in the database.
ECLDQMEXTENDEDModule()
< derived from HistoModule class.
TH2F * h_timediff_shaperid
Histogram: Time diff.
TH1F * h_ampfail_quality
Histogram: Amp.
This object contains ECL DSP coefs – electromagnetic calorimeter digital signal processing coefficien...
TH1F * h_amptimefail_cellid
Histogram: CellIDs w/ failed amplitudes and times.
TH1F * h_amptimefail_shaperid
Histogram: ShaperIDs w/ failed amplitudes and times.
This class provides access to ECL channel map that is either a) Loaded from the database (see ecl/dbo...
TH2F * h_timeflag_qualityfail
Histogram: Time flag (0/1) w/ failed qualities in bins of Quality Data.
std::map< int, std::map< std::string, std::vector< short int > > > map_container_vec
Map to store DSP coeffs.
virtual void defineHisto() override
Function to define histograms.
DBArray< ECLDspData > m_ECLDspDataArray0
DBArray for payload 'ECLDSPPars0'.
Abstract base class for different kinds of events.
std::map< int, std::map< std::string, short int > > map_container_coef
Map to store auxiliary constants for all shapers.
TH2F * h_quality_fit_data
Histogram: QualityFit vs QualityData for quality fails.
std::string m_histogramDirectoryName
Histogram directory in ROOT file.
int m_QualityData
Quality flag from ECL data.
std::vector< std::vector< TH1F * > > h_amp_qualityfail
Histogram vector: AmplitudeData for quality mismathes w/ various QualityFit (raw) and QualityData (co...
TH1F * h_ampfail_shaperid
Histogram: ShaperIDs w/ failed amplitudes.
void callbackCalibration(DBObjPtr< ECLCrystalCalib > &, std::vector< short int > &)
Read calibration values for thresholds from DBObject.
virtual void initialize() override
Initialize the module.
TH1F * h_timefail_quality
Histogram: Time control flags in bins of QualityData.
int m_QualityFit
Quality flag obtaining from DSP emulator.
short int * vectorsplit(std::vector< short int > &, int)
Select from vector of DSP coeffs a subvector corresponding to accurate channel number.
std::string m_DSPDirectoryName
Directory name consisting of DSP coeffs.
TH2F * h_ampdiff_cellid
Histogram: Amplitude diff.
virtual ~ECLDQMEXTENDEDModule() override
Destructor.
TH2F * h_ampflag_qualityfail
Histogram: Amp flag (0/1) w/ failed qualities in bins of QualityData.
std::map< std::string, short int > map_coef
Map to store auxiliary constants for one shaper.
TH1F * h_timefail_cellid
Histogram: CellIDs w/ failed times.
int m_TrigTime
Trigger time value.
TH2F * h_ampdiff_shaperid
Histogram: Amp.
TH2F * h_timediff_quality
Histogram: Time diff.
std::vector< TH1F * > h_time_ampfail
Histogram vector: Time for amplitude mismathces (TimeFit == TimeData) w/ various QualityData values.
int m_CellId
Cell ID number.
void initDspfromFile()
Get DSP coeffs and auxiliary constants from Files.
int m_AmpData
Signal amplitude from ECL data.
void emulator(int, int, std::vector< int >)
Call for DSP emulator.
virtual void endRun() override
Call when a run ends.
TH2F * h_ampdiff_quality
Histogram: Amp.
virtual void terminate() override
Terminate.
virtual void event() override
Event processor.
DBObjPtr< ECLCrystalCalib > m_calibrationThrA0
Low amplitude threshold.
TH1F * h_timefail_shaperid
Histogram: ShaperIDs w/ failed times.
bool m_adjusted_timing
Use modified time determination algorithm in emulator, same as in ShaperDSP version >= 1....
TH1F * h_ampfail_cellid
Histogram: CellIDs w/ failed amplitudes.
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
DBArray< ECLDspData > m_ECLDspDataArray1
DBArray for payload 'ECLDSPPars1'.
int m_AmpFit
Signal amplitude obtaining from DSP emulator.