PandaRoot
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...
 
- Public Member Functions inherited from genfit::AbsMeasurementProducer< genfit::AbsMeasurement >
virtual ~AbsMeasurementProducer ()
 

Detailed Description

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

Definition at line 30 of file PndFtsRecoHitProducer2.h.

Constructor & Destructor Documentation

◆ PndFtsRecoHitProducer2()

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

Definition at line 44 of file PndFtsRecoHitProducer2.h.

45 {
46  hitArrayTClones = theArr;
47  tubeArrayTClones = theTubeArr;
48 }

◆ ~PndFtsRecoHitProducer2()

template<class hit_T , class measurement_T >
PndFtsRecoHitProducer2< hit_T, measurement_T >::~PndFtsRecoHitProducer2 ( )
virtual

Definition at line 51 of file PndFtsRecoHitProducer2.h.

52 {
53  delete (tubeArrayTClones);
54 }

Member Function Documentation

◆ produce()

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 57 of file PndFtsRecoHitProducer2.h.

References genfit::Exception::setFatal().

58 {
59  assert(hitArrayTClones != nullptr);
60  assert(tubeArrayTClones != nullptr);
61  if (hitArrayTClones->At(index) == 0) {
62  genfit::Exception e("In PndFtsRecoHitProducer2: index for hit in TClonesArray out of bounds", __LINE__, __FILE__);
63  e.setFatal();
64  throw e;
65  }
66 
67  return (new measurement_T((hit_T *)hitArrayTClones->At(index), hit, tubeArrayTClones));
68 }
Exception class for error handling in GENFIT (provides storage for diagnostic information) ...
Definition: Exception.h:59

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