24 #ifndef genfit_MeasurementProducer_h 
   25 #define genfit_MeasurementProducer_h 
   31 #include <TClonesArray.h> 
   42 template <
class measurement_T>
 
   75 template <
class hit_T, 
class measurement_T>
 
   93 template <
class hit_T, 
class measurement_T>
 
   95   hitArrayTClones_ = theArr;
 
   99 template <
class hit_T, 
class measurement_T>
 
  104 template <
class hit_T, 
class measurement_T>
 
  106   assert(hitArrayTClones_ != NULL);
 
  108   if(hitArrayTClones_->At(index) == 0) {
 
  109     Exception e(
"In MeasurementProducer: index for hit in TClonesArray out of bounds",__LINE__,__FILE__);
 
  113   return ( 
new measurement_T( (hit_T*) hitArrayTClones_->At(index), 
hit ) );
 
  120 #endif // genfit_MeasurementProducer_h 
Abstract interface class for MeasurementProducer. 
virtual ~MeasurementProducer()
Hit object for use in TrackCand. Provides IDs and sorting parameters. 
virtual AbsMeasurement * produce(int index, const TrackCandHit *hit)
Create a Measurement from the cluster at position index in TClonesArray. 
virtual ~AbsMeasurementProducer()
Exception class for error handling in GENFIT (provides storage for diagnostic information) ...
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
MeasurementProducer(TClonesArray *)
Constructor takes pointer to the hit array. 
Contains the measurement and covariance in raw detector coordinates. 
void setFatal(bool b=true)
Set fatal flag. 
virtual measurement_T * produce(int index, const TrackCandHit *hit)=0
Virtual abstract method to produce a Measurement. Implemented in MeasurementProducer. 
TClonesArray * hitArrayTClones_
pointer to array with cluster data 
Template class for a measurement producer module.