 |
Belle II Software
release-05-02-19
|
14 #include <klm/dataobjects/eklm/EKLMHit2d.h>
15 #include <klm/eklm/calibration/EKLMTimeCalibrationAlgorithm.h>
16 #include <klm/eklm/geometry/GeometryData.h>
17 #include <klm/eklm/geometry/TransformData.h>
20 #include <calibration/CalibrationCollectorModule.h>
21 #include <framework/dataobjects/EventT0.h>
22 #include <framework/datastore/StoreArray.h>
23 #include <framework/datastore/StoreObjPtr.h>
24 #include <mdst/dataobjects/Track.h>
35 class EKLMTimeCalibrationCollectorModule :
36 public CalibrationCollectorModule {
int m_Strip
Number of strip (for tree branch).
const EKLM::GeometryData * m_GeoDat
Geometry data.
Event (hit): time, distance from hit to SiPM.
StoreArray< Track > m_Tracks
Tracks.
void prepare() override
Initializer.
StoreObjPtr< EventT0 > m_EventT0
Event T0.
struct EKLMTimeCalibrationAlgorithm::Event m_ev
Event (for tree branches).
Abstract base class for different kinds of events.
Type-safe access to single objects in the data store.
const EKLMElementNumbers * m_ElementNumbers
Element numbers.
void collect() override
This method is called for each event.
void finish() override
This method is called at the end of the event processing.
EKLM::TransformData * m_TransformData
Transformation data.
StoreArray< EKLMHit2d > m_EKLMHit2ds
EKLM 2d hits.
bool m_UseEventT0
Use enent T0 or not.
Accessor to arrays stored in the data store.
~EKLMTimeCalibrationCollectorModule()
Destructor.
EKLMTimeCalibrationCollectorModule()
Constructor.