Analysis Software
Documentation for sPHENIX simulation software
|
Factory object to create AbsMeasurement objects from digitized and clustered data. More...
#include <GenFit/blob/master/core/include/MeasurementFactory.h>
Public Member Functions | |
MeasurementFactory () | |
virtual | ~MeasurementFactory () |
void | addProducer (int detID, AbsMeasurementProducer< measurement_T > *hitProd) |
Register a producer module to the factory. | |
void | clear () |
Clear all hit producers. | |
measurement_T * | createOne (int detID, int index, const TrackCandHit *hit) const |
Create a Measurement. | |
std::vector< measurement_T * > | createMany (const TrackCand &cand) const |
Create a collection of Measurements. | |
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.
View newest version in sPHENIX GitHub at line 51 of file MeasurementFactory.h
|
inline |
Definition at line 57 of file MeasurementFactory.h.
View newest version in sPHENIX GitHub at line 57 of file MeasurementFactory.h
|
inlinevirtual |
Definition at line 58 of file MeasurementFactory.h.
View newest version in sPHENIX GitHub at line 58 of file MeasurementFactory.h
References genfit::MeasurementFactory< measurement_T >::clear().
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 97 of file MeasurementFactory.h.
View newest version in sPHENIX GitHub at line 97 of file MeasurementFactory.h
References it, genfit::Exception::setFatal(), and genfit::Exception::setNumbers().
Referenced by main().
void genfit::MeasurementFactory< measurement_T >::clear | ( | ) |
Clear all hit producers.
Definition at line 112 of file MeasurementFactory.h.
View newest version in sPHENIX GitHub at line 112 of file MeasurementFactory.h
References it.
Referenced by genfit::MeasurementFactory< measurement_T >::~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 138 of file MeasurementFactory.h.
View newest version in sPHENIX GitHub at line 138 of file MeasurementFactory.h
References genfit::TrackCandHit::getDetId(), genfit::TrackCand::getHit(), genfit::TrackCandHit::getHitId(), genfit::TrackCand::getNHits(), i, and index.
Referenced by genfit::Track::createMeasurements().
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 122 of file MeasurementFactory.h.
View newest version in sPHENIX GitHub at line 122 of file MeasurementFactory.h
References it, genfit::Exception::setFatal(), and genfit::Exception::setNumbers().
|
private |
Definition at line 53 of file MeasurementFactory.h.
View newest version in sPHENIX GitHub at line 53 of file MeasurementFactory.h