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

33 {
34  hitArrayTClones = theArr;
35  tubeArrayTClones = theTubeArr;
36 }

◆ ~PndFtsRecoHitProducer2()

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

Definition at line 39 of file PndFtsRecoHitProducer2.h.

40 {
41  delete (tubeArrayTClones);
42 }

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

References genfit::Exception::setFatal().

46 {
47  assert(hitArrayTClones != nullptr);
48  assert(tubeArrayTClones != nullptr);
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:47

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