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

GFRaveTrackParameters class Contains a pointer to the original genfit::Track, the weight of the track in the vertex, and smoothed (with the vertex information) state and covariance of the track. More...

#include <GFRaveTrackParameters.h>

Inheritance diagram for genfit::GFRaveTrackParameters:
Collaboration diagram for genfit::GFRaveTrackParameters:

Public Member Functions

 GFRaveTrackParameters ()
 
 GFRaveTrackParameters (const Track *track, MeasuredStateOnPlane *originalState, double weight, const TVectorD &state6, const TMatrixDSym &cov6x6, bool isSmoothed)
 
 GFRaveTrackParameters (const Track *track, MeasuredStateOnPlane *originalState, double weight)
 
double getWeight () const
 
bool hasTrack () const
 
const TrackgetTrack () const
 
UInt_t GetUniqueID () const
 
bool hasSmoothedData () const
 
TVectorD getState () const
 
TVector3 getPos () const
 
TVector3 getMom () const
 
const TMatrixDSym & getCov () const
 
double getCharge () const
 
double getPdg () const
 
void Print (const Option_t *="") const
 

Private Attributes

const TRef originalTrack_
 
double weight_
 
TVectorD state_
 
TMatrixDSym cov_
 
bool hasSmoothedData_
 

Detailed Description

GFRaveTrackParameters class Contains a pointer to the original genfit::Track, the weight of the track in the vertex, and smoothed (with the vertex information) state and covariance of the track.

Definition at line 51 of file GFRaveTrackParameters.h.

Constructor & Destructor Documentation

◆ GFRaveTrackParameters() [1/3]

genfit::GFRaveTrackParameters::GFRaveTrackParameters ( )

◆ GFRaveTrackParameters() [2/3]

genfit::GFRaveTrackParameters::GFRaveTrackParameters ( const Track track,
MeasuredStateOnPlane originalState,
double  weight,
const TVectorD &  state6,
const TMatrixDSym &  cov6x6,
bool  isSmoothed 
)

Definition at line 42 of file GFRaveTrackParameters.cc.

42 :
43 originalTrack_(const_cast<Track*>(track)),
44 weight_(weight),
45 state_(state6),
46 cov_(cov6x6),
47 hasSmoothedData_(isSmoothed)
48{
49 if (state_.GetNrows() != 6) {
50 Exception exc("GFRaveTrackParameters ==> State is not 6D!",__LINE__,__FILE__);
51 throw exc;
52 }
53 if (cov_.GetNrows()!=6) {
54 Exception exc("GFRaveTrackParameters ==> Covariance is not 6D!",__LINE__,__FILE__);
55 throw exc;
56 }
57
58}

◆ GFRaveTrackParameters() [3/3]

genfit::GFRaveTrackParameters::GFRaveTrackParameters ( const Track track,
MeasuredStateOnPlane originalState,
double  weight 
)

Definition at line 61 of file GFRaveTrackParameters.cc.

61 :
62 originalTrack_(const_cast<Track*>(track)),
63 weight_(weight),
64 state_(1,6),
65 cov_(6,6),
66 hasSmoothedData_(false)
67{
68 ;
69}

Member Function Documentation

◆ getCharge()

double genfit::GFRaveTrackParameters::getCharge ( ) const

Definition at line 85 of file GFRaveTrackParameters.cc.

85 {
86 return getTrack()->getFitStatus()->getCharge();
87}
double getCharge() const
Get the fitted charge.
Definition FitStatus.h:72
FitStatus * getFitStatus(const AbsTrackRep *rep=NULL) const
Get FitStatus for a AbsTrackRep. Per default, return FitStatus for cardinalRep.
Definition Track.h:149

◆ getCov()

const TMatrixDSym & genfit::GFRaveTrackParameters::getCov ( ) const
inline

Definition at line 71 of file GFRaveTrackParameters.h.

71{return cov_;}

◆ getMom()

TVector3 genfit::GFRaveTrackParameters::getMom ( ) const

Definition at line 79 of file GFRaveTrackParameters.cc.

79 {
80 return TVector3(state_[3], state_[4], state_[5]);
81}

◆ getPdg()

double genfit::GFRaveTrackParameters::getPdg ( ) const

Definition at line 91 of file GFRaveTrackParameters.cc.

91 {
92 if (hasTrack())
93 return getTrack()->getCardinalRep()->getPDG();
94 else {
95 Exception exc("GFRaveTrackParameters::getPdg() ==> no genfit::Track available!",__LINE__,__FILE__);
96 throw exc;
97 }
98}
int getPDG() const
Get the pdg code.
AbsTrackRep * getCardinalRep() const
Get cardinal track representation.
Definition Track.h:140

◆ getPos()

TVector3 genfit::GFRaveTrackParameters::getPos ( ) const

Definition at line 73 of file GFRaveTrackParameters.cc.

73 {
74 return TVector3(state_[0], state_[1], state_[2]);
75}

◆ getState()

TVectorD genfit::GFRaveTrackParameters::getState ( ) const
inline

Definition at line 68 of file GFRaveTrackParameters.h.

68{return state_;}

◆ getTrack()

const Track * genfit::GFRaveTrackParameters::getTrack ( ) const
inline

Definition at line 63 of file GFRaveTrackParameters.h.

63{return static_cast<Track*>(originalTrack_.GetObject());}

◆ GetUniqueID()

UInt_t genfit::GFRaveTrackParameters::GetUniqueID ( ) const
inline

Definition at line 65 of file GFRaveTrackParameters.h.

65{return originalTrack_.GetUniqueID();}

◆ getWeight()

double genfit::GFRaveTrackParameters::getWeight ( ) const
inline

Definition at line 60 of file GFRaveTrackParameters.h.

60{return weight_;}

◆ hasSmoothedData()

bool genfit::GFRaveTrackParameters::hasSmoothedData ( ) const
inline

Definition at line 67 of file GFRaveTrackParameters.h.

67{return hasSmoothedData_;}

◆ hasTrack()

bool genfit::GFRaveTrackParameters::hasTrack ( ) const
inline

Definition at line 62 of file GFRaveTrackParameters.h.

62{return originalTrack_.GetObject() != NULL;}

◆ Print()

void genfit::GFRaveTrackParameters::Print ( const Option_t *  = "") const

Definition at line 102 of file GFRaveTrackParameters.cc.

102 {
103 std::cout << "weight: " << getWeight() << "\n";
104 if (!hasSmoothedData_) std::cout << "state and cov are NOT smoothed! \n";
105 std::cout << "state: "; getState().Print();
106 std::cout << "cov: "; getCov().Print();
107 if (hasTrack()) {std::cout << "genfit::Track: "; getTrack()->Print();}
108 else std::cout << "NO genfit::Track pointer \n";
109}
const TMatrixDSym & getCov() const
void Print(const Option_t *="") const
Definition Track.cc:1026

Member Data Documentation

◆ cov_

TMatrixDSym genfit::GFRaveTrackParameters::cov_
private

Definition at line 84 of file GFRaveTrackParameters.h.

◆ hasSmoothedData_

bool genfit::GFRaveTrackParameters::hasSmoothedData_
private

Definition at line 85 of file GFRaveTrackParameters.h.

◆ originalTrack_

const TRef genfit::GFRaveTrackParameters::originalTrack_
private

Definition at line 80 of file GFRaveTrackParameters.h.

◆ state_

TVectorD genfit::GFRaveTrackParameters::state_
private

Definition at line 83 of file GFRaveTrackParameters.h.

◆ weight_

double genfit::GFRaveTrackParameters::weight_
private

Definition at line 82 of file GFRaveTrackParameters.h.


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