FairRoot/PandaRoot
|
#include <KFParticleFinder.h>
Public Member Functions | |
KFParticleFinder () | |
~KFParticleFinder () | |
Static Public Member Functions | |
static void | FindParticles (std::vector< KFPTrack > &vRTracks, std::vector< float > &ChiToPrimVtx, 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< KFPTrack > &vTracks, 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< KFPTrack > &vTracks, 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< KFPTrack > &vTracks, 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 | FindDMesLambdac (std::vector< KFPTrack > &vTracks, 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< KFPTrack > &vTracks, 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]) |
Static Private Attributes | |
static const float | DefaultCuts [2][3] = {{3.,3.,-100.},{3.,3.,-100.}} |
Definition at line 15 of file KFParticleFinder.h.
KFParticleFinder::KFParticleFinder | ( | ) |
Definition at line 16 of file KFParticleFinder.cxx.
|
inline |
Definition at line 20 of file KFParticleFinder.h.
|
static |
Definition at line 1074 of file KFParticleFinder.cxx.
References KFParticle::AddDaughter(), KFParticle::CleanDaughtersId(), KFParticleSIMD::Construct(), KFParticle::CovarianceMatrix(), KFParticleSIMD::Create(), KFParticleBase::DaughterIds(), f, 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().
|
static |
Definition at line 508 of file KFParticleFinder.cxx.
References fvecLen, KFParticleSIMD::GetKFParticle(), KFParticleSIMD::Parameters(), and KFParticleSIMD::TransportToPoint().
Referenced by FindParticles().
|
static |
Definition at line 558 of file KFParticleFinder.cxx.
References KFParticleSIMD::Construct(), KFParticleSIMD::CovarianceMatrix(), Double_t, fabs(), fvecLen, KFParticleSIMD::GetChi2(), KFParticleBaseSIMD::GetDistanceToVertexLine(), KFParticleSIMD::GetKFParticle(), KFParticle::GetMass(), KFParticleSIMD::GetNDF(), KFParticleSIMD::SetField(), KFParticleBase::SetId(), KFParticleBaseSIMD::SetId(), KFParticleBase::SetNonlinearMassConstraint(), L1FieldRegion::SetOneEntry(), KFParticleBaseSIMD::SetPDG(), KFParticleSIMD::SetProductionVertex(), KFParticleBaseSIMD::SetVtxErrGuess(), KFParticleSIMD::SetVtxGuess(), sqrt(), KFParticleSIMD::X(), KFParticleSIMD::Y(), and KFParticleSIMD::Z().
Referenced by Find2DaughterDecay(), FindDMesLambdac(), and FindParticles().
|
static |
Definition at line 723 of file KFParticleFinder.cxx.
References Find2DaughterDecay(), KFPTrack::GetP(), KFPTrack::GetPt(), p, and pt().
|
static |
Definition at line 972 of file KFParticleFinder.cxx.
References CombineTrackPart(), Find2DaughterDecay(), KFPTrack::GetPt(), pt(), and SelectParticleCandidates().
Referenced by FindParticles().
|
static |
Definition at line 910 of file KFParticleFinder.cxx.
References KFParticleSIMD::Construct(), KFParticleBase::DaughterIds(), fvecLen, KFParticleSIMD::GetChi2(), KFParticleBaseSIMD::GetDistanceToVertexLine(), KFParticleSIMD::GetKFParticle(), KFParticleSIMD::GetNDF(), lambdas, 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 20 of file KFParticleFinder.cxx.
References KFParticleBase::AddDaughterId(), KFPTrack::Charge(), CombineTrackPart(), ExtrapolateToPV(), f, Find2DaughterDecay(), FindDMesLambdac(), FindHyperons(), FindTrackV0Decay(), KFPTrack::GetChi2(), KFPTrack::GetCovMatrix(), KFPTrack::GetNDF(), KFPTrack::GetTrack(), KFPTrack::Id(), ok, push_back(), KFParticleBase::SetId(), KFParticle::SetNDaughters(), and KFParticleBase::SetPDG().
Referenced by PndFTSTopoReconstructor::ReconstructParticles().
|
static |
Definition at line 779 of file KFParticleFinder.cxx.
References KFParticleSIMD::Construct(), KFParticleSIMD::CovarianceMatrix(), KFParticleSIMD::Create(), Double_t, fabs(), fvecLen, KFParticleSIMD::GetChi2(), KFParticleBaseSIMD::GetDistanceToVertexLine(), KFParticleSIMD::GetKFParticle(), KFParticle::GetMass(), KFParticleSIMD::GetNDF(), ok, KFParticleSIMD::SetField(), KFParticleBase::SetId(), KFParticleBaseSIMD::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 531 of file KFParticleFinder.cxx.
References c1, c2, c3, c4, c5, dx, dy, dz, KFParticleSIMD::GetCovariance(), KFParticleSIMD::GetX(), KFParticleSIMD::GetY(), KFParticleSIMD::GetZ(), and r2.
|
static |
Definition at line 1157 of file KFParticleFinder.cxx.
References fvecLen, KFParticleSIMD::GetChi2(), KFParticleBaseSIMD::GetDistanceToVertexLine(), KFParticleSIMD::GetNDF(), and KFParticleSIMD::SetProductionVertex().
Referenced by FindDMesLambdac().
|
staticprivate |
Definition at line 141 of file KFParticleFinder.h.