CbmRoot
|
#include <CbmKFParticle.h>
Public Member Functions | |
int | Id () const |
int | NDaughters () const |
const std::vector< int > & | DaughterIds () const |
void | SetId (int id) |
void | SetNDaughters (int n) |
void | AddDaughter (int id) |
void | CleanDaughtersId () |
CbmKFParticle () | |
CbmKFParticle (CbmKFTrackInterface *Track, Double_t *z0=0, Int_t *qHypo=0, Int_t *pdg=0) | |
~CbmKFParticle () | |
void | Construct (std::vector< CbmKFTrackInterface * > &vDaughters, CbmKFVertexInterface *Parent=0, Double_t Mass=-1, Double_t CutChi2=-1) |
void | ConstructFromKFParticle (std::vector< CbmKFParticle * > &vDaughters, CbmKFVertexInterface *Parent=0, Double_t Mass=-1, Double_t CutChi2=-1) |
void | TransportToProductionVertex () |
void | TransportToDecayVertex () |
Double_t | GetDStoPoint (const Double_t xyz[]) const |
Double_t | GetX () const |
Double_t | GetY () const |
Double_t | GetZ () const |
Double_t | GetPx () const |
Double_t | GetPy () const |
Double_t | GetPz () const |
Double_t | GetE () const |
Double_t | GetS () const |
Double_t | GetQ () const |
Double_t | GetChi2 () const |
Int_t | GetNDF () const |
Double_t * | GetParameters () |
Double_t * | GetCovMatrix () |
Bool_t | GetAtProductionVertex () const |
Double_t | GetParameter (Int_t i) const |
Double_t | GetCovariance (Int_t i) const |
Double_t | GetCovariance (Int_t i, Int_t j) const |
Double_t & | rX () |
Double_t & | rY () |
Double_t & | rZ () |
Double_t & | rPx () |
Double_t & | rPy () |
Double_t & | rPz () |
Double_t & | rE () |
Double_t & | rS () |
Double_t & | rQ () |
Double_t & | rChi2 () |
Int_t & | rNDF () |
Double_t & | rParameter (Int_t i) |
Double_t & | rCovariance (Int_t i) |
Double_t & | rCovariance (Int_t i, Int_t j) |
void | GetKFTrack (CbmKFTrackInterface *Track) |
void | GetKFVertex (CbmKFVertexInterface &vtx) |
void | GetMomentum (Double_t &P, Double_t &Error) |
void | GetMass (Double_t &M, Double_t &Error) |
void | GetDecayLength (Double_t &L, Double_t &Error) |
void | GetLifeTime (Double_t &T, Double_t &Error) |
Double_t | GetRapidity () const |
Double_t | GetPt () const |
Double_t | GetTheta () const |
Double_t | GetPhi () const |
void | Extrapolate (Double_t r0[], double T) |
void | ExtrapolateLine (Double_t r0[], double T) |
void | SetPDG (int pdg) |
int | GetPDG () const |
Public Attributes | |
Double_t | r [8] |
Double_t | C [36] |
Int_t | NDF |
Double_t | Chi2 |
Double_t | Q |
Bool_t | AtProductionVertex |
float | fieldRegion [10] |
Protected Member Functions | |
Double_t & | Cij (Int_t i, Int_t j) |
void | MeasureMass (Double_t r0[], Double_t Mass) |
void | MeasureProductionVertex (Double_t r0[], CbmKFVertexInterface *Parent) |
void | Convert (Double_t r0[], bool ToProduction) |
ClassDef (CbmKFParticle, 1) | |
Static Protected Member Functions | |
static Int_t | IJ (Int_t i, Int_t j) |
Private Attributes | |
int | fId |
std::vector< int > | fDaughtersIds |
int | fPDG |
The CbmKFParticle class
Class to fit decayed particle with the Kalman Filter method
Definition at line 18 of file CbmKFParticle.h.
|
inline |
Definition at line 45 of file CbmKFParticle.h.
CbmKFParticle::CbmKFParticle | ( | CbmKFTrackInterface * | Track, |
Double_t * | z0 = 0 , |
||
Int_t * | qHypo = 0 , |
||
Int_t * | pdg = 0 |
||
) |
|
inline |
Definition at line 58 of file CbmKFParticle.h.
|
inline |
Definition at line 27 of file CbmKFParticle.h.
References fDaughtersIds.
|
inlineprotected |
|
protected |
|
inline |
Definition at line 28 of file CbmKFParticle.h.
References fDaughtersIds.
void CbmKFParticle::Construct | ( | std::vector< CbmKFTrackInterface * > & | vDaughters, |
CbmKFVertexInterface * | Parent = 0 , |
||
Double_t | Mass = -1 , |
||
Double_t | CutChi2 = -1 |
||
) |
Definition at line 144 of file CbmKFParticle.cxx.
References C, NS_L1TrackFitter::c_light, Chi2, d, CbmKFTube::dz, CbmKFTrackInterface::Extrapolate(), Extrapolate(), first, CbmKFTrack::GetCovMatrix(), GetDStoPoint(), CbmKF::GetMagneticField(), CbmKFTrack::GetTrack(), i, CbmKF::Instance(), m, NDF, Q, r, CbmKFTube::R, sqrt(), CbmKF::vTargets, x, y, and CbmKFTube::z.
void CbmKFParticle::ConstructFromKFParticle | ( | std::vector< CbmKFParticle * > & | vDaughters, |
CbmKFVertexInterface * | Parent = 0 , |
||
Double_t | Mass = -1 , |
||
Double_t | CutChi2 = -1 |
||
) |
Definition at line 533 of file CbmKFParticle.cxx.
References C, NS_L1TrackFitter::c_light, Chi2, d, CbmKFTube::dz, CbmKFTrackInterface::Extrapolate(), Extrapolate(), first, CbmKFTrack::GetCovMatrix(), GetKFTrack(), CbmKF::GetMagneticField(), CbmKFTrack::GetTrack(), i, CbmKF::Instance(), m, NDF, Q, r, CbmKFTube::R, sqrt(), CbmKF::vTargets, x, y, and CbmKFTube::z.
|
protected |
Definition at line 1122 of file CbmKFParticle.cxx.
References C, NS_L1TrackFitter::c_light, CbmKF::GetMagneticField(), CbmKF::Instance(), and Q.
Referenced by MeasureProductionVertex(), TransportToDecayVertex(), and TransportToProductionVertex().
|
inline |
Definition at line 23 of file CbmKFParticle.h.
References fDaughtersIds.
void CbmKFParticle::Extrapolate | ( | Double_t | r0[], |
double | T | ||
) |
Definition at line 1242 of file CbmKFParticle.cxx.
References C, NS_L1TrackFitter::c_light, ExtrapolateLine(), CbmKF::GetMagneticField(), i, CbmKF::Instance(), m, CbmKFMath::multQSQt(), Q, and r.
Referenced by Construct(), ConstructFromKFParticle(), MeasureProductionVertex(), TransportToDecayVertex(), and TransportToProductionVertex().
void CbmKFParticle::ExtrapolateLine | ( | Double_t | r0[], |
double | T | ||
) |
Definition at line 1197 of file CbmKFParticle.cxx.
Referenced by Extrapolate().
|
inline |
Definition at line 96 of file CbmKFParticle.h.
References AtProductionVertex.
|
inline |
Definition at line 91 of file CbmKFParticle.h.
References Chi2.
|
inline |
Definition at line 100 of file CbmKFParticle.h.
|
inline |
Definition at line 101 of file CbmKFParticle.h.
|
inline |
Definition at line 94 of file CbmKFParticle.h.
References C.
void CbmKFParticle::GetDecayLength | ( | Double_t & | L, |
Double_t & | Error | ||
) |
Double_t CbmKFParticle::GetDStoPoint | ( | const Double_t | xyz[] | ) | const |
Definition at line 1546 of file CbmKFParticle.cxx.
References CbmKF::GetMagneticField(), CbmKF::Instance(), Q, r, and sqrt().
Referenced by Construct().
|
inline |
Definition at line 88 of file CbmKFParticle.h.
References r.
void CbmKFParticle::GetKFTrack | ( | CbmKFTrackInterface * | Track | ) |
Definition at line 1425 of file CbmKFParticle.cxx.
References C, Chi2, CbmKFTrackInterface::GetCovMatrix(), CbmKFTrackInterface::GetRefChi2(), CbmKFTrackInterface::GetRefNDF(), CbmKFTrackInterface::GetTrack(), NDF, Q, r, and sqrt().
Referenced by ConstructFromKFParticle().
void CbmKFParticle::GetKFVertex | ( | CbmKFVertexInterface & | vtx | ) |
Definition at line 1472 of file CbmKFParticle.cxx.
References C, Chi2, CbmKFVertexInterface::GetCovMatrix(), CbmKFVertexInterface::GetRefChi2(), CbmKFVertexInterface::GetRefNDF(), CbmKFVertexInterface::GetRefX(), CbmKFVertexInterface::GetRefY(), CbmKFVertexInterface::GetRefZ(), i, NDF, and r.
void CbmKFParticle::GetLifeTime | ( | Double_t & | T, |
Double_t & | Error | ||
) |
void CbmKFParticle::GetMass | ( | Double_t & | M, |
Double_t & | Error | ||
) |
Definition at line 1496 of file CbmKFParticle.cxx.
Referenced by GetLifeTime().
void CbmKFParticle::GetMomentum | ( | Double_t & | P, |
Double_t & | Error | ||
) |
|
inline |
Definition at line 92 of file CbmKFParticle.h.
References NDF.
|
inline |
Definition at line 99 of file CbmKFParticle.h.
|
inline |
Definition at line 93 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 142 of file CbmKFParticle.h.
References fPDG.
Double_t CbmKFParticle::GetPhi | ( | ) | const |
Definition at line 1543 of file CbmKFParticle.cxx.
References r.
Double_t CbmKFParticle::GetPt | ( | ) | const |
|
inline |
Definition at line 85 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 86 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 87 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 90 of file CbmKFParticle.h.
References Q.
Double_t CbmKFParticle::GetRapidity | ( | ) | const |
Definition at line 1536 of file CbmKFParticle.cxx.
References r.
|
inline |
Definition at line 89 of file CbmKFParticle.h.
References r.
Double_t CbmKFParticle::GetTheta | ( | ) | const |
Definition at line 1542 of file CbmKFParticle.cxx.
|
inline |
Definition at line 82 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 83 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 84 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 21 of file CbmKFParticle.h.
References fId.
|
inlinestaticprotected |
Definition at line 148 of file CbmKFParticle.h.
References i.
Referenced by GetCovariance(), and rCovariance().
|
protected |
|
protected |
Definition at line 970 of file CbmKFParticle.cxx.
References C, Chi2, Convert(), Extrapolate(), CbmKFVertexInterface::GetCovMatrix(), CbmKFVertexInterface::GetRefX(), CbmKFVertexInterface::GetRefY(), CbmKFVertexInterface::GetRefZ(), m, NDF, and r.
|
inline |
Definition at line 22 of file CbmKFParticle.h.
References fDaughtersIds.
|
inline |
Definition at line 116 of file CbmKFParticle.h.
References Chi2.
|
inline |
Definition at line 120 of file CbmKFParticle.h.
|
inline |
Definition at line 121 of file CbmKFParticle.h.
|
inline |
Definition at line 113 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 117 of file CbmKFParticle.h.
References NDF.
|
inline |
Definition at line 119 of file CbmKFParticle.h.
|
inline |
Definition at line 110 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 111 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 112 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 115 of file CbmKFParticle.h.
References Q.
|
inline |
Definition at line 114 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 107 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 108 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 109 of file CbmKFParticle.h.
References r.
|
inline |
Definition at line 25 of file CbmKFParticle.h.
References fId.
|
inline |
Definition at line 26 of file CbmKFParticle.h.
References fDaughtersIds.
|
inline |
Definition at line 141 of file CbmKFParticle.h.
References fPDG.
void CbmKFParticle::TransportToDecayVertex | ( | ) |
Definition at line 1414 of file CbmKFParticle.cxx.
References AtProductionVertex, Convert(), Extrapolate(), i, and r.
void CbmKFParticle::TransportToProductionVertex | ( | ) |
Definition at line 1404 of file CbmKFParticle.cxx.
References AtProductionVertex, Convert(), Extrapolate(), i, and r.
Bool_t CbmKFParticle::AtProductionVertex |
Definition at line 41 of file CbmKFParticle.h.
Referenced by GetAtProductionVertex(), TransportToDecayVertex(), and TransportToProductionVertex().
Double_t CbmKFParticle::C[36] |
Definition at line 38 of file CbmKFParticle.h.
Referenced by Cij(), Construct(), ConstructFromKFParticle(), Convert(), Extrapolate(), ExtrapolateLine(), GetCovariance(), GetCovMatrix(), GetDecayLength(), GetKFTrack(), GetKFVertex(), GetLifeTime(), GetMass(), GetMomentum(), MeasureMass(), MeasureProductionVertex(), and rCovariance().
Double_t CbmKFParticle::Chi2 |
Definition at line 40 of file CbmKFParticle.h.
Referenced by Construct(), ConstructFromKFParticle(), GetChi2(), GetKFTrack(), GetKFVertex(), MeasureMass(), MeasureProductionVertex(), and rChi2().
|
private |
Definition at line 33 of file CbmKFParticle.h.
Referenced by AddDaughter(), CleanDaughtersId(), DaughterIds(), NDaughters(), and SetNDaughters().
|
private |
Definition at line 31 of file CbmKFParticle.h.
float CbmKFParticle::fieldRegion[10] |
Definition at line 43 of file CbmKFParticle.h.
|
private |
Definition at line 35 of file CbmKFParticle.h.
Int_t CbmKFParticle::NDF |
Definition at line 39 of file CbmKFParticle.h.
Referenced by Construct(), ConstructFromKFParticle(), GetKFTrack(), GetKFVertex(), GetNDF(), MeasureMass(), MeasureProductionVertex(), and rNDF().
Double_t CbmKFParticle::Q |
Definition at line 40 of file CbmKFParticle.h.
Referenced by Construct(), ConstructFromKFParticle(), Convert(), Extrapolate(), GetDStoPoint(), GetKFTrack(), GetQ(), and rQ().
Double_t CbmKFParticle::r[8] |
Definition at line 38 of file CbmKFParticle.h.
Referenced by Construct(), ConstructFromKFParticle(), Extrapolate(), ExtrapolateLine(), GetDecayLength(), GetDStoPoint(), GetE(), GetKFTrack(), GetKFVertex(), GetLifeTime(), GetMass(), GetMomentum(), GetParameter(), GetParameters(), GetPhi(), GetPt(), GetPx(), GetPy(), GetPz(), GetRapidity(), GetS(), GetTheta(), GetX(), GetY(), GetZ(), MeasureMass(), MeasureProductionVertex(), rE(), rParameter(), rPx(), rPy(), rPz(), rS(), rX(), rY(), rZ(), TransportToDecayVertex(), and TransportToProductionVertex().