![]() |
PandaRoot
|
Factory object to create AbsMeasurement objects from digitized and clustered data. More...
#include <MeasurementFactory.h>
Public Member Functions | |
MeasurementFactory () | |
virtual | ~MeasurementFactory () |
void | addProducer (int detID, AbsMeasurementProducer< measurement_T > *hitProd) |
Register a producer module to the factory. More... | |
void | clear () |
Clear all hit producers. More... | |
measurement_T * | createOne (int detID, int index, const TrackCandHit *hit) const |
Create a Measurement. More... | |
std::vector< measurement_T * > | createMany (const TrackCand &cand) const |
Create a collection of Measurements. More... | |
Factory object to create AbsMeasurement objects from digitized and clustered data.
The MeasurementFactory is used to automatically fill Track objects with hit data. For each detector type used an AbsMeasurementProducer has to be registered in the factory. The factory can then use the index information from a TrackCand object to load the indexed hits into the Track.
Definition at line 61 of file MeasurementFactory.h.
|
inline |
Definition at line 66 of file MeasurementFactory.h.
|
inlinevirtual |
Definition at line 67 of file MeasurementFactory.h.
void genfit::MeasurementFactory< measurement_T >::addProducer | ( | int | detID, |
AbsMeasurementProducer< measurement_T > * | hitProd | ||
) |
Register a producer module to the factory.
For each type of hit a separate producer is needed. The type of hit is identified by the detector ID (detID). This index corresponds to the detector ID that is stored in the TrackCand.
Definition at line 104 of file MeasurementFactory.h.
Referenced by genfit::MeasurementFactory< genfit::AbsMeasurement >::~MeasurementFactory().
void genfit::MeasurementFactory< measurement_T >::clear | ( | void | ) |
Clear all hit producers.
Definition at line 120 of file MeasurementFactory.h.
Referenced by genfit::MeasurementFactory< genfit::AbsMeasurement >::~MeasurementFactory().
std::vector< measurement_T * > genfit::MeasurementFactory< measurement_T >::createMany | ( | const TrackCand & | cand | ) | const |
Create a collection of Measurements.
This is the standard way to prepare the hit collection for a Track. The resulting collection can contain hits from several detectors. The order of the hits is the same as in the TrackCand. It is assumed that this order is already along the Track.
Measurements have to implement a constructor which takes the cluster object from which the Measurement is built as the only parameter.
Definition at line 148 of file MeasurementFactory.h.
Referenced by genfit::MeasurementFactory< genfit::AbsMeasurement >::~MeasurementFactory().
measurement_T * genfit::MeasurementFactory< measurement_T >::createOne | ( | int | detID, |
int | index, | ||
const TrackCandHit * | hit | ||
) | const |
Create a Measurement.
Measurements have to implement a Constructor which takes the cluster object from which the Measurement is built as the only parameter.
Definition at line 131 of file MeasurementFactory.h.
Referenced by genfit::MeasurementFactory< genfit::AbsMeasurement >::~MeasurementFactory().