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

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

◆ PndSttRecoHitProducer2()

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

Definition at line 32 of file PndSttRecoHitProducer2.h.

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

◆ ~PndSttRecoHitProducer2()

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

Definition at line 39 of file PndSttRecoHitProducer2.h.

40 {
41  delete (tubeArrayTClones);
42 }

Member Function Documentation

◆ produce()

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 genfit::Exception::setFatal().

46 {
47  assert(hitArrayTClones != nullptr);
48  // assert(tubeArrayTClones!=nullptr);
49  if (hitArrayTClones->At(index) == 0) {
50  genfit::Exception e("In PndSttRecoHitProducer2: 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: