BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmKFParticleInterface Class Reference

#include <CbmKFParticleInterface.h>

Collaboration diagram for CbmKFParticleInterface:

Public Member Functions

 CbmKFParticleInterface ()
 CbmKFParticleInterface (CbmKFTrackInterface *Track[])
 CbmKFParticleInterface (CbmKFParticle *part[], const int nPart=0)
 ~CbmKFParticleInterface ()
 CbmKFParticleInterface (const CbmKFParticleInterface &c)
CbmKFParticleInterface operator= (const CbmKFParticleInterface &c)
void SetField (const L1FieldRegion &field, bool isOneEntry=0, const int iVec=0)
void Construct (CbmKFTrackInterface *vDaughters[][fvecLen], int NDaughters, CbmKFVertexInterface *Parent=0, float Mass=-1, float CutChi2=-1)
void Construct (CbmKFParticle_simd vDaughters[], int NDaughters, CbmKFVertexInterface *Parent=0, float Mass=-1, float CutChi2=-1, bool isAtVtxGuess=0)
void TransportToProductionVertex ()
void TransportToDecayVertex ()
void Extrapolate (CbmKFParticle_simd *Particle, fvec r0[], fvec T)
void Extrapolate (fvec r0[], fvec T)
void ExtrapolateLine (CbmKFParticle_simd *Particle, fvec r0[], fvec T)
fvec GetDStoPoint (const CbmKFParticle_simd &Particle, const fvec xyz[]) const
fvec GetDStoPoint (const fvec xyz[]) const
void SetVtxGuess (fvec &x, fvec &y, fvec &z)
void SetVtxErrGuess (fvec &d_x, fvec &d_y, fvec &d_z)
fvec GetX () const
fvec GetY () const
fvec GetZ () const
fvec GetPx () const
fvec GetPy () const
fvec GetPz () const
fvec GetE () const
fvec GetS () const
fvec GetQ () const
fvec GetChi2 () const
fvec GetNDF () const
fvec * GetParameters ()
const fvec * GetParameters () const
fvec * GetCovMatrix ()
fvec GetParameter (Int_t i) const
fvec GetCovariance (Int_t i) const
fvec GetCovariance (Int_t i, Int_t j) const
fvec & rX ()
fvec & rY ()
fvec & rZ ()
fvec & rPx ()
fvec & rPy ()
fvec & rPz ()
fvec & rE ()
fvec & rS ()
fvec & rQ ()
fvec & rChi2 ()
fvec & rNDF ()
fvec & rParameter (Int_t i)
fvec & rCovariance (Int_t i)
fvec & rCovariance (Int_t i, Int_t j)
void GetMomentum (fvec &P, fvec &Error)
void GetMass (fvec &M, fvec &Error)
fvec GetTx () const
fvec GetTy () const
void MeasureMass (CbmKFParticle_simd *Particle, fvec r0[], fvec Mass)
void MeasureProductionVertex (CbmKFParticle_simd *Particle, fvec r0[], CbmKFVertexInterface *Parent)
void Convert (CbmKFParticle_simd *Particle, fvec r0[], bool ToProduction)
void multQSQt (const fvec Q[], fvec S[])
void multQSQt1 (const fvec J[11], fvec S[])
void GetKFVertex (CbmKFVertex *vtx)
void GetKFParticle (CbmKFParticle &Part, int iPart=0)
void GetKFParticle (CbmKFParticle *Part, int nPart=0)
CbmKFVertex GetKFVertexJ (int j)
void GetKFVertexJ (int j, CbmKFVertex *vtx)
void SetPDG (fvec pdg)
const fvec & GetPDG () const
void ConstructPVT (vector< CbmKFTrack > &vRTracks)

Static Public Member Functions

static void FindParticles (vector< CbmKFTrack > &vRTracks, vector< float > &ChiToPrimVtx, vector< L1FieldRegion > &vField, vector< CbmKFParticle > &Particles, CbmKFVertex &PrimVtx, const vector< int > &vTrackPDG, const float cuts[2][3]=DefaultCuts)
 Find particles with 2-body decay channel from input tracks vRTracks with primary vertex PrimVtx:
static void ExtrapolateToPV (vector< CbmKFParticle > &vParticles, CbmKFVertex &PrimVtx)
static fvec GetChi2BetweenParticles (CbmKFParticle_simd &p1, CbmKFParticle_simd &p2)
static void Find2DaughterDecay (vector< CbmKFTrack > &vTracks, const vector< L1FieldRegion > &vField, vector< CbmKFParticle > &Particles, const int DaughterNegPDG, const int DaughterPosPDG, const int MotherPDG, vector< short > &idNeg, vector< short > &idPos, CbmKFVertex &PrimVtx, const float *cuts=0, bool isPrimary=0, vector< float > *vMotherTopoChi2Ndf=0, const float *secCuts=0, const float massMotherPDG=0, const float massMotherPDGSigma=0, vector< CbmKFParticle > *vMotherPrim=0, vector< CbmKFParticle > *vMotherSec=0)
static void Find2DaughterDecay (vector< CbmKFTrack > &vTracks, const vector< L1FieldRegion > &vField, vector< CbmKFParticle > &Particles, const int DaughterNegPDG, const int DaughterPosPDG, const int MotherPDG, vector< short > &idNeg, vector< short > &idPos, CbmKFVertex &PrimVtx, const float *cuts, bool isPrimary, const float PtCut, const float Chi2PrimCut=-100.f, vector< float > *ChiToPrimVtx=0, const float *PCut=0)
static void FindTrackV0Decay (const int MotherPDG, vector< CbmKFParticle > &Particles, vector< CbmKFParticle > &vV0, vector< CbmKFTrack > &vTracks, const vector< L1FieldRegion > &field, const int DaughterPDG, vector< short > &idTrack, CbmKFVertex &PrimVtx, const float *cuts=0, bool isPrimary=0, vector< float > *ChiToPrimVtx=0, vector< CbmKFParticle > *vHyperonPrim=0, float hyperonPrimMass=0, float hyperonPrimMassErr=0, vector< CbmKFParticle > *vHyperonSec=0)
static void FindHyperons (int PDG, CbmKFParticle_simd vDaughters[2], vector< int > &daughterIds, vector< CbmKFParticle > &vLambdaSec, vector< CbmKFParticle > &vHyperon, CbmKFVertex &PrimVtx, const float *cuts=0, int startIndex=0)
static void FindDMesLambdac (vector< CbmKFTrack > &vTracks, const vector< L1FieldRegion > &vField, vector< CbmKFParticle > &Particles, const int DaughterPDG[5], const int MotherPDG[8], vector< short > *idTrack[5], CbmKFVertex &PrimVtx, const float cuts[8][8], vector< float > ChiToPrimVtx)
static void CombineTrackPart (vector< CbmKFTrack > &vTracks, const vector< L1FieldRegion > &vField, vector< CbmKFParticle > &Particles, CbmKFParticle &part, const int DaughterPDG, const int MotherPDG, vector< short > &id, const float *cuts, const unsigned short startIndex=0, const bool IsSamePart=0)
static void SelectParticleCandidates (vector< CbmKFParticle > &Particles, vector< CbmKFParticle > &vCandidates, CbmKFVertex &PrimVtx, const float cuts[5])
static Int_t IJ (Int_t i, Int_t j)

Public Attributes

CbmKFParticle_simd KFPart

Protected Member Functions

fvec & Cij (Int_t i, Int_t j)

Static Private Attributes

static const float DefaultCuts [2][3] = {{3., 3., -100.}, {3., 3., -100.}}

Detailed Description

Definition at line 15 of file CbmKFParticleInterface.h.

Constructor & Destructor Documentation

◆ CbmKFParticleInterface() [1/4]

CbmKFParticleInterface::CbmKFParticleInterface ( )

Definition at line 15 of file CbmKFParticleInterface.cxx.

References KFPart.

Referenced by CbmKFParticleInterface(), CombineTrackPart(), ExtrapolateToPV(), Find2DaughterDecay(), FindHyperons(), FindTrackV0Decay(), operator=(), and SelectParticleCandidates().

Here is the caller graph for this function:

◆ CbmKFParticleInterface() [2/4]

CbmKFParticleInterface::CbmKFParticleInterface ( CbmKFTrackInterface * Track[])

Definition at line 19 of file CbmKFParticleInterface.cxx.

References KFPart.

◆ CbmKFParticleInterface() [3/4]

CbmKFParticleInterface::CbmKFParticleInterface ( CbmKFParticle * part[],
const int nPart = 0 )

Definition at line 25 of file CbmKFParticleInterface.cxx.

References KFPart.

◆ ~CbmKFParticleInterface()

CbmKFParticleInterface::~CbmKFParticleInterface ( )

Definition at line 31 of file CbmKFParticleInterface.cxx.

◆ CbmKFParticleInterface() [4/4]

CbmKFParticleInterface::CbmKFParticleInterface ( const CbmKFParticleInterface & c)

Definition at line 33 of file CbmKFParticleInterface.cxx.

References CbmKFParticleInterface(), and KFPart.

Here is the call graph for this function:

Member Function Documentation

◆ Cij()

fvec & CbmKFParticleInterface::Cij ( Int_t i,
Int_t j )
inlineprotected

Definition at line 245 of file CbmKFParticleInterface.h.

References i, and KFPart.

Referenced by MeasureMass().

Here is the caller graph for this function:

◆ CombineTrackPart()

void CbmKFParticleInterface::CombineTrackPart ( vector< CbmKFTrack > & vTracks,
const vector< L1FieldRegion > & vField,
vector< CbmKFParticle > & Particles,
CbmKFParticle & part,
const int DaughterPDG,
const int MotherPDG,
vector< short > & id,
const float * cuts,
const unsigned short startIndex = 0,
const bool IsSamePart = 0 )
static

Definition at line 2011 of file CbmKFParticleInterface.cxx.

References CbmKFParticleInterface(), CbmKFParticle::AddDaughter(), CbmKFParticle::CleanDaughtersId(), Construct(), CbmKFParticle_simd::Create(), CbmKFParticle::DaughterIds(), fvecLen, GetChi2(), CbmKFParticle::GetCovMatrix(), GetKFParticle(), GetNDF(), CbmKFParticle::GetX(), CbmKFParticle::GetY(), CbmKFParticle::GetZ(), CbmKFParticle_simd::SetField(), CbmKFParticle_simd::SetId(), L1FieldRegion::SetOneEntry(), SetPDG(), SetVtxErrGuess(), and SetVtxGuess().

Referenced by FindDMesLambdac(), and FindParticles().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Construct() [1/2]

void CbmKFParticleInterface::Construct ( CbmKFParticle_simd vDaughters[],
int NDaughters,
CbmKFVertexInterface * Parent = 0,
float Mass = -1,
float CutChi2 = -1,
bool isAtVtxGuess = 0 )

References x, y, and z.

◆ Construct() [2/2]

void CbmKFParticleInterface::Construct ( CbmKFTrackInterface * vDaughters[][fvecLen],
int NDaughters,
CbmKFVertexInterface * Parent = 0,
float Mass = -1,
float CutChi2 = -1 )

Definition at line 45 of file CbmKFParticleInterface.cxx.

References Construct(), and fvecLen.

Referenced by CombineTrackPart(), Construct(), Find2DaughterDecay(), FindHyperons(), and FindTrackV0Decay().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructPVT()

void CbmKFParticleInterface::ConstructPVT ( vector< CbmKFTrack > & vRTracks)

Definition at line 2124 of file CbmKFParticleInterface.cxx.

◆ Convert()

void CbmKFParticleInterface::Convert ( CbmKFParticle_simd * Particle,
fvec r0[],
bool ToProduction )

Definition at line 641 of file CbmKFParticleInterface.cxx.

References CbmKFParticle_simd::GetCovMatrix(), KFPart, L1FieldValue::x, L1FieldValue::y, and L1FieldValue::z.

Referenced by MeasureProductionVertex(), TransportToDecayVertex(), and TransportToProductionVertex().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Extrapolate() [1/2]

void CbmKFParticleInterface::Extrapolate ( CbmKFParticle_simd * Particle,
fvec r0[],
fvec T )

Definition at line 762 of file CbmKFParticleInterface.cxx.

References ExtrapolateLine(), CbmKFParticle_simd::fField, L1FieldRegion::Get(), CbmKFParticle_simd::GetCovMatrix(), CbmKFParticle_simd::GetParameters(), m, multQSQt1(), n, L1FieldValue::x, L1FieldValue::y, and L1FieldValue::z.

Referenced by Extrapolate(), ExtrapolateToPV(), MeasureProductionVertex(), TransportToDecayVertex(), and TransportToProductionVertex().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Extrapolate() [2/2]

void CbmKFParticleInterface::Extrapolate ( fvec r0[],
fvec T )

Definition at line 1020 of file CbmKFParticleInterface.cxx.

References Extrapolate(), and KFPart.

Here is the call graph for this function:

◆ ExtrapolateLine()

void CbmKFParticleInterface::ExtrapolateLine ( CbmKFParticle_simd * Particle,
fvec r0[],
fvec T )

Definition at line 713 of file CbmKFParticleInterface.cxx.

References CbmKFParticle_simd::GetCovMatrix(), and CbmKFParticle_simd::GetParameters().

Referenced by Extrapolate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExtrapolateToPV()

void CbmKFParticleInterface::ExtrapolateToPV ( vector< CbmKFParticle > & vParticles,
CbmKFVertex & PrimVtx )
static

Definition at line 1524 of file CbmKFParticleInterface.cxx.

References CbmKFParticleInterface(), Extrapolate(), fvecLen, GetDStoPoint(), GetKFParticle(), CbmKFVertex::GetRefX(), CbmKFVertex::GetRefY(), CbmKFVertex::GetRefZ(), KFPart, and CbmKFParticle_simd::r.

Referenced by FindParticles().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Find2DaughterDecay() [1/2]

void CbmKFParticleInterface::Find2DaughterDecay ( vector< CbmKFTrack > & vTracks,
const vector< L1FieldRegion > & vField,
vector< CbmKFParticle > & Particles,
const int DaughterNegPDG,
const int DaughterPosPDG,
const int MotherPDG,
vector< short > & idNeg,
vector< short > & idPos,
CbmKFVertex & PrimVtx,
const float * cuts,
bool isPrimary,
const float PtCut,
const float Chi2PrimCut = -100.f,
vector< float > * ChiToPrimVtx = 0,
const float * PCut = 0 )
static

Definition at line 1715 of file CbmKFParticleInterface.cxx.

References fabs(), Find2DaughterDecay(), and CbmKFTrack::GetTrack().

Here is the call graph for this function:

◆ Find2DaughterDecay() [2/2]

void CbmKFParticleInterface::Find2DaughterDecay ( vector< CbmKFTrack > & vTracks,
const vector< L1FieldRegion > & vField,
vector< CbmKFParticle > & Particles,
const int DaughterNegPDG,
const int DaughterPosPDG,
const int MotherPDG,
vector< short > & idNeg,
vector< short > & idPos,
CbmKFVertex & PrimVtx,
const float * cuts = 0,
bool isPrimary = 0,
vector< float > * vMotherTopoChi2Ndf = 0,
const float * secCuts = 0,
const float massMotherPDG = 0,
const float massMotherPDGSigma = 0,
vector< CbmKFParticle > * vMotherPrim = 0,
vector< CbmKFParticle > * vMotherSec = 0 )
static

Definition at line 1573 of file CbmKFParticleInterface.cxx.

References CbmKFParticleInterface(), Construct(), fabs(), fvecLen, GetChi2(), CbmKFVertex::GetCovMatrix(), GetKFParticle(), CbmKFParticle::GetMass(), GetNDF(), GetParameters(), CbmKFVertex::GetRefX(), CbmKFVertex::GetRefY(), CbmKFVertex::GetRefZ(), CbmKFParticle::GetZ(), GetZ(), KFPart, MeasureProductionVertex(), CbmKFParticle_simd::SetField(), CbmKFParticle::SetId(), CbmKFParticle_simd::SetId(), L1FieldRegion::SetOneEntry(), SetPDG(), SetVtxErrGuess(), and SetVtxGuess().

Referenced by Find2DaughterDecay(), FindDMesLambdac(), and FindParticles().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindDMesLambdac()

void CbmKFParticleInterface::FindDMesLambdac ( vector< CbmKFTrack > & vTracks,
const vector< L1FieldRegion > & vField,
vector< CbmKFParticle > & Particles,
const int DaughterPDG[5],
const int MotherPDG[8],
vector< short > * idTrack[5],
CbmKFVertex & PrimVtx,
const float cuts[8][8],
vector< float > ChiToPrimVtx )
static

Definition at line 1938 of file CbmKFParticleInterface.cxx.

References CombineTrackPart(), fabs(), Find2DaughterDecay(), CbmKFTrack::GetTrack(), and SelectParticleCandidates().

Referenced by FindParticles().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindHyperons()

void CbmKFParticleInterface::FindHyperons ( int PDG,
CbmKFParticle_simd vDaughters[2],
vector< int > & daughterIds,
vector< CbmKFParticle > & vLambdaSec,
vector< CbmKFParticle > & vHyperon,
CbmKFVertex & PrimVtx,
const float * cuts = 0,
int startIndex = 0 )
static

Definition at line 1879 of file CbmKFParticleInterface.cxx.

References CbmKFParticleInterface(), Construct(), CbmKFParticle_simd::Create(), CbmKFParticle::DaughterIds(), fvecLen, GetChi2(), GetKFParticle(), GetNDF(), GetParameters(), CbmKFParticle::GetZ(), GetZ(), KFPart, MeasureProductionVertex(), and SetPDG().

Referenced by FindParticles().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindParticles()

void CbmKFParticleInterface::FindParticles ( vector< CbmKFTrack > & vRTracks,
vector< float > & ChiToPrimVtx,
vector< L1FieldRegion > & vField,
vector< CbmKFParticle > & Particles,
CbmKFVertex & PrimVtx,
const vector< int > & vTrackPDG,
const float cuts[2][3] = DefaultCuts )
static
  1. K0s->pi+ pi-
  2. Lambda->p pi- All particles are put into the Particles array. 3 cuts for each particle are required. First index in the cuts array sets a particle number (see table above), second index - a cut number: cut[0][0] - chi to a primary vertex of a track (sqare root from a normalized on a total error of the track and the vertex distance between the track and the primary vertex), only element cut[0][0] is used to select tracks, all other elements cut[*][0] are not used; cut[*][1] - chi2/ndf of the reconstructed particle; cut[*][2] - z coordinate of the reconstructed particle. cut[*][3] - chi2/ndf of the reconstructed particle fitted to the PV;

Definition at line 1207 of file CbmKFParticleInterface.cxx.

References CombineTrackPart(), ExtrapolateToPV(), Find2DaughterDecay(), FindDMesLambdac(), FindHyperons(), FindTrackV0Decay(), CbmKFTrack::GetCovMatrix(), CbmKFTrack::GetRefChi2(), CbmKFTrack::GetRefNDF(), CbmKFTrack::GetTrack(), CbmKFParticle::SetId(), CbmKFTrackInterface::SetId(), and CbmKFParticle::SetPDG().

Here is the call graph for this function:

◆ FindTrackV0Decay()

void CbmKFParticleInterface::FindTrackV0Decay ( const int MotherPDG,
vector< CbmKFParticle > & Particles,
vector< CbmKFParticle > & vV0,
vector< CbmKFTrack > & vTracks,
const vector< L1FieldRegion > & field,
const int DaughterPDG,
vector< short > & idTrack,
CbmKFVertex & PrimVtx,
const float * cuts = 0,
bool isPrimary = 0,
vector< float > * ChiToPrimVtx = 0,
vector< CbmKFParticle > * vHyperonPrim = 0,
float hyperonPrimMass = 0,
float hyperonPrimMassErr = 0,
vector< CbmKFParticle > * vHyperonSec = 0 )
static

Definition at line 1772 of file CbmKFParticleInterface.cxx.

References CbmKFParticleInterface(), Construct(), CbmKFParticle_simd::Create(), fabs(), fvecLen, GetChi2(), CbmKFVertex::GetCovMatrix(), GetKFParticle(), CbmKFParticle::GetMass(), GetNDF(), GetParameters(), CbmKFVertex::GetRefX(), CbmKFVertex::GetRefY(), CbmKFVertex::GetRefZ(), GetZ(), KFPart, MeasureProductionVertex(), CbmKFParticle_simd::SetField(), CbmKFParticle::SetId(), CbmKFParticle_simd::SetId(), L1FieldRegion::SetOneEntry(), SetPDG(), SetVtxErrGuess(), and SetVtxGuess().

Referenced by FindParticles().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetChi2()

fvec CbmKFParticleInterface::GetChi2 ( ) const
inline

Definition at line 66 of file CbmKFParticleInterface.h.

References KFPart.

Referenced by CombineTrackPart(), Find2DaughterDecay(), FindHyperons(), FindTrackV0Decay(), and SelectParticleCandidates().

Here is the caller graph for this function:

◆ GetChi2BetweenParticles()

fvec CbmKFParticleInterface::GetChi2BetweenParticles ( CbmKFParticle_simd & p1,
CbmKFParticle_simd & p2 )
static

Definition at line 1545 of file CbmKFParticleInterface.cxx.

References CbmKFParticle_simd::GetCovariance(), CbmKFParticle_simd::GetX(), CbmKFParticle_simd::GetY(), and CbmKFParticle_simd::GetZ().

Here is the call graph for this function:

◆ GetCovariance() [1/2]

fvec CbmKFParticleInterface::GetCovariance ( Int_t i) const
inline

Definition at line 73 of file CbmKFParticleInterface.h.

References i, and KFPart.

◆ GetCovariance() [2/2]

fvec CbmKFParticleInterface::GetCovariance ( Int_t i,
Int_t j ) const
inline

Definition at line 74 of file CbmKFParticleInterface.h.

References i, IJ(), and KFPart.

Here is the call graph for this function:

◆ GetCovMatrix()

fvec * CbmKFParticleInterface::GetCovMatrix ( )
inline

Definition at line 70 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetDStoPoint() [1/2]

fvec CbmKFParticleInterface::GetDStoPoint ( const CbmKFParticle_simd & Particle,
const fvec xyz[] ) const

Definition at line 1049 of file CbmKFParticleInterface.cxx.

References CbmKFParticle_simd::GetParameters().

Referenced by ExtrapolateToPV(), and GetDStoPoint().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetDStoPoint() [2/2]

fvec CbmKFParticleInterface::GetDStoPoint ( const fvec xyz[]) const

Definition at line 1095 of file CbmKFParticleInterface.cxx.

References GetDStoPoint(), and KFPart.

Here is the call graph for this function:

◆ GetE()

fvec CbmKFParticleInterface::GetE ( ) const
inline

Definition at line 63 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetKFParticle() [1/2]

void CbmKFParticleInterface::GetKFParticle ( CbmKFParticle & Part,
int iPart = 0 )

Definition at line 1147 of file CbmKFParticleInterface.cxx.

References CbmKFParticle::AddDaughter(), CbmKFParticle::AtProductionVertex, CbmKFParticle::Chi2, CbmKFParticle::CleanDaughtersId(), CbmKFParticle::fieldRegion, CbmKFParticle::GetCovMatrix(), CbmKFParticle::GetParameters(), i, KFPart, CbmKFParticle::NDF, CbmKFParticle::Q, CbmKFParticle::SetId(), CbmKFParticle::SetNDaughters(), and CbmKFParticle::SetPDG().

Referenced by CombineTrackPart(), ExtrapolateToPV(), Find2DaughterDecay(), FindHyperons(), FindTrackV0Decay(), and GetKFParticle().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetKFParticle() [2/2]

void CbmKFParticleInterface::GetKFParticle ( CbmKFParticle * Part,
int nPart = 0 )

Definition at line 1180 of file CbmKFParticleInterface.cxx.

References GetKFParticle(), and i.

Here is the call graph for this function:

◆ GetKFVertex()

void CbmKFParticleInterface::GetKFVertex ( CbmKFVertex * vtx)

Definition at line 1100 of file CbmKFParticleInterface.cxx.

References fvecLen, GetKFVertexJ(), i, and KFPart.

Here is the call graph for this function:

◆ GetKFVertexJ() [1/2]

CbmKFVertex CbmKFParticleInterface::GetKFVertexJ ( int j)

Definition at line 1122 of file CbmKFParticleInterface.cxx.

References CbmKFVertex::GetCovMatrix(), CbmKFVertex::GetRefChi2(), CbmKFVertex::GetRefNDF(), CbmKFVertex::GetRefX(), CbmKFVertex::GetRefY(), CbmKFVertex::GetRefZ(), i, and KFPart.

Referenced by GetKFVertex().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetKFVertexJ() [2/2]

void CbmKFParticleInterface::GetKFVertexJ ( int j,
CbmKFVertex * vtx )

Definition at line 1136 of file CbmKFParticleInterface.cxx.

References CbmKFVertex::GetCovMatrix(), CbmKFVertex::GetRefChi2(), CbmKFVertex::GetRefNDF(), CbmKFVertex::GetRefX(), CbmKFVertex::GetRefY(), CbmKFVertex::GetRefZ(), i, and KFPart.

Here is the call graph for this function:

◆ GetMass()

void CbmKFParticleInterface::GetMass ( fvec & M,
fvec & Error )

Definition at line 1201 of file CbmKFParticleInterface.cxx.

References KFPart.

◆ GetMomentum()

void CbmKFParticleInterface::GetMomentum ( fvec & P,
fvec & Error )

Definition at line 1196 of file CbmKFParticleInterface.cxx.

References KFPart.

◆ GetNDF()

fvec CbmKFParticleInterface::GetNDF ( ) const
inline

Definition at line 67 of file CbmKFParticleInterface.h.

References KFPart.

Referenced by CombineTrackPart(), Find2DaughterDecay(), FindHyperons(), FindTrackV0Decay(), and SelectParticleCandidates().

Here is the caller graph for this function:

◆ GetParameter()

fvec CbmKFParticleInterface::GetParameter ( Int_t i) const
inline

Definition at line 72 of file CbmKFParticleInterface.h.

References i, and KFPart.

◆ GetParameters() [1/2]

fvec * CbmKFParticleInterface::GetParameters ( )
inline

Definition at line 68 of file CbmKFParticleInterface.h.

References KFPart.

Referenced by Find2DaughterDecay(), FindHyperons(), FindTrackV0Decay(), and SelectParticleCandidates().

Here is the caller graph for this function:

◆ GetParameters() [2/2]

const fvec * CbmKFParticleInterface::GetParameters ( ) const
inline

Definition at line 69 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetPDG()

const fvec & CbmKFParticleInterface::GetPDG ( ) const
inline

Definition at line 117 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetPx()

fvec CbmKFParticleInterface::GetPx ( ) const
inline

Definition at line 60 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetPy()

fvec CbmKFParticleInterface::GetPy ( ) const
inline

Definition at line 61 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetPz()

fvec CbmKFParticleInterface::GetPz ( ) const
inline

Definition at line 62 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetQ()

fvec CbmKFParticleInterface::GetQ ( ) const
inline

Definition at line 65 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetS()

fvec CbmKFParticleInterface::GetS ( ) const
inline

Definition at line 64 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetTx()

fvec CbmKFParticleInterface::GetTx ( ) const
inline

Definition at line 99 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetTy()

fvec CbmKFParticleInterface::GetTy ( ) const
inline

Definition at line 100 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetX()

fvec CbmKFParticleInterface::GetX ( ) const
inline

Definition at line 57 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetY()

fvec CbmKFParticleInterface::GetY ( ) const
inline

Definition at line 58 of file CbmKFParticleInterface.h.

References KFPart.

◆ GetZ()

fvec CbmKFParticleInterface::GetZ ( ) const
inline

Definition at line 59 of file CbmKFParticleInterface.h.

References KFPart.

Referenced by Find2DaughterDecay(), FindHyperons(), FindTrackV0Decay(), and SelectParticleCandidates().

Here is the caller graph for this function:

◆ IJ()

Int_t CbmKFParticleInterface::IJ ( Int_t i,
Int_t j )
inlinestatic

Definition at line 248 of file CbmKFParticleInterface.h.

References i.

Referenced by GetCovariance(), multQSQt(), and rCovariance().

Here is the caller graph for this function:

◆ MeasureMass()

void CbmKFParticleInterface::MeasureMass ( CbmKFParticle_simd * Particle,
fvec r0[],
fvec Mass )

Definition at line 449 of file CbmKFParticleInterface.cxx.

References Cij(), CbmKFParticle_simd::GetCovMatrix(), CbmKFParticle_simd::GetParameters(), i, and rcp().

Here is the call graph for this function:

◆ MeasureProductionVertex()

void CbmKFParticleInterface::MeasureProductionVertex ( CbmKFParticle_simd * Particle,
fvec r0[],
CbmKFVertexInterface * Parent )

Definition at line 489 of file CbmKFParticleInterface.cxx.

References Convert(), Extrapolate(), CbmKFParticle_simd::GetCovMatrix(), CbmKFVertexInterface::GetCovMatrix(), CbmKFParticle_simd::GetParameters(), CbmKFVertexInterface::GetRefX(), CbmKFVertexInterface::GetRefY(), CbmKFVertexInterface::GetRefZ(), i, m, and z.

Referenced by Find2DaughterDecay(), FindHyperons(), FindTrackV0Decay(), and SelectParticleCandidates().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ multQSQt()

void CbmKFParticleInterface::multQSQt ( const fvec Q[],
fvec S[] )

Definition at line 901 of file CbmKFParticleInterface.cxx.

References i, IJ(), and n.

Here is the call graph for this function:

◆ multQSQt1()

void CbmKFParticleInterface::multQSQt1 ( const fvec J[11],
fvec S[] )

Definition at line 920 of file CbmKFParticleInterface.cxx.

Referenced by Extrapolate().

Here is the caller graph for this function:

◆ operator=()

CbmKFParticleInterface CbmKFParticleInterface::operator= ( const CbmKFParticleInterface & c)

Definition at line 39 of file CbmKFParticleInterface.cxx.

References CbmKFParticleInterface(), and KFPart.

Here is the call graph for this function:

◆ rChi2()

fvec & CbmKFParticleInterface::rChi2 ( )
inline

Definition at line 89 of file CbmKFParticleInterface.h.

References KFPart.

◆ rCovariance() [1/2]

fvec & CbmKFParticleInterface::rCovariance ( Int_t i)
inline

Definition at line 93 of file CbmKFParticleInterface.h.

References i, and KFPart.

◆ rCovariance() [2/2]

fvec & CbmKFParticleInterface::rCovariance ( Int_t i,
Int_t j )
inline

Definition at line 94 of file CbmKFParticleInterface.h.

References i, IJ(), and KFPart.

Here is the call graph for this function:

◆ rE()

fvec & CbmKFParticleInterface::rE ( )
inline

Definition at line 86 of file CbmKFParticleInterface.h.

References KFPart.

◆ rNDF()

fvec & CbmKFParticleInterface::rNDF ( )
inline

Definition at line 90 of file CbmKFParticleInterface.h.

References KFPart.

◆ rParameter()

fvec & CbmKFParticleInterface::rParameter ( Int_t i)
inline

Definition at line 92 of file CbmKFParticleInterface.h.

References i, and KFPart.

◆ rPx()

fvec & CbmKFParticleInterface::rPx ( )
inline

Definition at line 83 of file CbmKFParticleInterface.h.

References KFPart.

◆ rPy()

fvec & CbmKFParticleInterface::rPy ( )
inline

Definition at line 84 of file CbmKFParticleInterface.h.

References KFPart.

◆ rPz()

fvec & CbmKFParticleInterface::rPz ( )
inline

Definition at line 85 of file CbmKFParticleInterface.h.

References KFPart.

◆ rQ()

fvec & CbmKFParticleInterface::rQ ( )
inline

Definition at line 88 of file CbmKFParticleInterface.h.

References KFPart.

◆ rS()

fvec & CbmKFParticleInterface::rS ( )
inline

Definition at line 87 of file CbmKFParticleInterface.h.

References KFPart.

◆ rX()

fvec & CbmKFParticleInterface::rX ( )
inline

Definition at line 80 of file CbmKFParticleInterface.h.

References KFPart.

◆ rY()

fvec & CbmKFParticleInterface::rY ( )
inline

Definition at line 81 of file CbmKFParticleInterface.h.

References KFPart.

◆ rZ()

fvec & CbmKFParticleInterface::rZ ( )
inline

Definition at line 82 of file CbmKFParticleInterface.h.

References KFPart.

◆ SelectParticleCandidates()

void CbmKFParticleInterface::SelectParticleCandidates ( vector< CbmKFParticle > & Particles,
vector< CbmKFParticle > & vCandidates,
CbmKFVertex & PrimVtx,
const float cuts[5] )
static

Definition at line 2087 of file CbmKFParticleInterface.cxx.

References CbmKFParticleInterface(), fvecLen, GetChi2(), GetNDF(), GetParameters(), GetZ(), KFPart, and MeasureProductionVertex().

Referenced by FindDMesLambdac().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetField()

void CbmKFParticleInterface::SetField ( const L1FieldRegion & field,
bool isOneEntry = 0,
const int iVec = 0 )
inline

Definition at line 26 of file CbmKFParticleInterface.h.

References KFPart.

◆ SetPDG()

void CbmKFParticleInterface::SetPDG ( fvec pdg)
inline

Definition at line 116 of file CbmKFParticleInterface.h.

References KFPart.

Referenced by CombineTrackPart(), Find2DaughterDecay(), FindHyperons(), and FindTrackV0Decay().

Here is the caller graph for this function:

◆ SetVtxErrGuess()

void CbmKFParticleInterface::SetVtxErrGuess ( fvec & d_x,
fvec & d_y,
fvec & d_z )

Definition at line 1191 of file CbmKFParticleInterface.cxx.

References KFPart.

Referenced by CombineTrackPart(), Find2DaughterDecay(), and FindTrackV0Decay().

Here is the caller graph for this function:

◆ SetVtxGuess()

void CbmKFParticleInterface::SetVtxGuess ( fvec & x,
fvec & y,
fvec & z )

Definition at line 1186 of file CbmKFParticleInterface.cxx.

References KFPart, x, y, and z.

Referenced by CombineTrackPart(), Find2DaughterDecay(), and FindTrackV0Decay().

Here is the caller graph for this function:

◆ TransportToDecayVertex()

void CbmKFParticleInterface::TransportToDecayVertex ( )

Definition at line 1037 of file CbmKFParticleInterface.cxx.

References Convert(), Extrapolate(), i, and KFPart.

Here is the call graph for this function:

◆ TransportToProductionVertex()

void CbmKFParticleInterface::TransportToProductionVertex ( )

Definition at line 1025 of file CbmKFParticleInterface.cxx.

References Convert(), Extrapolate(), i, and KFPart.

Here is the call graph for this function:

Member Data Documentation

◆ DefaultCuts

const float CbmKFParticleInterface::DefaultCuts = {{3., 3., -100.}, {3., 3., -100.}}
staticprivate

Definition at line 13 of file CbmKFParticleInterface.h.

◆ KFPart


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