1#ifndef BMNMOTHERFITTERPART_H
2#define BMNMOTHERFITTERPART_H
33 const char* title =
"FAIR Task");
35 virtual void Exec(Option_t* option);
44 vector<BmnParticle*>& vDaught);
47 Double_t
FindVertex(vector<BmnParticle*> vDaught, TVector3& vtx);
68 static void DestroyInstance()
73 Bool_t EvalVertex(vector<BmnParticle*> vDaught);
74 Bool_t Smooth(vector<BmnParticle*> vDaught);
75 Bool_t ComputeAB0(
const TMatrixD& xk0,
81 TVector3 Parabola(TVector3& pos0, TVector3& pos1, TVector3& pos2);
Kalman filter mother particle fitter for the BM@N detector.
Double_t Chi2Vertex(BmnParticle *part, const CbmVertex *vtx)
compute Chi2 w.r.t. vertex
virtual ~BmnMotherFitterPart()
Destructor.
TMatrixD ComputeQmatr(vector< BmnParticle * > vDaught)
Bool_t ComputeAandB(const TMatrixD &xk0, const BmnParticle &part, TMatrixD &a, TMatrixD &b, TMatrixD &ck0, Bool_t flag=kTRUE)
virtual InitStatus Init()
TMatrixD & GetCovariance()
static BmnMotherFitterPart * Instance()
get singleton instance
Double_t BuildMother(BmnParticle *mother, vector< BmnParticle * > &vDaught)
static BmnMotherFitterPart * Instance(const char *name, const char *title="FAIR Task")
get singleton instance
Double_t FieldConst() const
virtual InitStatus ReInit()
virtual void Exec(Option_t *option)
Double_t FindVertex(vector< BmnParticle * > vDaught, TVector3 &vtx)