15#define BMNPARTICLE_H 1
#define ClassDef(name, id)
TMatrixT< Double_t > TMatrixD
Particle object in BM@N (to work with decays).
Double_t GetTheta() const
void SetCovD(TMatrixD &matr)
Double_t GetMeas(Int_t i) const
void SetG(TMatrixD &matr)
TMatrixD fJinv
Jacobian matrix (from geometrical to kinematical momentum).
Double_t BuildMother(vector< BmnParticle * > &vDaught)
TMatrixD fG
covariance cov(xk)
void SetXY(Double_t x, Double_t y)
void SetW(TMatrixD &matr)
CbmKFTrack GetKFTrack() const
Double_t Rapidity() const
Bool_t Point00() const
flag for tracks extrapolated to (0,0)
BmnParticle()
Default constructor.
const Double_t Chi2Vertex()
return Chi2 w.r.t. vertex
BmnParticle(CbmStsTrack &track, Int_t indx=-1, Double_t mass=0.1396, Double_t *orig=NULL)
ctor from STS track
Double_t GetMomentum() const
BmnParticle(CbmKFTrack &track, Int_t indx=-1, Double_t mass=0.1396, Double_t *orig=NULL)
ctor from Kalman track
Double_t BuildMother(vector< CbmStsTrack * > &vTracks, vector< BmnParticle * > &vDaught)
void SetCharge(Int_t charge)
Double_t Chi2Vertex(CbmVertex *vtx)
compute Chi2 w.r.t. vertex
virtual ~BmnParticle()
Destructor.
void Track2Part(CbmKFTrack &track, Bool_t setWeight, Double_t *orig)
void SetChi2(Double_t chi2)
void SetA(TMatrixD &matr)
TMatrixD fA
covariance cov(xk,qk)
int GetNDF() const
Accessors.
TVector3 Momentum3() const
void SetMass(Double_t mass=-2.0)
void SetCovE(TMatrixD &matr)
Double_t Dca() const
signed DCA
void SetB(TMatrixD &matr)
TMatrixD fD
Jacobian matrix (from kinematical to geometrical momentum).
Double_t Chi2() const
Chi2 of mother particle.
void FindPca(CbmKFTrack &tr, Double_t *vert)
TVector3 Parabola(TVector3 &pos0, TVector3 &pos1, TVector3 &pos2)
void SetMeas(TMatrixD &matr)
const vector< Int_t > & DaughterInds() const
void Setq(TMatrixD &matr)
void FillJinv(TVector3 &mom3)
void AddDaughter(Int_t indx)
Double_t GetXY(Int_t i) const
void Setx(TMatrixD &matr)
vector< Int_t > fDaughtersInds
field constant
void Print()
Ouput to screen.
BmnParticle(const BmnParticle &part)
copy constructor
void SetC(TMatrixD &matr)
Double_t Momentum() const
void WeightAtDca(CbmKFTrack &track, Double_t *vert)
BmnParticle & operator=(const BmnParticle &part)
assignment operator
TMatrixD fE
covariance cov(qk)
The CbmKF Kalman Filter algorithm.
Double_t Min(Double_t a, Double_t b)
Double_t ATan2(Double_t y, Double_t x)
Double_t Sqrt(Double_t x)