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