11 #include <framework/core/Module.h>
17 #include "TProfile2D.h"
20 #include <framework/datastore/StoreArray.h>
21 #include <framework/datastore/StoreObjPtr.h>
22 #include <top/dataobjects/TOPDigit.h>
23 #include <rawdata/dataobjects/RawFTSW.h>
24 #include <top/dataobjects/TOPRecBunch.h>
25 #include <mdst/dataobjects/Track.h>
74 virtual void event()
override;
80 virtual void endRun()
override;
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
Accessor to arrays stored in the data store.
Type-safe access to single objects in the data store.
TH1F * m_badHits
Histogram for number of accumulated bad hits.
std::vector< TH2F * > m_window_vs_asic
Histograms window w.r.t reference vs.
std::vector< TH1F * > m_badChannelHits
Histograms for bad channel hits.
int m_numModules
number of TOP modules
std::vector< TH2F * > m_goodHitsXY
Histograms (2D) for good hits in x-y.
std::vector< TH2F * > m_goodHitsAsics
Histograms (2D) for good hits for asics.
StoreObjPtr< TOPRecBunch > m_recBunch
reconstructed bunch
std::vector< TH1F * > m_goodHitsPerEvent
Histograms for good hits per event.
TH1F * m_BoolEvtMonitor
Event desynchronization monitoring.
double m_momentumCut
momentum cut
std::vector< TH2F * > m_badHitsXY
Histograms (2D) for bad hits in x-y.
TH1F * m_bunchOffset
reconstructed bunch: current offset
bool m_usePionID
use pion ID in track selection
std::vector< TProfile2D * > m_goodHitsXYTrack
Histograms (2D) for good hits in x-y per module with track.
TH1F * m_recoPull
pull distribution
std::vector< TH1F * > m_goodChannelHits
Histograms for good channel hits.
TProfile * m_badHitsPerEventProf
a profile histogram of bad hits per event
StoreArray< RawFTSW > m_rawFTSW
Input array for DAQ Status.
TH2F * m_recoTimeDiff_Phic
residuals vs phiCer
TH1F * m_recoTime
time distribution
TH2F * m_window_vs_slot
Histogram window w.r.t reference vs.
TH1F * m_recoTimeMinT0
time distribution in respect to the first peak
int m_cutNphot
Number of photon cut.
TH1F * m_TOPEOccAfterInjHER
Histogram for Nr Entries (=Triggrs) for normalization after HER injection.
std::vector< TH1F * > m_goodTdc
Histograms for TDC distribution of good hits.
std::string m_histogramDirectoryName
histogram directory in ROOT file
StoreArray< Track > m_tracks
collection of tracks
double m_pValueCut
pValue cut
TH1F * m_badHitsPerEventAll
Histograms for bad hits per event (all slots)
TH1F * m_TOPEOccAfterInjLER
Histogram for Nr Entries (=Triggrs) for normalization after LER injection.
std::vector< TH1F * > m_goodTiming
Histograms for timing distribution of good hits.
TH1F * m_time
time distribution of good hits
TH1F * m_goodTDCAll
Histograms for TDC distribution of good hits (all slots)
TH1F * m_TOPOccAfterInjLER
Histogram Ndigits after LER injection.
TProfile * m_recoPull_Phic
pulls vs phiCer
StoreArray< TOPDigit > m_digits
collection of digits
TH1F * m_recoTimeBg
time distribution background
TH1F * m_goodHits
Histogram for number of accumulated good hits.
std::vector< TProfile2D * > m_goodHitsXYTrackBkg
Histograms (2D) for good hits in x-y per module with bkg track.
std::vector< TH1F * > m_badHitsPerEvent
Histograms for bad hits per event.
TProfile * m_goodHitsPerEventProf
a profile histogram of good hits per event
std::vector< TH1F * > m_badTdc
Histograms for TDC distribution of bad hits.
std::vector< TH2F * > m_badHitsAsics
Histograms (2D) for bad hits for asics.
TH1F * m_TOPOccAfterInjHER
Histogram Ndigits after HER injection.
TH1F * m_badTDCAll
Histograms for TDC distribution of bad hits (all slots)
TH1F * m_recoTimeDiff
residual distribution
TH1F * m_goodHitsPerEventAll
Histograms for good hits per event (all slots)
TOPDQMModule()
Constructor.
virtual void initialize() override
Initialize the Module.
virtual void event() override
Event processor.
virtual void endRun() override
End-of-run action.
virtual void terminate() override
Termination action.
virtual ~TOPDQMModule()
Destructor.
virtual void beginRun() override
Called when entering a new run.
virtual void defineHisto() override
Histogram definitions such as TH1(), TH2(), TNtuple(), TTree()....
Abstract base class for different kinds of events.