28 #ifndef GFRECOHITPRODUCER_H 29 #define GFRECOHITPRODUCER_H 36 #include "TClonesArray.h" 77 template <
class hit_T,
class recoHit_T>
81 TClonesArray *hitArrayTClones;
96 template <
class hit_T,
class recoHit_T>
99 hitArrayTClones = theArr;
110 template <
class hit_T,
class recoHit_T>
116 template <
class hit_T,
class recoHit_T>
119 assert(hitArrayTClones !=
nullptr);
124 if (hitArrayTClones->At(index) == 0) {
125 GFException e(
"In GFRecoHitProducer: index for hit in TClonesArray out of bounds", __LINE__, __FILE__);
129 return (
new recoHit_T((hit_T *)hitArrayTClones->At(index)));
virtual GFAbsRecoHit * produce(int index)=0
Virtual abstract method to produce a RecoHit. Implemented in GFRecoHitProducer.
virtual GFAbsRecoHit * produce(int index)
Create a RecoHit from the cluster at position index in TClonesArray.
Template class for a hit producer module.
virtual ~GFRecoHitProducer()
virtual ~GFAbsRecoHitProducer()
Base Class for representing a Hit in GENFIT.
Abstract interface class for GFRecoHitProducer.
Exception class for error handling in GENFIT (provides storage for diagnostic information) ...
void setFatal(bool b=true)
set fatal flag. if this is true, the fit stops for this current track repr.
GFRecoHitProducer(TClonesArray *)
Constructor takes pointer to the cluster array.