 |
Belle II Software
release-05-01-25
|
14 #include <dqm/analysis/modules/DQMHistAnalysis.h>
15 #include <framework/datastore/StoreArray.h>
16 #include <framework/database/DBArray.h>
17 #include <framework/database/DBObjPtr.h>
18 #include <cdc/dataobjects/WireID.h>
19 #include <cdc/dbobjects/CDCChannelMap.h>
20 #include <cdc/dbobjects/CDCGeometry.h>
41 class DQMHistAnalysisCDCMonObjModule :
public DQMHistAnalysisModule {
70 virtual void event()
override;
76 virtual void endRun()
override;
106 std::pair<int, int>
getBoardChannel(
unsigned short layer,
unsigned short wire);
115 TCanvas*
m_cADC =
nullptr;
116 TCanvas*
m_cTDC =
nullptr;
117 TCanvas*
m_cHit =
nullptr;
132 std::map<WireID, std::pair<int, int>>
m_chMap = {};
float m_senseR[56]
Radius of sense (+field) layer.
TCanvas * m_cHit
main panel
TH1D * m_hHits[56]
hit histograms for each layer (0-55)
std::pair< int, int > getBoardChannel(unsigned short layer, unsigned short wire)
Get board/channel from layer/wire.
TH2F * m_hADC
Summary of ADC histograms
Class for accessing arrays of objects in the database.
TH1D * m_hADCTOTCuts[300]
ADC histograms with tot cut for each board (0-299)
MonitoringObject * m_monObj
monitoring object
float m_fieldR[57]
Radius of field layer.
TH1D * m_hADCs[300]
ADC histograms for each board (0-299)
TH2F * m_hHit
Summary of hit histograms.
void makeBadChannelList()
make bad channel list.
TCanvas * m_cADC
main panel
Class for accessing objects in the database.
int m_nSenseWires[56]
number of wires for each layer.
virtual void event() override
Event processor.
Abstract base class for different kinds of events.
TCanvas * m_cMain
main panel
DBObjPtr< CDCGeometry > * m_cdcGeo
Geometry of CDC.
virtual void endRun() override
End-of-run action.
virtual ~DQMHistAnalysisCDCMonObjModule()
Destructor.
TH2F * m_hADCTOTCut
Summary of ADC histograms with tot cut.
TH1F * m_hfastTDC
Histogram of num.
std::vector< std::pair< int, int > > m_badChannels
bad wires list
virtual void beginRun() override
Called when entering a new run.
virtual void initialize() override
Initialize the Module.
float m_offset[56]
Offset of sense layer
TH1D * m_hTDCs[300]
TDC histograms for each board (0-299)
TCanvas * m_cTDC
bad wire panel
DBArray< CDCChannelMap > * m_channelMapFromDB
Channel map retrieved from DB.
float getHistMean(TH1D *h)
Get mean of ADC histgram excluding 0-th bin.
std::map< WireID, std::pair< int, int > > m_chMap
Channel map retrieved
DQMHistAnalysisCDCMonObjModule()
Constructor.
void configureBins(TH2Poly *h)
Configure bins of TH2Poly.
TCanvas * find_canvas(TString cname)
Find canvas by name.
TH2F * m_hTDC
Summary of TDC histograms.
virtual void terminate() override
Termination action.
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...