|
BmnRoot
|
#include <BmnParticle.h>
Public Member Functions | |
| BmnParticle () | |
| Default ctor. | |
| BmnParticle (const BmnParticle &part) | |
| copy constructor | |
| BmnParticle (CbmKFTrack &track, Int_t indx=-1, Double_t mass=0.1396, Double_t *orig=NULL) | |
| ctor from Kalman track | |
| BmnParticle (CbmStsTrack &track, Int_t indx=-1, Double_t mass=0.1396, Double_t *orig=NULL) | |
| ctor from STS track | |
| BmnParticle & | operator= (const BmnParticle &part) |
| assignment operator | |
| virtual | ~BmnParticle () |
| void | Print () |
| int | GetNDF () const |
| Int_t | GetIndx () const |
| Int_t | GetPdg () const |
| Int_t | GetCharge () const |
| Double_t | GetMass () const |
| Double_t | GetMeas (Int_t i) const |
| Double_t | GetXY (Int_t i) const |
| Int_t | GetFlag () const |
| Double_t | GetZ0 () const |
| Double_t | Phi () const |
| Double_t | Pt () const |
| Double_t | GetPt () const |
| Double_t | Theta () const |
| Double_t | GetTheta () const |
| Double_t | Momentum () const |
| Double_t | GetMomentum () const |
| TVector3 | Momentum3 () const |
| Double_t | Energy () const |
| Double_t | Rapidity () const |
| Double_t | Dca () const |
| signed DCA | |
| Int_t | Ndaughters () const |
| const vector< Int_t > & | DaughterInds () const |
| void | Track2Part (CbmKFTrack &track, Bool_t setWeight, Double_t *orig) |
| const Double_t | Chi2Vertex () |
| return Chi2 w.r.t. vertex | |
| Double_t | Chi2Vertex (CbmVertex *vtx) |
| compute Chi2 w.r.t. vertex | |
| Double_t | Chi2 () const |
| Chi2 of mother particle. | |
| Bool_t | Point00 () const |
| flag for tracks extrapolated to (0,0) | |
| void | FillJ () |
| void | FillJinv (TVector3 &mom3) |
| TMatrixD & | GetMeas () |
| TMatrixD & | GetJ () |
| TMatrixD & | GetJinv () |
| TMatrixD & | GetD () |
| TMatrixD & | GetE () |
| TMatrixD & | GetA () |
| TMatrixD & | GetB () |
| TMatrixD & | GetC () |
| TMatrixD & | GetG () |
| TMatrixD & | GetW () |
| TMatrixD & | Getq () |
| TMatrixD & | Getx () |
| Double_t | GetX () const |
| Double_t | GetY () const |
| Double_t | GetZ () const |
| Double_t | GetPx () const |
| Double_t | GetPy () const |
| Double_t | GetPz () const |
| void | SetIndx (Int_t indx) |
| void | SetPdg (Int_t pdg) |
| void | SetCharge (Int_t charge) |
| void | SetMass (Double_t mass=-2.0) |
| void | AddDaughter (Int_t indx) |
| Double_t | BuildMother (vector< BmnParticle * > &vDaught) |
| Double_t | BuildMother (vector< CbmStsTrack * > &vTracks, vector< BmnParticle * > &vDaught) |
| void | SetChi2 (Double_t chi2) |
| void | SetMeas (TMatrixD &matr) |
| void | SetCovD (TMatrixD &matr) |
| void | SetCovE (TMatrixD &matr) |
| void | SetA (TMatrixD &matr) |
| void | SetB (TMatrixD &matr) |
| void | SetC (TMatrixD &matr) |
| void | SetG (TMatrixD &matr) |
| void | SetW (TMatrixD &matr) |
| void | Setq (TMatrixD &matr) |
| void | Setx (TMatrixD &matr) |
| void | SetXY (Double_t x, Double_t y) |
| void | SetFlag (Int_t flag) |
| void | SetNDF (int ndf) |
| void | SetZ (Double_t z) |
| void | ParamsAtDca () |
| CbmKFTrack | GetKFTrack () const |
| BmnParticle () | |
| Default ctor. | |
| BmnParticle (const BmnParticle &part) | |
| copy constructor | |
| BmnParticle (CbmKFTrack &track, Int_t indx=-1, Double_t mass=0.1396, Double_t *orig=NULL) | |
| ctor from Kalman track | |
| BmnParticle (CbmStsTrack &track, Int_t indx=-1, Double_t mass=0.1396, Double_t *orig=NULL) | |
| ctor from STS track | |
| BmnParticle & | operator= (const BmnParticle &part) |
| assignment operator | |
| virtual | ~BmnParticle () |
| void | Print () |
| int | GetNDF () const |
| Int_t | GetIndx () const |
| Int_t | GetPdg () const |
| Int_t | GetCharge () const |
| Double_t | GetMass () const |
| Double_t | GetMeas (Int_t i) const |
| Double_t | GetXY (Int_t i) const |
| Int_t | GetFlag () const |
| Double_t | GetZ0 () const |
| Double_t | Phi () const |
| Double_t | Pt () const |
| Double_t | GetPt () const |
| Double_t | Theta () const |
| Double_t | GetTheta () const |
| Double_t | Momentum () const |
| Double_t | GetMomentum () const |
| TVector3 | Momentum3 () const |
| Double_t | Energy () const |
| Double_t | Rapidity () const |
| Double_t | Dca () const |
| signed DCA | |
| Int_t | Ndaughters () const |
| const vector< Int_t > & | DaughterInds () const |
| void | Track2Part (CbmKFTrack &track, Bool_t setWeight, Double_t *orig) |
| const Double_t | Chi2Vertex () |
| return Chi2 w.r.t. vertex | |
| Double_t | Chi2Vertex (CbmVertex *vtx) |
| compute Chi2 w.r.t. vertex | |
| Double_t | Chi2 () const |
| Chi2 of mother particle. | |
| Bool_t | Point00 () const |
| flag for tracks extrapolated to (0,0) | |
| void | FillJ () |
| void | FillJinv (TVector3 &mom3) |
| TMatrixD & | GetMeas () |
| TMatrixD & | GetJ () |
| TMatrixD & | GetJinv () |
| TMatrixD & | GetD () |
| TMatrixD & | GetE () |
| TMatrixD & | GetA () |
| TMatrixD & | GetB () |
| TMatrixD & | GetC () |
| TMatrixD & | GetG () |
| TMatrixD & | GetW () |
| TMatrixD & | Getq () |
| TMatrixD & | Getx () |
| Double_t | GetX () const |
| Double_t | GetY () const |
| Double_t | GetZ () const |
| Double_t | GetPx () const |
| Double_t | GetPy () const |
| Double_t | GetPz () const |
| void | SetIndx (Int_t indx) |
| void | SetPdg (Int_t pdg) |
| void | SetCharge (Int_t charge) |
| void | SetMass (Double_t mass=-2.0) |
| void | AddDaughter (Int_t indx) |
| Double_t | BuildMother (vector< BmnParticle * > &vDaught) |
| Double_t | BuildMother (vector< CbmStsTrack * > &vTracks, vector< BmnParticle * > &vDaught) |
| void | SetChi2 (Double_t chi2) |
| void | SetMeas (TMatrixD &matr) |
| void | SetCovD (TMatrixD &matr) |
| void | SetCovE (TMatrixD &matr) |
| void | SetA (TMatrixD &matr) |
| void | SetB (TMatrixD &matr) |
| void | SetC (TMatrixD &matr) |
| void | SetG (TMatrixD &matr) |
| void | SetW (TMatrixD &matr) |
| void | Setq (TMatrixD &matr) |
| void | Setx (TMatrixD &matr) |
| void | SetXY (Double_t x, Double_t y) |
| void | SetFlag (Int_t flag) |
| void | SetNDF (int ndf) |
| void | SetZ (Double_t z) |
| void | ParamsAtDca () |
| CbmKFTrack | GetKFTrack () const |
Particle object in BM@N (to work with decays).
Definition at line 36 of file BmnParticle.h.
| BmnParticle::BmnParticle | ( | ) |
Default ctor.
Default constructor
Default constructor
Definition at line 21 of file BmnParticle.cxx.
References CbmKF::Instance().
| BmnParticle::BmnParticle | ( | const BmnParticle & | part | ) |
| BmnParticle::BmnParticle | ( | CbmKFTrack & | track, |
| Int_t | indx = -1, |
||
| Double_t | mass = 0.1396, |
||
| Double_t * | orig = NULL |
||
| ) |
ctor from Kalman track
Constructor from Kalman track
Definition at line 63 of file BmnParticle.cxx.
References AddDaughter(), and Track2Part().
| BmnParticle::BmnParticle | ( | CbmStsTrack & | track, |
| Int_t | indx = -1, |
||
| Double_t | mass = 0.1396, |
||
| Double_t * | orig = NULL |
||
| ) |
ctor from STS track
Constructor from STS track
Definition at line 85 of file BmnParticle.cxx.
References AddDaughter(), and Track2Part().
|
virtual |
| BmnParticle::BmnParticle | ( | ) |
Default ctor.
Default constructor
| BmnParticle::BmnParticle | ( | const BmnParticle & | part | ) |
copy constructor
| BmnParticle::BmnParticle | ( | CbmKFTrack & | track, |
| Int_t | indx = -1, |
||
| Double_t | mass = 0.1396, |
||
| Double_t * | orig = NULL |
||
| ) |
ctor from Kalman track
| BmnParticle::BmnParticle | ( | CbmStsTrack & | track, |
| Int_t | indx = -1, |
||
| Double_t | mass = 0.1396, |
||
| Double_t * | orig = NULL |
||
| ) |
ctor from STS track
|
virtual |
Destructor
|
inline |
Definition at line 130 of file BmnParticle.h.
Referenced by BmnParticle(), BmnParticle(), and BmnMotherFitterPart::BuildMother().
|
inline |
Definition at line 130 of file BmnParticle.h.
| Double_t BmnParticle::BuildMother | ( | vector< BmnParticle * > & | vDaught | ) |
Build mother particle from daughters which were smoothed according to the decay vertex constraint (after FindVertex)
Definition at line 408 of file BmnParticle.cxx.
References BmnMotherFitterPart::BuildMother(), and BmnMotherFitterPart::Instance().
| Double_t BmnParticle::BuildMother | ( | vector< BmnParticle * > & | vDaught | ) |
| Double_t BmnParticle::BuildMother | ( | vector< CbmStsTrack * > & | vTracks, |
| vector< BmnParticle * > & | vDaught | ||
| ) |
Build mother particle from daughters which were smoothed according to the decay vertex constraint (after FindVertex). Daughters are built from tracks and parametrized at their intersection point.
Definition at line 418 of file BmnParticle.cxx.
| Double_t BmnParticle::BuildMother | ( | vector< CbmStsTrack * > & | vTracks, |
| vector< BmnParticle * > & | vDaught | ||
| ) |
|
inline |
Chi2 of mother particle.
Definition at line 97 of file BmnParticle.h.
|
inline |
Chi2 of mother particle.
Definition at line 97 of file BmnParticle.h.
|
inline |
return Chi2 w.r.t. vertex
Definition at line 95 of file BmnParticle.h.
|
inline |
return Chi2 w.r.t. vertex
Definition at line 95 of file BmnParticle.h.
| Double_t BmnParticle::Chi2Vertex | ( | CbmVertex * | vtx | ) |
compute Chi2 w.r.t. vertex
Compute Chi2 w.r.t. vertex
Definition at line 529 of file BmnParticle.cxx.
References BmnMotherFitterPart::Chi2Vertex(), and BmnMotherFitterPart::Instance().
| Double_t BmnParticle::Chi2Vertex | ( | CbmVertex * | vtx | ) |
compute Chi2 w.r.t. vertex
|
inline |
Definition at line 93 of file BmnParticle.h.
|
inline |
Definition at line 93 of file BmnParticle.h.
|
inline |
signed DCA
Definition at line 91 of file BmnParticle.h.
|
inline |
signed DCA
Definition at line 91 of file BmnParticle.h.
| Double_t BmnParticle::Energy | ( | ) | const |
| Double_t BmnParticle::Energy | ( | ) | const |
| void BmnParticle::FillJ | ( | ) |
Fill Jacobian matrix fJ
Definition at line 431 of file BmnParticle.cxx.
References Momentum().
Referenced by BmnMotherFitterPart::BuildMother().
| void BmnParticle::FillJ | ( | ) |
| void BmnParticle::FillJinv | ( | TVector3 & | mom3 | ) |
Fill Jacobian matrix fJinv
Definition at line 482 of file BmnParticle.cxx.
Referenced by BmnMotherFitterPart::BuildMother().
| void BmnParticle::FillJinv | ( | TVector3 & | mom3 | ) |
|
inline |
Definition at line 107 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother(), and BmnMotherFitterPart::ComputeQmatr().
|
inline |
Definition at line 107 of file BmnParticle.h.
|
inline |
Definition at line 108 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother(), and BmnMotherFitterPart::ComputeQmatr().
|
inline |
Definition at line 108 of file BmnParticle.h.
|
inline |
Definition at line 109 of file BmnParticle.h.
|
inline |
Definition at line 109 of file BmnParticle.h.
|
inline |
Definition at line 64 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother(), BmnMotherFitterPart::ComputeAandB(), BmnMotherFitterPart::ComputeQmatr(), GetKFTrack(), and ParamsAtDca().
|
inline |
Definition at line 64 of file BmnParticle.h.
|
inline |
Definition at line 105 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::ComputeQmatr().
|
inline |
Definition at line 105 of file BmnParticle.h.
|
inline |
Definition at line 106 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother(), and BmnMotherFitterPart::ComputeQmatr().
|
inline |
Definition at line 106 of file BmnParticle.h.
|
inline |
Definition at line 68 of file BmnParticle.h.
|
inline |
Definition at line 68 of file BmnParticle.h.
|
inline |
Definition at line 110 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::Chi2Vertex(), BmnMotherFitterPart::ComputeQmatr(), and BmnMotherFitterPart::FindVertex().
|
inline |
Definition at line 110 of file BmnParticle.h.
|
inline |
Definition at line 62 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother().
|
inline |
Definition at line 62 of file BmnParticle.h.
|
inline |
Definition at line 103 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother(), and BmnMotherFitterPart::ComputeQmatr().
|
inline |
Definition at line 103 of file BmnParticle.h.
|
inline |
Definition at line 104 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother().
|
inline |
Definition at line 104 of file BmnParticle.h.
| CbmKFTrack BmnParticle::GetKFTrack | ( | ) | const |
Create CbmKFTrack
Definition at line 615 of file BmnParticle.cxx.
References GetCharge(), GetMeas(), and i.
Referenced by BmnMotherFitterPart::ComputeAandB(), and ParamsAtDca().
| CbmKFTrack BmnParticle::GetKFTrack | ( | ) | const |
|
inline |
Definition at line 65 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother().
|
inline |
Definition at line 65 of file BmnParticle.h.
|
inline |
Definition at line 102 of file BmnParticle.h.
Referenced by GetKFTrack().
|
inline |
Definition at line 102 of file BmnParticle.h.
|
inline |
Definition at line 66 of file BmnParticle.h.
References i.
Referenced by BmnMotherFitterPart::Chi2Vertex(), and BmnMotherFitterPart::FindVertex().
|
inline |
Definition at line 66 of file BmnParticle.h.
References i.
|
inline |
Definition at line 84 of file BmnParticle.h.
References Momentum().
|
inline |
Definition at line 84 of file BmnParticle.h.
References Momentum().
|
inline |
Accessors
Definition at line 61 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother().
|
inline |
Accessors
Definition at line 61 of file BmnParticle.h.
|
inline |
Definition at line 63 of file BmnParticle.h.
|
inline |
Definition at line 63 of file BmnParticle.h.
|
inline |
Definition at line 78 of file BmnParticle.h.
References Pt().
|
inline |
Definition at line 78 of file BmnParticle.h.
References Pt().
|
inline |
Definition at line 118 of file BmnParticle.h.
|
inline |
Definition at line 118 of file BmnParticle.h.
|
inline |
Definition at line 119 of file BmnParticle.h.
|
inline |
Definition at line 119 of file BmnParticle.h.
|
inline |
Definition at line 120 of file BmnParticle.h.
References Momentum(), and Theta().
|
inline |
Definition at line 120 of file BmnParticle.h.
References Momentum(), and Theta().
|
inline |
Definition at line 112 of file BmnParticle.h.
Referenced by ParamsAtDca().
|
inline |
Definition at line 112 of file BmnParticle.h.
|
inline |
Definition at line 81 of file BmnParticle.h.
References Theta().
|
inline |
Definition at line 81 of file BmnParticle.h.
References Theta().
|
inline |
Definition at line 111 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::ComputeQmatr().
|
inline |
Definition at line 111 of file BmnParticle.h.
|
inline |
Definition at line 113 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother(), and ParamsAtDca().
|
inline |
Definition at line 113 of file BmnParticle.h.
|
inline |
Definition at line 115 of file BmnParticle.h.
|
inline |
Definition at line 115 of file BmnParticle.h.
|
inline |
Definition at line 67 of file BmnParticle.h.
References i.
|
inline |
Definition at line 67 of file BmnParticle.h.
References i.
|
inline |
Definition at line 116 of file BmnParticle.h.
|
inline |
Definition at line 116 of file BmnParticle.h.
|
inline |
Definition at line 117 of file BmnParticle.h.
|
inline |
Definition at line 117 of file BmnParticle.h.
|
inline |
Definition at line 69 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::ComputeAandB().
|
inline |
Definition at line 69 of file BmnParticle.h.
|
inline |
Definition at line 83 of file BmnParticle.h.
Referenced by Energy(), FillJ(), GetMomentum(), GetPz(), Momentum3(), Pt(), and Rapidity().
|
inline |
Definition at line 83 of file BmnParticle.h.
|
inline |
Definition at line 85 of file BmnParticle.h.
References Momentum(), Phi(), Pt(), and Theta().
Referenced by BmnMotherFitterPart::BuildMother(), and Rapidity().
|
inline |
Definition at line 85 of file BmnParticle.h.
References Momentum(), Phi(), Pt(), and Theta().
|
inline |
Definition at line 92 of file BmnParticle.h.
|
inline |
Definition at line 92 of file BmnParticle.h.
| BmnParticle & BmnParticle::operator= | ( | const BmnParticle & | part | ) |
| BmnParticle & BmnParticle::operator= | ( | const BmnParticle & | part | ) |
assignment operator
| void BmnParticle::ParamsAtDca | ( | ) |
Compute particle parameters at DCA (at Z == 0)
Definition at line 567 of file BmnParticle.cxx.
References GetCharge(), GetKFTrack(), Getq(), CbmKFTrack::GetTrackParam(), Getx(), i, CbmKFTrackInterface::Propagate(), SetG(), and SetMeas().
Referenced by BmnMotherFitterPart::BuildMother().
| void BmnParticle::ParamsAtDca | ( | ) |
|
inline |
Definition at line 76 of file BmnParticle.h.
Referenced by GetPx(), GetPy(), and Momentum3().
|
inline |
Definition at line 76 of file BmnParticle.h.
|
inline |
flag for tracks extrapolated to (0,0)
Definition at line 98 of file BmnParticle.h.
|
inline |
flag for tracks extrapolated to (0,0)
Definition at line 98 of file BmnParticle.h.
| void BmnParticle::Print | ( | ) |
| void BmnParticle::Print | ( | ) |
Ouput to screen
|
inline |
Definition at line 77 of file BmnParticle.h.
References Momentum(), and Theta().
Referenced by GetPt(), GetPx(), GetPy(), and Momentum3().
|
inline |
Definition at line 77 of file BmnParticle.h.
References Momentum(), and Theta().
| Double_t BmnParticle::Rapidity | ( | ) | const |
Return particle rapidity
Definition at line 547 of file BmnParticle.cxx.
References Momentum(), and Momentum3().
| Double_t BmnParticle::Rapidity | ( | ) | const |
|
inline |
Definition at line 138 of file BmnParticle.h.
|
inline |
Definition at line 138 of file BmnParticle.h.
|
inline |
Definition at line 139 of file BmnParticle.h.
|
inline |
Definition at line 139 of file BmnParticle.h.
|
inline |
Definition at line 140 of file BmnParticle.h.
|
inline |
Definition at line 140 of file BmnParticle.h.
|
inline |
Definition at line 128 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother().
|
inline |
Definition at line 128 of file BmnParticle.h.
|
inline |
Definition at line 133 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother().
|
inline |
Definition at line 133 of file BmnParticle.h.
|
inline |
Definition at line 135 of file BmnParticle.h.
|
inline |
Definition at line 135 of file BmnParticle.h.
|
inline |
Definition at line 136 of file BmnParticle.h.
|
inline |
Definition at line 136 of file BmnParticle.h.
|
inline |
Definition at line 150 of file BmnParticle.h.
|
inline |
Definition at line 150 of file BmnParticle.h.
|
inline |
Definition at line 141 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother(), ParamsAtDca(), and Track2Part().
|
inline |
Definition at line 141 of file BmnParticle.h.
|
inline |
Definition at line 122 of file BmnParticle.h.
|
inline |
Definition at line 122 of file BmnParticle.h.
| void BmnParticle::SetMass | ( | Double_t | mass = -2.0 | ) |
Set particle mass (if negative, use PDG table value)
Definition at line 204 of file BmnParticle.cxx.
Referenced by BmnMotherFitterPart::BuildMother(), and SetPdg().
| void BmnParticle::SetMass | ( | Double_t | mass = -2.0 | ) |
|
inline |
Definition at line 134 of file BmnParticle.h.
Referenced by ParamsAtDca().
|
inline |
Definition at line 134 of file BmnParticle.h.
|
inline |
Definition at line 151 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother().
|
inline |
Definition at line 151 of file BmnParticle.h.
|
inline |
Definition at line 123 of file BmnParticle.h.
References SetMass().
|
inline |
Definition at line 123 of file BmnParticle.h.
References SetMass().
|
inline |
Definition at line 143 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother().
|
inline |
Definition at line 143 of file BmnParticle.h.
|
inline |
Definition at line 142 of file BmnParticle.h.
|
inline |
Definition at line 142 of file BmnParticle.h.
|
inline |
Definition at line 144 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother().
|
inline |
Definition at line 144 of file BmnParticle.h.
|
inline |
Definition at line 145 of file BmnParticle.h.
|
inline |
Definition at line 145 of file BmnParticle.h.
|
inline |
Definition at line 152 of file BmnParticle.h.
Referenced by BmnMotherFitterPart::BuildMother().
|
inline |
Definition at line 152 of file BmnParticle.h.
|
inline |
Definition at line 198 of file BmnParticle.h.
Referenced by GetPz(), GetTheta(), Momentum3(), and Pt().
| Double_t BmnParticle::Theta | ( | ) | const |
| void BmnParticle::Track2Part | ( | CbmKFTrack & | track, |
| Bool_t | setWeight, | ||
| Double_t * | orig | ||
| ) |
Fill BmnParticle from KFTrack at Z = 0
Definition at line 212 of file BmnParticle.cxx.
References CbmKFTrackInterface::Extrapolate(), CbmKFTrack::GetTrack(), CbmKFTrack::GetTrackParam(), i, CbmKF::Instance(), and SetG().
Referenced by BmnParticle(), and BmnParticle().
| void BmnParticle::Track2Part | ( | CbmKFTrack & | track, |
| Bool_t | setWeight, | ||
| Double_t * | orig | ||
| ) |