Belle II Software development
|
Base Class to create measurements based on a given hit related to the RecoTrack. More...
#include <BaseMeasurementCreatorFromHit.h>
Public Member Functions | |
BaseMeasurementCreatorFromHit (const genfit::MeasurementFactory< genfit::AbsMeasurement > &measurementFactory) | |
Creates a MeasurementCreator which handles the creation of measurements of a given kind. | |
virtual | ~BaseMeasurementCreatorFromHit () |
Destructor. | |
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. | |
virtual void | setParameter (const std::string ¶meterName, const std::string ¶meterValue) |
Use this to set the parameters of the creator. | |
Protected Member Functions | |
genfit::AbsMeasurement * | createCoordinateMeasurement (HitType *hit, const RecoHitInformation &recoHitInformation) const |
You probably need a coordinate measurement on which you can base your measurements in createMeasurements. | |
genfit::TrackPoint * | createTrackPointWithRecoHitInformation (genfit::AbsMeasurement *coordinateMeasurement, RecoTrack &recoTrack, const RecoHitInformation &recoHitInformation) const |
Helper: Create a TrackPoint from a measurement with a given RecoHitInformation. | |
Private Member Functions | |
std::vector< genfit::TrackPoint * > | createMeasurementPoints (RecoTrack &) const override final |
We do not need this method in this overload. | |
Private Attributes | |
const genfit::MeasurementFactory< genfit::AbsMeasurement > & | m_measurementFactory |
A reference to the prefilled measurement factory. | |
Base Class to create measurements based on a given hit related to the RecoTrack.
Use this class as a base class if you want to add TrackPoints with measurements that are created for each svd/pxd/cdc hit. If you do not relate to a specific hit from the track finders (for example for ECL energy measurements as a TrackPoint) you should not use this class as a base class but rather use BaseMeasurementCreator directly.
TODO: It would be better to skip the genfit::MeasurementFactory completely and just implement the conversion here directly!
Definition at line 40 of file BaseMeasurementCreatorFromHit.h.
|
explicit |
Creates a MeasurementCreator which handles the creation of measurements of a given kind.
Definition at line 16 of file BaseMeasurementCreatorFromHit.cc.
|
inlinevirtual |
|
protected |
You probably need a coordinate measurement on which you can base your measurements in createMeasurements.
This function uses the measurementFactory to create one. Please be aware that this creates two new objects on the heap: the measurement and the track point. If you do not plan to use those two in a track, please delete them! The track point can be deleted by accessing the measurements GetTrackPoints function.
hit | |
recoHitInformation |
Definition at line 21 of file BaseMeasurementCreatorFromHit.cc.
|
pure virtual |
Overload this method to create measurement track points from a given hit.
Implemented in BaseMeasurementCreatorFromCoordinateMeasurement< HitType, detector >, and CoordinateMeasurementCreator< HitType, detector >.
|
inlinefinaloverrideprivatevirtual |
We do not need this method in this overload.
Implements BaseMeasurementCreator.
Definition at line 75 of file BaseMeasurementCreatorFromHit.h.
|
protected |
Helper: Create a TrackPoint from a measurement with a given RecoHitInformation.
Definition at line 32 of file BaseMeasurementCreatorFromHit.cc.
|
inlinevirtualinherited |
Use this to set the parameters of the creator.
Does nothing per default.
Reimplemented in VXDMomentumEstimationMeasurementCreator< HitType, detector >.
Definition at line 47 of file BaseMeasurementCreator.h.
|
private |
A reference to the prefilled measurement factory.
Definition at line 72 of file BaseMeasurementCreatorFromHit.h.