FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
PndFtsRecoHitProducer2< hit_T, measurement_T > Class Template Reference

#include <PndFtsRecoHitProducer2.h>

Inheritance diagram for PndFtsRecoHitProducer2< hit_T, measurement_T >:
genfit::AbsMeasurementProducer< genfit::AbsMeasurement >

Public Member Functions

 PndFtsRecoHitProducer2 (TClonesArray *, TClonesArray *)
 
virtual ~PndFtsRecoHitProducer2 ()
 
virtual genfit::WireMeasurementproduce (int index, const genfit::TrackCandHit *hit)
 Virtual abstract method to produce a Measurement. Implemented in MeasurementProducer. More...
 

Private Attributes

TClonesArray * hitArrayTClones
 
TClonesArray * tubeArrayTClones
 

Detailed Description

template<class hit_T, class measurement_T>
class PndFtsRecoHitProducer2< hit_T, measurement_T >

Definition at line 19 of file PndFtsRecoHitProducer2.h.

Constructor & Destructor Documentation

template<class hit_T , class measurement_T >
PndFtsRecoHitProducer2< hit_T, measurement_T >::PndFtsRecoHitProducer2 ( TClonesArray *  theArr,
TClonesArray *  theTubeArr 
)

Definition at line 34 of file PndFtsRecoHitProducer2.h.

34  {
35  hitArrayTClones = theArr;
36  tubeArrayTClones = theTubeArr;
37 }
template<class hit_T , class measurement_T >
PndFtsRecoHitProducer2< hit_T, measurement_T >::~PndFtsRecoHitProducer2 ( )
virtual

Definition at line 40 of file PndFtsRecoHitProducer2.h.

40  {
41  delete(tubeArrayTClones);
42 }

Member Function Documentation

template<class hit_T , class measurement_T >
genfit::WireMeasurement * PndFtsRecoHitProducer2< hit_T, measurement_T >::produce ( int  index,
const genfit::TrackCandHit hit 
)
virtual

Virtual abstract method to produce a Measurement. Implemented in MeasurementProducer.

Implements genfit::AbsMeasurementProducer< genfit::AbsMeasurement >.

Definition at line 46 of file PndFtsRecoHitProducer2.h.

References hit(), and genfit::Exception::setFatal().

46  {
47  assert(hitArrayTClones!=NULL);
48  assert(tubeArrayTClones!=NULL);
49  if(hitArrayTClones->At(index) == 0) {
50  genfit::Exception e("In PndFtsRecoHitProducer2: index for hit in TClonesArray out of bounds",__LINE__,__FILE__);
51  e.setFatal();
52  throw e;
53  }
54 
55  return ( new measurement_T( (hit_T*) hitArrayTClones->At(index), hit, tubeArrayTClones ) );
56 }
Exception class for error handling in GENFIT (provides storage for diagnostic information) ...
Definition: Exception.h:48
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)
Definition: hit.C:1

Member Data Documentation

template<class hit_T , class measurement_T >
TClonesArray* PndFtsRecoHitProducer2< hit_T, measurement_T >::hitArrayTClones
private

Definition at line 22 of file PndFtsRecoHitProducer2.h.

template<class hit_T , class measurement_T >
TClonesArray* PndFtsRecoHitProducer2< hit_T, measurement_T >::tubeArrayTClones
private

Definition at line 23 of file PndFtsRecoHitProducer2.h.


The documentation for this class was generated from the following file: