11#include <calibration/CalibrationCollectorModule.h>
13#include <framework/datastore/StoreArray.h>
14#include <framework/datastore/StoreObjPtr.h>
15#include <mdst/dataobjects/Track.h>
16#include <tracking/dataobjects/ExtHit.h>
17#include <top/dataobjects/TOPDigit.h>
18#include <top/dataobjects/TOPRecBunch.h>
20#include <framework/database/DBObjPtr.h>
21#include <top/dbobjects/TOPCalTimebase.h>
22#include <top/dbobjects/TOPCalChannelT0.h>
23#include <top/dbobjects/TOPCalChannelMask.h>
24#include <top/dbobjects/TOPCalChannelThresholdEff.h>
25#include <top/dbobjects/TOPCalAsicShift.h>
26#include <top/dbobjects/TOPCalEventT0Offset.h>
27#include <top/dbobjects/TOPCalFillPatternOffset.h>
29#include <top/utilities/TrackSelector.h>
30#include <top/utilities/Chi2MinimumFinder1D.h>
31#include <top/reconstruction_cpp/PDFConstructor.h>
32#include <top/calibration/ValidationTreeStruct.h>
Calibration collector module base class.
Class for accessing objects in the database.
Accessor to arrays stored in the data store.
Type-safe access to single objects in the data store.
Collector for automatic validation of calibration with dimuon events.
DBObjPtr< TOPCalFillPatternOffset > m_fillPatternOffset
fill pattern offset
@ c_numChannels
number of channels per module
@ c_numSets
number of statistically independent subsamples
@ c_numModules
number of modules
DBObjPtr< TOPCalEventT0Offset > m_eventT0Offset
detector components offsets w.r.t TOP
DBObjPtr< TOPCalChannelMask > m_channelMask
list of dead/noisy channels
TOP::ValidationTreeStruct m_treeEntry
tree entry
std::vector< std::string > m_namesHit
histogram names of photon hits (time vs.
DBObjPtr< TOPCalTimebase > m_timebase
sample time calibration constants
StoreObjPtr< TOPRecBunch > m_recBunch
reconstructed bunch
DBObjPtr< TOPCalAsicShift > m_asicShift
ASIC shifts calibration constants.
TOP::TrackSelector m_selector
track selection utility
double m_sigmaSmear
additional smearing of PDF in [ns]
double m_dz
cut on POCA in z
DBObjPtr< TOPCalChannelThresholdEff > m_thresholdEff
channel threshold effi.
DBObjPtr< TOPCalChannelT0 > m_channelT0
channel T0 calibration constants
int m_numBins
number of bins to which search region is divided
double m_maxZ
maximal local z of extrapolated hit
TOP::PDFConstructor::EPDFOption m_PDFOption
PDF option.
std::vector< std::string > m_namesChi
histogram names of chi2 scans
double m_minZ
minimal local z of extrapolated hit
double m_dr
cut on POCA in r
StoreArray< Track > m_tracks
collection of tracks
double m_deltaEcms
c.m.s energy window if sample is "dimuon" or "bhabha"
double m_timeRange
time range in which to search for the minimum [ns]
StoreArray< TOPDigit > m_digits
collection of digits
StoreArray< ExtHit > m_extHits
collection of extrapolated hits
std::string m_pdfOption
PDF option name.
std::string m_sample
sample type
std::vector< TOP::Chi2MinimumFinder1D > m_finders[c_numSets]
minimum finders, vector index = slot - 1
EPDFOption
Signal PDF construction options.
@ c_Rough
no dependence on y
Utility for the track selection - used in various calibration modules.
virtual void collect() final
Replacement for event().
virtual void startRun() final
Replacement for beginRun().
TOPValidationCollectorModule()
Constructor.
virtual void closeRun() final
Replacement for endRun().
virtual void prepare() final
Replacement for initialize().
Abstract base class for different kinds of events.
Calibration validation tree structure.