Belle II Software
release-08-01-10
|
Factory object to create AbsMeasurement objects from digitized and clustered data. More...
#include <MeasurementFactory.h>
Public Member Functions | |
void | addProducer (int detID, AbsMeasurementProducer< measurement_T > *hitProd) |
Register a producer module to the factory. More... | |
void | clear () |
Clear all hit producers. | |
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... | |
Private Attributes | |
std::map< int, AbsMeasurementProducer< measurement_T > * > | hitProdMap_ |
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 51 of file MeasurementFactory.h.
void 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 97 of file MeasurementFactory.h.
std::vector< 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 138 of file MeasurementFactory.h.
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 122 of file MeasurementFactory.h.