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

#include <PndSttRecoHitProducer2.h>

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

Public Member Functions

 PndSttRecoHitProducer2 (TClonesArray *, TClonesArray *)
 
virtual ~PndSttRecoHitProducer2 ()
 
virtual genfit::AbsMeasurementproduce (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 PndSttRecoHitProducer2< hit_T, measurement_T >

Definition at line 18 of file PndSttRecoHitProducer2.h.

Constructor & Destructor Documentation

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

Definition at line 33 of file PndSttRecoHitProducer2.h.

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

Definition at line 39 of file PndSttRecoHitProducer2.h.

39  {
40  delete(tubeArrayTClones);
41 }

Member Function Documentation

template<class hit_T , class measurement_T >
genfit::AbsMeasurement * PndSttRecoHitProducer2< 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 45 of file PndSttRecoHitProducer2.h.

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

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

Member Data Documentation

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

Definition at line 21 of file PndSttRecoHitProducer2.h.

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

Definition at line 22 of file PndSttRecoHitProducer2.h.


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