15 #ifndef PNDSTTRECOHITPRODUCER2_H 16 #define PNDSTTRECOHITPRODUCER2_H 23 #include "TClonesArray.h" 29 template <
class hit_T,
class measurement_T>
33 TClonesArray *hitArrayTClones;
34 TClonesArray *tubeArrayTClones;
43 template <
class hit_T,
class measurement_T>
46 hitArrayTClones = theArr;
47 tubeArrayTClones = theTubeArr;
50 template <
class hit_T,
class measurement_T>
53 delete (tubeArrayTClones);
56 template <
class hit_T,
class measurement_T>
59 assert(hitArrayTClones !=
nullptr);
61 if (hitArrayTClones->At(index) == 0) {
62 genfit::Exception e(
"In PndSttRecoHitProducer2: index for hit in TClonesArray out of bounds", __LINE__, __FILE__);
67 return (
new measurement_T((hit_T *)hitArrayTClones->At(index), hit, tubeArrayTClones));
Abstract interface class for MeasurementProducer.
virtual ~PndSttRecoHitProducer2()
PndSttRecoHitProducer2(TClonesArray *, TClonesArray *)
Hit object for use in TrackCand. Provides IDs and sorting parameters.
virtual genfit::AbsMeasurement * produce(int index, const genfit::TrackCandHit *hit)
Virtual abstract method to produce a Measurement. Implemented in MeasurementProducer.
Exception class for error handling in GENFIT (provides storage for diagnostic information) ...
Contains the measurement and covariance in raw detector coordinates.
void setFatal(bool b=true)
Set fatal flag.