10#include <tracking/trackFitting/measurementCreator/creators/BaseMeasurementCreator.h>
11#include <tracking/dataobjects/RecoHitInformation.h>
13#include <genfit/MeasurementFactory.h>
15#include <framework/gearbox/Const.h>
39 template <
class HitType, Const::EDetector detector>
98 genfit::AbsMeasurement*
Base Class to create measurements based on a given hit related to the RecoTrack.
virtual std::vector< genfit::TrackPoint * > createMeasurementPoints(HitType *hit, RecoTrack &recoTrack, const RecoHitInformation &recoHitInformation) const =0
Overload this method to create measurement track points from a given hit.
genfit::AbsMeasurement * createCoordinateMeasurement(HitType *hit, const RecoHitInformation &recoHitInformation) const
You probably need a coordinate measurement on which you can base your measurements in createMeasureme...
virtual ~BaseMeasurementCreatorFromHit()
Destructor.
std::vector< genfit::TrackPoint * > createMeasurementPoints(RecoTrack &) const override final
We do not need this method in this overload.
BaseMeasurementCreatorFromHit(const genfit::MeasurementFactory< genfit::AbsMeasurement > &measurementFactory)
Creates a MeasurementCreator which handles the creation of measurements of a given kind.
const genfit::MeasurementFactory< genfit::AbsMeasurement > & m_measurementFactory
genfit::TrackPoint * createTrackPointWithRecoHitInformation(genfit::AbsMeasurement *coordinateMeasurement, RecoTrack &recoTrack, const RecoHitInformation &recoHitInformation) const
Helper: Create a TrackPoint from a measurement with a given RecoHitInformation.
BaseMeasurementCreator()
Creates a MeasurementCreator which handles the creation of track points with measurements of a given ...
This is the Reconstruction Event-Data Model Track.
BaseMeasurementCreatorFromHit< RecoHitInformation::UsedCDCHit, Const::CDC > CDCBaseMeasurementCreator
Needed for templating.
BaseMeasurementCreatorFromHit< RecoHitInformation::UsedEKLMHit, Const::EKLM > EKLMBaseMeasurementCreator
Standard base class for EKLM measurement creators.
BaseMeasurementCreatorFromHit< RecoHitInformation::UsedSVDHit, Const::SVD > SVDBaseMeasurementCreator
Standard base class for SVD measurement creators.
BaseMeasurementCreatorFromHit< RecoHitInformation::UsedPXDHit, Const::PXD > PXDBaseMeasurementCreator
Standard base class for PXD measurement creators.
BaseMeasurementCreatorFromHit< RecoHitInformation::UsedBKLMHit, Const::BKLM > BKLMBaseMeasurementCreator
Standard base class for BKLM measurement creators.
Abstract base class for different kinds of events.