12 #include <dqm/analysis/modules/DQMHistAnalysis.h>
13 #include <framework/datastore/StoreArray.h>
14 #include <framework/database/DBArray.h>
15 #include <framework/database/DBObjPtr.h>
16 #include <cdc/dataobjects/WireID.h>
17 #include <cdc/dbobjects/CDCChannelMap.h>
18 #include <cdc/dbobjects/CDCGeometry.h>
68 virtual void event()
override;
74 virtual void endRun()
override;
96 std::pair<int, int>
getBoardChannel(
unsigned short layer,
unsigned short wire);
123 std::map<WireID, std::pair<int, int>>
m_chMap = {};
Class for accessing arrays of objects in the database.
Class for accessing objects in the database.
Make summary of data quality from reconstruction.
virtual ~DQMHistAnalysisCDCMonObjModule()
Destructor.
std::map< WireID, std::pair< int, int > > m_chMap
Channel map retrieved
TCanvas * m_cTDC
bad wire panel
DQMHistAnalysisCDCMonObjModule()
Constructor.
virtual void initialize() override
Initialize the Module.
DBArray< CDCChannelMap > * m_channelMapFromDB
Channel map retrieved from DB.
virtual void event() override
Event processor.
std::vector< std::pair< int, int > > m_badChannels
bad wires list
int m_nSenseWires[56]
number of wires for each layer.
float getHistMean(TH1D *h)
Get mean of ADC histgram excluding 0-th bin.
virtual void endRun() override
End-of-run action.
TCanvas * m_cHit
main panel
TH1D * m_hTDCs[300]
TDC histograms with track associated hits (0-299)
virtual void terminate() override
Termination action.
MonitoringObject * m_monObj
monitoring object
DBObjPtr< CDCGeometry > * m_cdcGeo
Geometry of CDC.
TH2F * m_hTDC
Summary of TDC histograms with track associated hits.
TH1D * m_hADCs[300]
ADC histograms with track associated hits (0-299)
void makeBadChannelList()
make bad channel list.
virtual void beginRun() override
Called when entering a new run.
TH2F * hBadChannel
bad channel map;wire;layer
std::pair< int, int > getBoardChannel(unsigned short layer, unsigned short wire)
Get board/channel from layer/wire.
TH2Poly * h2p
bad wires in xy view
TH1D * m_hHits[56]
hit histograms for each layer (0-55)
void configureBins(TH2Poly *h)
Configure bins of TH2Poly.
float m_offset[56]
Offset of sense layer
TH2F * m_hADC
Summary of ADC histograms with track associated hits.
TH2F * hBadChannelBC
bad channel map per board/channel;board;channel
float m_fieldR[57]
Radius of field layer.
float m_senseR[56]
Radius of sense (+field) layer.
TCanvas * m_cADC
main panel
TCanvas * m_cMain
main panel
TH2F * m_hHit
Summary of hit histograms.
The base class for the histogram analysis module.
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Abstract base class for different kinds of events.