29 #ifndef GFRECOHITPRODUCER_H
30 #define GFRECOHITPRODUCER_H
37 #include "TClonesArray.h"
79 template <
class hit_T,
class recoHit_T>
99 template <
class hit_T,
class recoHit_T>
101 hitArrayTClones = theArr;
112 template <
class hit_T,
class recoHit_T>
118 template <
class hit_T,
class recoHit_T>
120 assert(hitArrayTClones!=NULL);
125 if(hitArrayTClones->At(index) == 0) {
126 GFException e(
"In GFRecoHitProducer: index for hit in TClonesArray out of bounds",__LINE__,__FILE__);
130 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) ...
TClonesArray * hitArrayTClones
pointer to array with cluster data
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.