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

Public Member Functions

 KFParticle (const KFParticle &d1, const KFParticle &d2)
 
 KFParticle (const KFParticle &d1, const KFParticle &d2, const KFParticle &d3)
 
 KFParticle (const KFParticle &d1, const KFParticle &d2, const KFParticle &d3, const KFParticle &d4)
 
void Create (const Double_t Param[], const Double_t Cov[], Int_t Charge, Int_t PID)
 
 KFParticle (const MTrack &track, Int_t PID)
 
virtual void Clear (Option_t *option="")
 
 KFParticle (const MVertex &vertex)
 
void SetVtxGuess (Double_t x, Double_t y, Double_t z)
 
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
 
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 GetP () const
 
Double_t GetPt () const
 
Double_t GetEta () const
 
Double_t GetPhi () const
 
Double_t GetMomentum () const
 
Double_t GetMass () const
 
Double_t GetDecayLength () const
 
Double_t GetDecayLengthXY () const
 
Double_t GetLifeTime () const
 
Double_t GetR () const
 
Double_t GetErrX () const
 
Double_t GetErrY () const
 
Double_t GetErrZ () const
 
Double_t GetErrPx () const
 
Double_t GetErrPy () const
 
Double_t GetErrPz () const
 
Double_t GetErrE () const
 
Double_t GetErrS () const
 
Double_t GetErrP () const
 
Double_t GetErrPt () const
 
Double_t GetErrEta () const
 
Double_t GetErrPhi () const
 
Double_t GetErrMomentum () const
 
Double_t GetErrMass () const
 
Double_t GetErrDecayLength () const
 
Double_t GetErrDecayLengthXY () const
 
Double_t GetErrLifeTime () const
 
Double_t GetErrR () const
 
Int_t GetP (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 GetMomentum (Double_t &P, Double_t &SigmaP) 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)
 
Double_t * Parameters ()
 
Double_t * CovarianceMatrix ()
 
void AddDaughter (const KFParticle &Daughter)
 
void operator+= (const KFParticle &Daughter)
 
void SetProductionVertex (const KFParticle &Vtx)
 
void SetMassConstraint (Double_t Mass, Double_t SigmaMass=0)
 
void SetNoDecayLength ()
 
void Construct (const KFParticle *vDaughters[], Int_t NDaughters, const KFParticle *ProdVtx=0, Double_t Mass=-1, Bool_t IsConstrained=0)
 
void TransportToDecayVertex ()
 
void TransportToProductionVertex ()
 
void TransportToPoint (const Double_t xyz[])
 
void TransportToVertex (const MVertex &v)
 
void TransportToParticle (const KFParticle &p)
 
void TransportToDS (Double_t dS)
 
Double_t GetDStoPoint (const Double_t xyz[]) const
 
void GetDStoParticle (const KFParticle &p, Double_t &DS, Double_t &DSp) const
 
void GetDStoParticleXY (const KFParticleBase &p, Double_t &DS, Double_t &DSp) const
 
Double_t GetDistanceFromVertex (const Double_t vtx[]) const
 
Double_t GetDistanceFromVertex (const KFParticle &Vtx) const
 
Double_t GetDistanceFromVertex (const MVertex &Vtx) const
 
Double_t GetDistanceFromParticle (const KFParticle &p) const
 
Double_t GetDeviationFromVertex (const Double_t v[], const Double_t Cv[]=0) const
 
Double_t GetDeviationFromVertex (const KFParticle &Vtx) const
 
Double_t GetDeviationFromVertex (const MVertex &Vtx) const
 
Double_t GetDeviationFromParticle (const KFParticle &p) const
 
Bool_t GetDistanceFromVertexXY (const Double_t vtx[], Double_t &val, Double_t &err) const
 
Bool_t GetDistanceFromVertexXY (const Double_t vtx[], const Double_t Cv[], Double_t &val, Double_t &err) const
 
Bool_t GetDistanceFromVertexXY (const KFParticle &Vtx, Double_t &val, Double_t &err) const
 
Bool_t GetDistanceFromVertexXY (const MVertex &Vtx, Double_t &val, Double_t &err) const
 
Double_t GetDistanceFromVertexXY (const Double_t vtx[]) const
 
Double_t GetDistanceFromVertexXY (const KFParticle &Vtx) const
 
Double_t GetDistanceFromVertexXY (const MVertex &Vtx) const
 
Double_t GetDistanceFromParticleXY (const KFParticle &p) const
 
Double_t GetDeviationFromVertexXY (const Double_t v[], const Double_t Cv[]=0) const
 
Double_t GetDeviationFromVertexXY (const KFParticle &Vtx) const
 
Double_t GetDeviationFromVertexXY (const MVertex &Vtx) const
 
Double_t GetDeviationFromParticleXY (const KFParticle &p) const
 
Double_t GetAngle (const KFParticle &p) const
 
Double_t GetAngleXY (const KFParticle &p) const
 
Double_t GetAngleRZ (const KFParticle &p) const
 
void SubtractFromVertex (KFParticle &v) const
 
void ConstructGamma (const KFParticle &daughter1, const KFParticle &daughter2)
 
- Public Member Functions inherited from KFParticleBase
void Initialize (const Double_t Param[], const Double_t Cov[], Int_t Charge, Double_t Mass, Int_t PID=0)
 
void Initialize ()
 
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
 

Static Public Member Functions

static void SetField (Double_t Bz)
 

Protected Member Functions

void GetFieldValue (const Double_t xyz[], Double_t B[]) const
 
void GetDStoParticle (const KFParticleBase &p, Double_t &DS, Double_t &DSp) const
 
void Transport (Double_t dS, Double_t P[], Double_t C[]) const
 
- Protected Member Functions inherited from KFParticleBase
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 Double_t GetFieldAlice ()
 
static void GetExternalTrackParam (const KFParticleBase &p, Double_t &X, Double_t &Alpha, Double_t P[5])
 
- Static Protected Member Functions inherited from KFParticleBase
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[])
 

Additional Inherited Members

- Protected Attributes inherited from KFParticleBase
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 27 of file KFParticle.h.

Member Function Documentation

void KFParticle::SetField ( Double_t  Bz)
inlinestatic

!!

Definition at line 335 of file KFParticle.h.

Referenced by StKFVertexMaker::Make().


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