12#include <framework/core/Module.h>
13#include <framework/datastore/StoreArray.h>
14#include <framework/datastore/StoreObjPtr.h>
15#include <mdst/dataobjects/TrackFitResult.h>
27 class SVDEventT0Configuration;
50 virtual void event()
override;
Class for accessing objects in the database.
This is the Reconstruction Event-Data Model Track.
This module estimates the EventT0 as the average of cluster time of SVD clusters associated to tracks...
double m_absPzSelection
Cut on abs(pz) for RecoTrack selection.
StoreObjPtr< EventT0 > m_eventT0
EventT0 StoreObjPtr.
bool m_selectTracksFromIP
Apply the selection based on the absolute values of d0 and z0 to select tracks from the IP to compute...
double m_absD0Selection
Cut on abs(d0), in cm, for RecoTrack selection.
virtual void initialize() override
Initialize the SVDEventT0Estimator.
std::string m_algorithm
name of the algorithm used to evaluate SVD-eventT0
virtual void event() override
This method is the core of the SVDEventT0Estimator.
double m_absZ0Selection
Cut on abs(z0), in cm, for RecoTrack selection.
void beginRun() override
Configure.
std::string m_recoTracksName
name of RecoTracks StoreArray
double m_ptSelection
Cut on pt for RecoTrack selection.
DBObjPtr< SVDEventT0Configuration > m_svdEventT0Config
SVD EventT0 Reconstruction Configuration payload.
const UncertainHelix constructUncertainHelix(const RecoTrack &recoTrack)
return the UncertainHelix from the seed quantities of the RecoTrack
std::string m_eventT0Name
name of StoreObj EventT0
StoreArray< RecoTrack > m_recoTracks
RecoTracks StoreArray.
virtual ~SVDEventT0EstimatorModule()
default destructor
bool m_useDB
To compute EvetT0, use configuration of selections stored in the DB.
SVDEventT0EstimatorModule()
Constructor defining the parameters.
Accessor to arrays stored in the data store.
Type-safe access to single objects in the data store.
This class represents an ideal helix in perigee parameterization including the covariance matrix of t...
Abstract base class for different kinds of events.