|
BmnRoot
|
#include <KFParticleFinder.h>
Public Member Functions | |
| KFParticleFinder () | |
| ~KFParticleFinder () | |
| void | ConstructPVT (std::vector< CbmKFTrack > &vRTracks) |
Static Public Member Functions | |
| static void | FindParticles (std::vector< CbmKFTrack > &vRTracks, std::vector< float > &ChiToPrimVtx, std::vector< L1FieldRegion > &vField, std::vector< KFParticle > &Particles, KFParticleSIMD &PrimVtx, const std::vector< int > &vTrackPDG, const float cuts[2][3]=DefaultCuts) |
| static void | ExtrapolateToPV (std::vector< KFParticle > &vParticles, KFParticleSIMD &PrimVtx) |
| static fvec | GetChi2BetweenParticles (KFParticleSIMD &p1, KFParticleSIMD &p2) |
| static void | Find2DaughterDecay (std::vector< CbmKFTrack > &vTracks, const std::vector< L1FieldRegion > &vField, std::vector< KFParticle > &Particles, const int DaughterNegPDG, const int DaughterPosPDG, const int MotherPDG, std::vector< short > &idNeg, std::vector< short > &idPos, KFParticleSIMD &PrimVtx, const float *cuts=0, bool isPrimary=0, std::vector< float > *vMotherTopoChi2Ndf=0, const float *secCuts=0, const float massMotherPDG=0, const float massMotherPDGSigma=0, std::vector< KFParticle > *vMotherPrim=0, std::vector< KFParticle > *vMotherSec=0) |
| static void | Find2DaughterDecay (std::vector< CbmKFTrack > &vTracks, const std::vector< L1FieldRegion > &vField, std::vector< KFParticle > &Particles, const int DaughterNegPDG, const int DaughterPosPDG, const int MotherPDG, std::vector< short > &idNeg, std::vector< short > &idPos, KFParticleSIMD &PrimVtx, const float *cuts, bool isPrimary, const float PtCut, const float Chi2PrimCut=-100.f, std::vector< float > *ChiToPrimVtx=0, const float *PCut=0) |
| static void | FindTrackV0Decay (const int MotherPDG, std::vector< KFParticle > &Particles, std::vector< KFParticle > &vV0, std::vector< CbmKFTrack > &vTracks, const std::vector< L1FieldRegion > &field, const int DaughterPDG, std::vector< short > &idTrack, KFParticleSIMD &PrimVtx, const float *cuts=0, bool isPrimary=0, std::vector< float > *ChiToPrimVtx=0, std::vector< KFParticle > *vHyperonPrim=0, float hyperonPrimMass=0, float hyperonPrimMassErr=0, std::vector< KFParticle > *vHyperonSec=0) |
| static void | FindHyperons (int PDG, KFParticleSIMD vDaughters[2], std::vector< int > &daughterIds, std::vector< KFParticle > &vLambdaSec, std::vector< KFParticle > &vHyperon, KFParticleSIMD &PrimVtx, const float *cuts=0, int startIndex=0) |
| static void | CombinePartPart (std::vector< KFParticle > &particles1, std::vector< KFParticle > &particles2, std::vector< KFParticle > &Particles, KFParticleSIMD &PrimVtx, const float *cuts=0, bool isPrimary=0, const int MotherPDG=0, bool isSameInputPart=0, std::vector< KFParticle > *vMotherPrim=0, std::vector< KFParticle > *vMotherSec=0, float *SecCuts=0, float massMotherPdg=0, float massMotherPdgSigma=0) |
| static void | FindDMesLambdac (std::vector< CbmKFTrack > &vTracks, const std::vector< L1FieldRegion > &vField, std::vector< KFParticle > &Particles, const int DaughterPDG[5], const int MotherPDG[8], std::vector< short > *idTrack[5], KFParticleSIMD &PrimVtx, const float cuts[8][8], std::vector< float > ChiToPrimVtx) |
| static void | CombineTrackPart (std::vector< CbmKFTrack > &vTracks, const std::vector< L1FieldRegion > &vField, std::vector< KFParticle > &Particles, KFParticle &part, const int DaughterPDG, const int MotherPDG, std::vector< short > &id, const float *cuts, const unsigned short startIndex=0, const bool IsSamePart=0) |
| static void | SelectParticleCandidates (std::vector< KFParticle > &Particles, std::vector< KFParticle > &vCandidates, KFParticleSIMD &PrimVtx, const float cuts[5]) |
Definition at line 16 of file KFParticleFinder.h.
| KFParticleFinder::KFParticleFinder | ( | ) |
Definition at line 15 of file KFParticleFinder.cxx.
| KFParticleFinder::~KFParticleFinder | ( | ) |
|
static |
Definition at line 1024 of file KFParticleFinder.cxx.
References KFParticleSIMD::Construct(), KFParticleSIMD::CovarianceMatrix(), KFParticleBase::DaughterIds(), fabs(), fvecLen, KFParticleSIMD::GetChi2(), KFParticleBaseSIMD::GetDistanceToVertexLine(), KFParticleSIMD::GetKFParticle(), KFParticle::GetMass(), KFParticleSIMD::GetNDF(), KFParticleBase::SetId(), KFParticleBase::SetNonlinearMassConstraint(), KFParticleBaseSIMD::SetPDG(), KFParticleSIMD::SetProductionVertex(), KFParticleBaseSIMD::SetVtxErrGuess(), KFParticleSIMD::SetVtxGuess(), sqrt(), KFParticleSIMD::X(), KFParticleSIMD::Y(), and KFParticleSIMD::Z().
Referenced by FindParticles().
|
static |
Definition at line 948 of file KFParticleFinder.cxx.
References KFParticle::AddDaughter(), KFParticle::CleanDaughtersId(), KFParticleSIMD::Construct(), KFParticle::CovarianceMatrix(), KFParticleSIMD::Create(), KFParticleBase::DaughterIds(), fvecLen, KFParticleSIMD::GetChi2(), KFParticleSIMD::GetKFParticle(), KFParticleSIMD::GetNDF(), KFParticle::GetX(), KFParticle::GetY(), KFParticle::GetZ(), KFParticleSIMD::SetField(), KFParticleBaseSIMD::SetId(), L1FieldRegion::SetOneEntry(), KFParticleBaseSIMD::SetPDG(), KFParticleBaseSIMD::SetVtxErrGuess(), KFParticleSIMD::SetVtxGuess(), and sqrt().
Referenced by FindDMesLambdac(), and FindParticles().
| void KFParticleFinder::ConstructPVT | ( | std::vector< CbmKFTrack > & | vRTracks | ) |
Definition at line 1175 of file KFParticleFinder.cxx.
|
static |
Definition at line 416 of file KFParticleFinder.cxx.
References fvecLen, KFParticleSIMD::GetKFParticle(), KFParticleSIMD::Parameters(), and KFParticleSIMD::TransportToPoint().
Referenced by FindParticles().
|
static |
|
static |
Referenced by FindDMesLambdac(), and FindParticles().
|
static |
Definition at line 876 of file KFParticleFinder.cxx.
References CombineTrackPart(), fabs(), Find2DaughterDecay(), CbmKFTrack::GetTrack(), SelectParticleCandidates(), and sqrt().
Referenced by FindParticles().
|
static |
Definition at line 814 of file KFParticleFinder.cxx.
References KFParticleSIMD::Construct(), KFParticleBase::DaughterIds(), fvecLen, KFParticleSIMD::GetChi2(), KFParticleBaseSIMD::GetDistanceToVertexLine(), KFParticleSIMD::GetKFParticle(), KFParticleSIMD::GetNDF(), KFParticleBaseSIMD::SetPDG(), and KFParticleSIMD::SetProductionVertex().
Referenced by FindParticles().
|
static |
Find particles with 2-body decay channel from input tracks vRTracks with primary vertex PrimVtx:
Definition at line 19 of file KFParticleFinder.cxx.
References KFParticleBase::AddDaughterId(), CombinePartPart(), CombineTrackPart(), ExtrapolateToPV(), Find2DaughterDecay(), FindDMesLambdac(), FindHyperons(), FindTrackV0Decay(), CbmKFTrack::GetCovMatrix(), CbmKFTrack::GetRefChi2(), CbmKFTrack::GetRefNDF(), CbmKFTrack::GetTrack(), CbmKFTrackInterface::SetId(), KFParticleBase::SetId(), KFParticle::SetNDaughters(), and KFParticleBase::SetPDG().
Referenced by CbmKFParticlesFinder::Exec().
|
static |
Definition at line 689 of file KFParticleFinder.cxx.
References KFParticleSIMD::Construct(), KFParticleSIMD::CovarianceMatrix(), KFParticleSIMD::Create(), fabs(), fvecLen, KFParticleSIMD::GetChi2(), KFParticleBaseSIMD::GetDistanceToVertexLine(), KFParticleSIMD::GetKFParticle(), KFParticle::GetMass(), KFParticleSIMD::GetNDF(), KFParticleSIMD::SetField(), KFParticleBaseSIMD::SetId(), KFParticleBase::SetId(), KFParticleBase::SetNonlinearMassConstraint(), L1FieldRegion::SetOneEntry(), KFParticleBaseSIMD::SetPDG(), KFParticleSIMD::SetProductionVertex(), KFParticleBaseSIMD::SetVtxErrGuess(), KFParticleSIMD::SetVtxGuess(), sqrt(), KFParticleSIMD::X(), KFParticleSIMD::Y(), and KFParticleSIMD::Z().
Referenced by FindParticles().
|
static |
Definition at line 439 of file KFParticleFinder.cxx.
References KFParticleSIMD::GetCovariance(), KFParticleSIMD::GetX(), KFParticleSIMD::GetY(), and KFParticleSIMD::GetZ().
|
static |
Definition at line 1136 of file KFParticleFinder.cxx.
References fvecLen, KFParticleSIMD::GetChi2(), KFParticleBaseSIMD::GetDistanceToVertexLine(), KFParticleSIMD::GetNDF(), and KFParticleSIMD::SetProductionVertex().
Referenced by FindDMesLambdac().