StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
KFParticleBase Class Referenceabstract
Inheritance diagram for KFParticleBase:
KFParticle KFVertex

Public Member Functions

virtual void GetFieldValue (const Double_t xyz[], Double_t B[]) const =0
virtual Double_t GetDStoPoint (const Double_t xyz[]) const =0
virtual void GetDStoParticle (const KFParticleBase &p, Double_t &DS, Double_t &DSp) const =0
virtual void Transport (Double_t dS, Double_t P[], Double_t C[]) const =0
void Initialize (const Double_t Param[], const Double_t Cov[], Int_t Charge, Double_t Mass, Int_t PID=0)
void Initialize ()
virtual void Clear (Option_t *="")
void SetVtxGuess (Double_t x, Double_t y, Double_t z)
void SetID (Int_t id=0)
void SetParentID (Int_t id=0)
Int_t GetID () const
Int_t GetParentID () 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
Short_t GetQ () const
Double_t GetChi2 () const
Short_t GetNDF () const
const Double_t * GetParameter () const
Double_t GetParameter (Int_t i) const
const Double_t * GetCovariance () const
Double_t GetCovariance (Int_t i) const
Double_t GetCovariance (Int_t i, Int_t j) const
Int_t GetMomentum (Double_t &P, Double_t &SigmaP) const
Int_t GetPt (Double_t &Pt, Double_t &SigmaPt) const
Int_t GetEta (Double_t &Eta, Double_t &SigmaEta) const
Int_t GetPhi (Double_t &Phi, Double_t &SigmaPhi) const
Int_t GetMass (Double_t &M, Double_t &SigmaM) const
Int_t GetDecayLength (Double_t &L, Double_t &SigmaL) const
Int_t GetDecayLengthXY (Double_t &L, Double_t &SigmaL) const
Int_t GetLifeTime (Double_t &T, Double_t &SigmaT) const
Int_t GetR (Double_t &R, Double_t &SigmaR) const
Double_t & X ()
Double_t & Y ()
Double_t & Z ()
Double_t & Px ()
Double_t & Py ()
Double_t & Pz ()
Double_t & E ()
Double_t & S ()
Short_t & Q ()
Double_t & Chi2 ()
Short_t & NDF ()
Double_t & Parameter (Int_t i)
Double_t & Covariance (Int_t i)
Double_t & Covariance (Int_t i, Int_t j)
void operator+= (const KFParticleBase &Daughter)
void AddDaughter (const KFParticleBase &Daughter)
void SetProductionVertex (const KFParticleBase &Vtx)
void SetMassConstraint (Double_t Mass, Double_t SigmaMass=0)
void SetNoDecayLength ()
void Construct (const KFParticleBase *vDaughters[], Int_t NDaughters, const KFParticleBase *ProdVtx=0, Double_t Mass=-1, Bool_t IsConstrained=0)
void TransportToDecayVertex ()
void TransportToProductionVertex ()
void TransportToDS (Double_t dS)
Double_t GetDStoPointBz (Double_t Bz, const Double_t xyz[]) const
void GetDStoParticleBz (Double_t Bz, const KFParticleBase &p, Double_t &dS, Double_t &dS1) const
void TransportBz (Double_t Bz, Double_t dS, Double_t P[], Double_t C[]) const
void TransportCBM (Double_t dS, Double_t P[], Double_t C[]) const
Double_t GetDistanceFromVertex (const Double_t vtx[]) const
Double_t GetDistanceFromVertex (const KFParticleBase &Vtx) const
Double_t GetDistanceFromParticle (const KFParticleBase &p) const
Double_t GetDeviationFromVertex (const Double_t v[], const Double_t Cv[]=0) const
Double_t GetDeviationFromVertex (const KFParticleBase &Vtx) const
Double_t GetDeviationFromParticle (const KFParticleBase &p) const
void SubtractFromVertex (KFParticleBase &Vtx) const
void SubtractFromParticle (KFParticleBase &Vtx) const
void ConstructGammaBz (const KFParticleBase &daughter1, const KFParticleBase &daughter2, Double_t Bz)
virtual void Print (Option_t *opt="") const
Int_t IdTruth () const
Int_t QaTruth () const
Int_t IdParentMcVx () const
Int_t IdParentVx () const
void SetIdTruth (Int_t idtru, Int_t qatru=0)
void SetIdParentMcVx (Int_t id)
void SetPDG (Int_t pdg)
Int_t GetPDG () const

Protected Member Functions

Double_t & Cij (Int_t i, Int_t j)
void Convert (Bool_t ToProduction)
void TransportLine (Double_t S, Double_t P[], Double_t C[]) const
Double_t GetDStoPointLine (const Double_t xyz[]) const
void GetMeasurement (const Double_t XYZ[], Double_t m[], Double_t V[]) const

Static Protected Member Functions

static Int_t IJ (Int_t i, Int_t j)
static Bool_t InvertSym3 (const Double_t A[], Double_t Ainv[])
static void InvertCholetsky3 (Double_t a[6])
static void MultQSQt (const Double_t Q[], const Double_t S[], Double_t SOut[])
static Double_t GetSCorrection (const Double_t Part[], const Double_t XYZ[])

Protected Attributes

Char_t fBeg [1]
Int_t fID
Int_t fParentID
Double32_t fP [8]
Double32_t fC [36]
Short_t fQ
Short_t fNDF
Double32_t fChi2
Double32_t fSFromDecay
Bool_t fAtProductionVertex
Double32_t fVtxGuess [3]
 Flag shows that the particle error along its trajectory is taken from production vertex.
Bool_t fIsLinearized
 Guess for the position of the decay vertex ( used for linearisation of equations )
UShort_t fIdTruth
 Flag shows that the guess is present.
UShort_t fQuality
UShort_t fIdParentMcVx
Short_t fPDG
Char_t fEnd [1]

Detailed Description

Definition at line 20 of file KFParticleBase.h.

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