SND@LHC Software
Loading...
Searching...
No Matches
genfit::GFRavePropagator Class Reference

GFRavePropagator class. More...

#include <GFRavePropagator.h>

Inheritance diagram for genfit::GFRavePropagator:
Collaboration diagram for genfit::GFRavePropagator:

Public Member Functions

 GFRavePropagator ()
 
virtual GFRavePropagatorcopy () const
 
virtual rave::Track closestTo (const rave::Track &, const rave::Point3D &, bool transverse) const
 
virtual std::pair< rave::Track, double > to (const rave::Track &orig, const ravesurf::Plane &) const
 
virtual std::pair< rave::Track, double > to (const rave::Track &orig, const ravesurf::Cylinder &) const
 
virtual ~GFRavePropagator ()
 
void setIdGFTrackStateMap (std::map< int, genfit::trackAndState > *map)
 

Private Attributes

std::map< int, genfit::trackAndState > * IdGFTrackStateMap_
 

Detailed Description

GFRavePropagator class.

Inherits from rave::Propagator. A map has to be provided, containing pointers the genfit::Tracks, as well as pointers to clones of fitted states. The GFRavePropagator uses the information of the rave::track to set the state and covariance of the corresponding MeasuredStateOnPlane, extrapolates and then returns a new rave::track with the extrapolated state and covariance.

Definition at line 55 of file GFRavePropagator.h.

Constructor & Destructor Documentation

◆ GFRavePropagator()

genfit::GFRavePropagator::GFRavePropagator ( )

Definition at line 30 of file GFRavePropagator.cc.

30 :
32{
33 //std::cout << "GFRavePropagator::GFRavePropagator() \n";
34}
std::map< int, genfit::trackAndState > * IdGFTrackStateMap_

◆ ~GFRavePropagator()

genfit::GFRavePropagator::~GFRavePropagator ( )
virtual

Definition at line 44 of file GFRavePropagator.cc.

45{
46 //std::cout << "GFRavePropagator::~GFRavePropagator() \n";
47}

Member Function Documentation

◆ closestTo()

rave::Track genfit::GFRavePropagator::closestTo ( const rave::Track &  orig,
const rave::Point3D &  pt,
bool  transverse 
) const
virtual

Definition at line 73 of file GFRavePropagator.cc.

75{
76
77 if (transverse){
78 Exception exc("GFRavePropagator::closestTo ==> transverse is true, not implemented!",__LINE__,__FILE__);
79 throw exc;
80 }
81
82 TVector3 point(Point3DToTVector3(pt));
83 IdGFTrackStateMap_->at(orig.id()).state_->extrapolateToPoint(point);
84
85 return GFTrackToTrack(IdGFTrackStateMap_->at(orig.id()), orig.id(), orig.tag());
86}
rave::Track GFTrackToTrack(trackAndState, int id=-1, std::string tag="")
TVector3 Point3DToTVector3(const rave::Point3D &)

◆ copy()

GFRavePropagator * genfit::GFRavePropagator::copy ( ) const
virtual

Definition at line 37 of file GFRavePropagator.cc.

38{
39 //std::cout << "GFRavePropagator::copy() \n";
40 return new GFRavePropagator(*this);
41}

◆ setIdGFTrackStateMap()

void genfit::GFRavePropagator::setIdGFTrackStateMap ( std::map< int, genfit::trackAndState > *  map)

Definition at line 90 of file GFRavePropagator.cc.

90 {
91 std::cout << "GFRavePropagator::setIdGFMeasuredStateOnPlaneMap() \n";
92
94
95 if (IdGFTrackStateMap_==NULL) {
96 Exception exc("GFRavePropagator::setIdGFMeasuredStateOnPlaneMap ==> map is NULL!",__LINE__,__FILE__);
97 throw exc;
98 }
99 //std::cout<<"IdGFTrackStateMap_: " << (int)IdGFTrackStateMap_ << std::endl;
100}

◆ to() [1/2]

std::pair< rave::Track, double > genfit::GFRavePropagator::to ( const rave::Track &  orig,
const ravesurf::Cylinder &  rcyl 
) const
virtual

Definition at line 51 of file GFRavePropagator.cc.

53{
54 // todo to be implemented!!
55 Exception exc("GFRavePropagator::to (cylinder) ==> not yet implemented!",__LINE__,__FILE__);
56 throw exc;
57}

◆ to() [2/2]

std::pair< rave::Track, double > genfit::GFRavePropagator::to ( const rave::Track &  orig,
const ravesurf::Plane &  rplane 
) const
virtual

Definition at line 61 of file GFRavePropagator.cc.

63{
64 // will throw Exception if extrapolation does not work
65 double path = IdGFTrackStateMap_->at(orig.id()).state_->extrapolateToPlane(PlaneToGFDetPlane(rplane));
66
67 std::pair < rave::Track, double > ret(GFTrackToTrack(IdGFTrackStateMap_->at(orig.id()), orig.id(), orig.tag()), path);
68 return ret;
69}
SharedPlanePtr PlaneToGFDetPlane(const ravesurf::Plane &rplane)

Member Data Documentation

◆ IdGFTrackStateMap_

std::map< int, genfit::trackAndState >* genfit::GFRavePropagator::IdGFTrackStateMap_
private

Definition at line 74 of file GFRavePropagator.h.


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