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

GFRaveVertex class. More...

#include <GFRaveVertex.h>

Inheritance diagram for genfit::GFRaveVertex:
Collaboration diagram for genfit::GFRaveVertex:

Public Member Functions

 GFRaveVertex ()
 
 GFRaveVertex (const TVector3 &pos, const TMatrixDSym &cov, const std::vector< genfit::GFRaveTrackParameters * > &smoothedTracks, double ndf, double chi2, int id=-1)
 
 GFRaveVertex (const GFRaveVertex &)
 
GFRaveVertexoperator= (GFRaveVertex)
 
void swap (GFRaveVertex &)
 
 ~GFRaveVertex ()
 
TVector3 getPos () const
 get Position
 
TMatrixDSym getCov () const
 get 3x3 covariance (error) of position.
 
double getNdf () const
 
double getChi2 () const
 
unsigned int getNTracks () const
 Number of tracks the vertex is made of.
 
GFRaveTrackParametersgetParameters (unsigned int i) const
 
int getId () const
 
void Print (const Option_t *="") const
 

Private Attributes

TVector3 pos_
 
TMatrixDSym cov_
 
double ndf_
 
double chi2_
 
int id_
 
std::vector< genfit::GFRaveTrackParameters * > smoothedTracks_
 

Detailed Description

GFRaveVertex class.

A Vertex contains information about its position and covariance. The tracks the vertex is consisting of are stored in smoothedTracks_. These GFRaveTrackParameters contain the weight of the corresponding track in the vertex, smoothed track parameters and a pointer to the original unaltered genfit::Track.

Definition at line 48 of file GFRaveVertex.h.

Constructor & Destructor Documentation

◆ GFRaveVertex() [1/3]

genfit::GFRaveVertex::GFRaveVertex ( )

Definition at line 35 of file GFRaveVertex.cc.

35 :
36 cov_(3,3),
37 ndf_(0),
38 chi2_(0),
39 id_(-1)
40{
41#ifdef COUNT
42 std::cerr << "GFRaveVertex::GFRaveVertex() - Number of objects: " << ++instCount << std::endl;
43#endif
44}

◆ GFRaveVertex() [2/3]

genfit::GFRaveVertex::GFRaveVertex ( const TVector3 &  pos,
const TMatrixDSym &  cov,
const std::vector< genfit::GFRaveTrackParameters * > &  smoothedTracks,
double  ndf,
double  chi2,
int  id = -1 
)

◆ GFRaveVertex() [3/3]

genfit::GFRaveVertex::GFRaveVertex ( const GFRaveVertex vertex)

Definition at line 68 of file GFRaveVertex.cc.

68 :
69 TObject(vertex),
70 pos_(vertex.pos_),
71 cov_(vertex.cov_),
72 ndf_(vertex.ndf_),
73 chi2_(vertex.chi2_),
74 id_(vertex.id_)
75{
76 unsigned int nPar = vertex.smoothedTracks_.size();
77 smoothedTracks_.reserve(nPar);
78 for (unsigned int i=0; i<nPar; ++i) {
79 smoothedTracks_.push_back(new GFRaveTrackParameters(*(vertex.smoothedTracks_[i])));
80 }
81
82#ifdef COUNT
83 std::cerr << "GFRaveVertex::GFRaveVertex(GFRaveVertex) - Number of objects: " << ++instCount << std::endl;
84#endif
85}
std::vector< genfit::GFRaveTrackParameters * > smoothedTracks_
int i
Definition ShipAna.py:86

◆ ~GFRaveVertex()

genfit::GFRaveVertex::~GFRaveVertex ( )

Definition at line 105 of file GFRaveVertex.cc.

105 {
106 unsigned int nPar = smoothedTracks_.size();
107 for (unsigned int i=0; i<nPar; ++i) {
108 delete smoothedTracks_[i];
109 }
110
111#ifdef COUNT
112 std::cerr << "GFRaveVertex::~GFRaveVertex() - Number of objects: " << --instCount << std::endl;
113#endif
114}

Member Function Documentation

◆ getChi2()

double genfit::GFRaveVertex::getChi2 ( ) const
inline

Definition at line 73 of file GFRaveVertex.h.

73{return chi2_;}

◆ getCov()

TMatrixDSym genfit::GFRaveVertex::getCov ( ) const
inline

get 3x3 covariance (error) of position.

Definition at line 70 of file GFRaveVertex.h.

70{return cov_;}

◆ getId()

int genfit::GFRaveVertex::getId ( ) const
inline

Definition at line 79 of file GFRaveVertex.h.

79{return id_;}

◆ getNdf()

double genfit::GFRaveVertex::getNdf ( ) const
inline

Definition at line 72 of file GFRaveVertex.h.

72{return ndf_;}

◆ getNTracks()

unsigned int genfit::GFRaveVertex::getNTracks ( ) const
inline

Number of tracks the vertex is made of.

Definition at line 76 of file GFRaveVertex.h.

76{return smoothedTracks_.size();}

◆ getParameters()

GFRaveTrackParameters * genfit::GFRaveVertex::getParameters ( unsigned int  i) const
inline

Definition at line 77 of file GFRaveVertex.h.

77{return smoothedTracks_[i];}

◆ getPos()

TVector3 genfit::GFRaveVertex::getPos ( ) const
inline

get Position

Definition at line 67 of file GFRaveVertex.h.

67{return pos_;}

◆ operator=()

GFRaveVertex & genfit::GFRaveVertex::operator= ( GFRaveVertex  other)

Definition at line 88 of file GFRaveVertex.cc.

88 {
89 swap(other);
90 return *this;
91}
void swap(GFRaveVertex &)

◆ Print()

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

Definition at line 118 of file GFRaveVertex.cc.

118 {
119 std::cout << "GFRaveVertex\n";
120 std::cout << "Position: "; getPos().Print();
121 std::cout << "Covariance: "; getCov().Print();
122 std::cout << "Ndf: " << getNdf() << ", Chi2: " << getChi2() << ", Id: " << getId() << "\n";
123 std::cout << "Number of tracks: " << getNTracks() << "\n";
124 for (unsigned int i=0; i<getNTracks(); ++i) {
125 std::cout << " track " << i << ":\n"; getParameters(i)->Print();
126 }
127}
void Print(const Option_t *="") const
TVector3 getPos() const
get Position
TMatrixDSym getCov() const
get 3x3 covariance (error) of position.
double getChi2() const
unsigned int getNTracks() const
Number of tracks the vertex is made of.
GFRaveTrackParameters * getParameters(unsigned int i) const
double getNdf() const

◆ swap()

void genfit::GFRaveVertex::swap ( GFRaveVertex other)

Definition at line 94 of file GFRaveVertex.cc.

94 {
95 std::swap(this->pos_, other.pos_);
96 this->cov_.ResizeTo(other.cov_);
97 std::swap(this->cov_, other.cov_);
98 std::swap(this->ndf_, other.ndf_);
99 std::swap(this->chi2_, other.chi2_);
100 std::swap(this->id_, other.id_);
101 std::swap(this->smoothedTracks_, other.smoothedTracks_);
102}

Member Data Documentation

◆ chi2_

double genfit::GFRaveVertex::chi2_
private

Definition at line 89 of file GFRaveVertex.h.

◆ cov_

TMatrixDSym genfit::GFRaveVertex::cov_
private

Definition at line 87 of file GFRaveVertex.h.

◆ id_

int genfit::GFRaveVertex::id_
private

Definition at line 90 of file GFRaveVertex.h.

◆ ndf_

double genfit::GFRaveVertex::ndf_
private

Definition at line 88 of file GFRaveVertex.h.

◆ pos_

TVector3 genfit::GFRaveVertex::pos_
private

Definition at line 86 of file GFRaveVertex.h.

◆ smoothedTracks_

std::vector< genfit::GFRaveTrackParameters* > genfit::GFRaveVertex::smoothedTracks_
private

Definition at line 92 of file GFRaveVertex.h.


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