3 #ifndef PNDSTTRECOHITPRODUCER2_H 4 #define PNDSTTRECOHITPRODUCER2_H 11 #include "TClonesArray.h" 17 template <
class hit_T,
class measurement_T>
21 TClonesArray *hitArrayTClones;
22 TClonesArray *tubeArrayTClones;
31 template <
class hit_T,
class measurement_T>
34 hitArrayTClones = theArr;
35 tubeArrayTClones = theTubeArr;
38 template <
class hit_T,
class measurement_T>
41 delete (tubeArrayTClones);
44 template <
class hit_T,
class measurement_T>
47 assert(hitArrayTClones !=
nullptr);
49 if (hitArrayTClones->At(index) == 0) {
50 genfit::Exception e(
"In PndSttRecoHitProducer2: index for hit in TClonesArray out of bounds", __LINE__, __FILE__);
55 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.