EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
KFParticle_Tools Class Reference

#include <fun4all_coresoftware/blob/master/offline/packages/KFParticle_sPHENIX/KFParticle_Tools.h>

+ Inheritance diagram for KFParticle_Tools:
+ Collaboration diagram for KFParticle_Tools:

Public Member Functions

 KFParticle_Tools ()
 KFParticle constructor.
 
virtual ~KFParticle_Tools ()
 
KFParticle makeVertex (PHCompositeNode *topNode)
 
std::vector< KFParticle > makeAllPrimaryVertices (PHCompositeNode *topNode, std::string vertexMapName)
 
KFParticle makeParticle (PHCompositeNode *topNode)
 Return a KFPTrack from track vector and covariance matrix. No mass or vertex constraints.
 
std::vector< KFParticle > makeAllDaughterParticles (PHCompositeNode *topNode)
 
int getTracksFromVertex (PHCompositeNode *topNode, KFParticle vertex, std::string vertexMapName)
 
bool isGoodTrack (KFParticle particle, const std::vector< KFParticle > primaryVertices)
 
int calcMinIP (KFParticle track, std::vector< KFParticle > PVs, float &minimumIP, float &minimumIPchi2)
 
std::vector< int > findAllGoodTracks (std::vector< KFParticle > daughterParticles, std::vector< KFParticle > primaryVertices)
 
std::vector< std::vector< int > > findTwoProngs (std::vector< KFParticle > daughterParticles, std::vector< int > goodTrackIndex, int nTracks)
 
std::vector< std::vector< int > > findNProngs (std::vector< KFParticle > daughterParticles, std::vector< int > goodTrackIndex, std::vector< std::vector< int >> goodTracksThatMeet, int nRequiredTracks, unsigned int nProngs)
 
std::vector< std::vector< int > > appendTracksToIntermediates (KFParticle intermediateResonances[], std::vector< KFParticle > daughterParticles, std::vector< int > goodTrackIndex, int num_remaining_tracks)
 
float eventDIRA (KFParticle particle, KFParticle vertex)
 Calculates the cosine of the angle betweent the flight direction and momentum.
 
float flightDistanceChi2 (KFParticle particle, KFParticle vertex)
 
std::tuple< KFParticle, bool > buildMother (KFParticle vDaughters[], std::string daughterOrder[], bool isIntermediate, int intermediateNumber, int nTracks, bool constrainMass, float required_vertexID)
 
void constrainToVertex (KFParticle &particle, bool &goodCandidate, KFParticle &vertex)
 
std::tuple< KFParticle, bool > getCombination (KFParticle vDaughters[], std::string daughterOrder[], KFParticle vertex, bool constrain_to_vertex, bool isIntermediate, int intermediateNumber, int nTracks, bool constrainMass, float required_vertexID)
 
std::vector< std::vector
< std::string > > 
findUniqueDaughterCombinations (int start, int end)
 
double calculateEllipsoidRadius (int posOrNeg, double sigma_ii, double sigma_jj, double sigma_ij)
 
float calculateEllipsoidVolume (KFParticle particle)
 
float calculateJT (KFParticle mother, KFParticle daughter)
 
bool isInRange (float min, float value, float max)
 
void identify (KFParticle particle)
 
- Public Member Functions inherited from KFParticle_particleList
 KFParticle_particleList ()
 
virtual ~KFParticle_particleList ()
 
std::map< std::string,
particle_pair
getParticleList ()
 
float returnPDGMass (const int pdgIndex)
 Return mother masses from KFParticleDatabase ( pdg.lbl.gov/2019/reviews/rpp2019-rev-monte-carlo-numbering.pdf )
 

Protected Attributes

std::string m_mother_name_Tools
 
int m_num_intermediate_states = -1
 
std::vector< int > m_num_tracks_from_intermediate
 
std::vector< std::string > m_daughter_name
 
std::vector< int > m_daughter_charge
 
int m_num_tracks = -1
 
bool m_has_intermediates
 
std::vector< std::string > m_intermediate_name
 
std::vector< int > m_intermediate_charge
 
std::vector< std::pair< float,
float > > 
m_intermediate_mass_range
 
std::vector< float > m_intermediate_min_pt
 
std::vector< float > m_intermediate_min_dira
 
std::vector< float > m_intermediate_min_fdchi2
 
std::vector< float > m_intermediate_min_ip
 
std::vector< float > m_intermediate_max_ip
 
std::vector< float > m_intermediate_min_ipchi2
 
std::vector< float > m_intermediate_max_ipchi2
 
float m_min_mass = -1
 
float m_max_mass = -1
 
float m_min_decayTime = -1
 
float m_max_decayTime = FLT_MAX
 
float m_min_decayLength = -1
 
float m_max_decayLength = FLT_MAX
 
float m_track_pt = -1
 
float m_track_ptchi2 = FLT_MAX
 
float m_track_ip = -1
 
float m_track_ipchi2 = -1
 
float m_track_chi2ndof = FLT_MAX
 
float m_comb_DCA = FLT_MAX
 
float m_vertex_chi2ndof = FLT_MAX
 
float m_fdchi2 = -1
 
float m_dira_min = -1
 
float m_dira_max = 1
 
float m_mother_pt = -1
 
float m_mother_ipchi2 = FLT_MAX
 
float m_mva_cut_value = -1
 
bool m_get_charge_conjugate = true
 
bool m_allowZeroMassTracks = false
 
std::string m_vtx_map_node_name
 
std::string m_trk_map_node_name
 
SvtxVertexMapm_dst_vertexmap = nullptr
 
SvtxTrackMapm_dst_trackmap = nullptr
 
SvtxVertexm_dst_vertex = nullptr
 
SvtxTrackm_dst_track = nullptr
 

Private Member Functions

void removeDuplicates (std::vector< double > &v)
 
void removeDuplicates (std::vector< int > &v)
 
void removeDuplicates (std::vector< std::vector< int >> &v)
 
void removeDuplicates (std::vector< std::vector< std::string >> &v)
 

Additional Inherited Members

- Protected Member Functions inherited from KFParticle_MVA
 KFParticle_MVA ()
 
virtual ~KFParticle_MVA ()
 
std::tuple< TMVA::Reader
*, std::vector< Float_t > > 
initMVA ()
 
Float_t evaluateMVA (TMVA::Reader *reader, std::vector< Float_t > reader_floats, KFParticle particle, KFPVertex vertex)
 

Detailed Description

Definition at line 40 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 40 of file KFParticle_Tools.h

Constructor & Destructor Documentation

KFParticle_Tools::KFParticle_Tools ( )

KFParticle constructor.

Definition at line 55 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 55 of file KFParticle_Tools.cc

virtual KFParticle_Tools::~KFParticle_Tools ( )
inlinevirtual

Definition at line 45 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 45 of file KFParticle_Tools.h

Member Function Documentation

std::vector< std::vector< int > > KFParticle_Tools::appendTracksToIntermediates ( KFParticle  intermediateResonances[],
std::vector< KFParticle >  daughterParticles,
std::vector< int >  goodTrackIndex,
int  num_remaining_tracks 
)

Definition at line 346 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 346 of file KFParticle_Tools.cc

References findNProngs(), findTwoProngs(), k, m_num_intermediate_states, and p.

Referenced by KFParticle_eventReconstruction::buildChain().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

std::tuple< KFParticle, bool > KFParticle_Tools::buildMother ( KFParticle  vDaughters[],
std::string  daughterOrder[],
bool  isIntermediate,
int  intermediateNumber,
int  nTracks,
bool  constrainMass,
float  required_vertexID 
)

Definition at line 464 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 464 of file KFParticle_Tools.cc

References kdfinder::abs(), eventDIRA(), flightDistanceChi2(), k, m_allowZeroMassTracks, m_get_charge_conjugate, m_has_intermediates, m_intermediate_mass_range, m_intermediate_min_dira, m_intermediate_min_fdchi2, m_intermediate_min_pt, m_intermediate_name, m_max_mass, m_min_mass, m_mother_name_Tools, m_mother_pt, m_num_intermediate_states, m_num_tracks, and m_num_tracks_from_intermediate.

Referenced by getCombination().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int KFParticle_Tools::calcMinIP ( KFParticle  track,
std::vector< KFParticle >  PVs,
float &  minimumIP,
float &  minimumIPchi2 
)

Definition at line 213 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 213 of file KFParticle_Tools.cc

References ip().

Referenced by KFParticle_eventReconstruction::getCandidateDecay(), and isGoodTrack().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

double KFParticle_Tools::calculateEllipsoidRadius ( int  posOrNeg,
double  sigma_ii,
double  sigma_jj,
double  sigma_ij 
)

Definition at line 610 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 610 of file KFParticle_Tools.cc

References kdfinder::abs().

+ Here is the call graph for this function:

float KFParticle_Tools::calculateEllipsoidVolume ( KFParticle  particle)

Definition at line 623 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 623 of file KFParticle_Tools.cc

References kdfinder::abs(), M_PI, and Acts::Test::volume.

Referenced by KFParticle_nTuple::fillBranch().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

float KFParticle_Tools::calculateJT ( KFParticle  mother,
KFParticle  daughter 
)

Definition at line 640 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 640 of file KFParticle_Tools.cc

Referenced by KFParticle_nTuple::fillBranch().

+ Here is the caller graph for this function:

void KFParticle_Tools::constrainToVertex ( KFParticle &  particle,
bool &  goodCandidate,
KFParticle &  vertex 
)

Definition at line 544 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 544 of file KFParticle_Tools.cc

References eventDIRA(), flightDistanceChi2(), isInRange(), m_dira_max, m_dira_min, m_fdchi2, m_max_decayLength, m_max_decayTime, m_min_decayLength, m_min_decayTime, m_mother_ipchi2, and particle.

Referenced by getCombination().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

float KFParticle_Tools::eventDIRA ( KFParticle  particle,
KFParticle  vertex 
)

Calculates the cosine of the angle betweent the flight direction and momentum.

Definition at line 411 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 411 of file KFParticle_Tools.cc

Referenced by buildMother(), constrainToVertex(), and KFParticle_nTuple::fillBranch().

+ Here is the caller graph for this function:

std::vector< int > KFParticle_Tools::findAllGoodTracks ( std::vector< KFParticle >  daughterParticles,
std::vector< KFParticle >  primaryVertices 
)

Definition at line 232 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 232 of file KFParticle_Tools.cc

References isGoodTrack(), and removeDuplicates().

Referenced by KFParticle_eventReconstruction::createDecay().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

std::vector< std::vector< int > > KFParticle_Tools::findNProngs ( std::vector< KFParticle >  daughterParticles,
std::vector< int >  goodTrackIndex,
std::vector< std::vector< int >>  goodTracksThatMeet,
int  nRequiredTracks,
unsigned int  nProngs 
)

Definition at line 284 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 284 of file KFParticle_Tools.cc

References m_comb_DCA, m_vertex_chi2ndof, and removeDuplicates().

Referenced by appendTracksToIntermediates(), KFParticle_eventReconstruction::buildBasicChain(), and KFParticle_eventReconstruction::buildChain().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

std::vector< std::vector< int > > KFParticle_Tools::findTwoProngs ( std::vector< KFParticle >  daughterParticles,
std::vector< int >  goodTrackIndex,
int  nTracks 
)

Definition at line 246 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 246 of file KFParticle_Tools.cc

References m_comb_DCA, and m_vertex_chi2ndof.

Referenced by appendTracksToIntermediates(), KFParticle_eventReconstruction::buildBasicChain(), and KFParticle_eventReconstruction::buildChain().

+ Here is the caller graph for this function:

std::vector< std::vector< std::string > > KFParticle_Tools::findUniqueDaughterCombinations ( int  start,
int  end 
)

Definition at line 586 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 586 of file KFParticle_Tools.cc

References m_daughter_name, removeDuplicates(), and start().

Referenced by KFParticle_eventReconstruction::buildChain(), and KFParticle_eventReconstruction::getCandidateDecay().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

float KFParticle_Tools::flightDistanceChi2 ( KFParticle  particle,
KFParticle  vertex 
)

Definition at line 438 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 438 of file KFParticle_Tools.cc

Referenced by buildMother(), constrainToVertex(), KFParticle_MVA::evaluateMVA(), and KFParticle_nTuple::fillBranch().

+ Here is the caller graph for this function:

std::tuple< KFParticle, bool > KFParticle_Tools::getCombination ( KFParticle  vDaughters[],
std::string  daughterOrder[],
KFParticle  vertex,
bool  constrain_to_vertex,
bool  isIntermediate,
int  intermediateNumber,
int  nTracks,
bool  constrainMass,
float  required_vertexID 
)

Definition at line 574 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 574 of file KFParticle_Tools.cc

References buildMother(), and constrainToVertex().

Referenced by KFParticle_eventReconstruction::buildChain(), and KFParticle_eventReconstruction::getCandidateDecay().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int KFParticle_Tools::getTracksFromVertex ( PHCompositeNode topNode,
KFParticle  vertex,
std::string  vertexMapName 
)

Definition at line 176 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 176 of file KFParticle_Tools.cc

References SvtxVertexMap::find(), m_dst_vertexmap, and m_vtx_map_node_name.

Referenced by KFParticle_nTuple::fillBranch().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void KFParticle_Tools::identify ( KFParticle  particle)

Definition at line 697 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 697 of file KFParticle_Tools.cc

Referenced by KFParticle_DST::printNode(), and KFParticle_sPHENIX::printParticles().

+ Here is the caller graph for this function:

bool KFParticle_Tools::isGoodTrack ( KFParticle  particle,
const std::vector< KFParticle >  primaryVertices 
)

Definition at line 192 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 192 of file KFParticle_Tools.cc

References calcMinIP(), m_track_chi2ndof, m_track_ip, m_track_ipchi2, m_track_pt, and m_track_ptchi2.

Referenced by findAllGoodTracks().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool KFParticle_Tools::isInRange ( float  min,
float  value,
float  max 
)

Definition at line 652 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 652 of file KFParticle_Tools.cc

References max.

Referenced by constrainToVertex(), and KFParticle_eventReconstruction::getCandidateDecay().

+ Here is the caller graph for this function:

std::vector< KFParticle > KFParticle_Tools::makeAllDaughterParticles ( PHCompositeNode topNode)

Turn all dst tracks in KFP tracks

Definition at line 159 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 159 of file KFParticle_Tools.cc

References SvtxTrackMap::begin(), SvtxTrackMap::end(), m_dst_track, m_dst_trackmap, m_trk_map_node_name, and makeParticle().

Referenced by KFParticle_eventReconstruction::createDecay().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

std::vector< KFParticle > KFParticle_Tools::makeAllPrimaryVertices ( PHCompositeNode topNode,
std::string  vertexMapName 
)

Definition at line 108 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 108 of file KFParticle_Tools.cc

References SvtxVertexMap::begin(), SvtxVertexMap::end(), m_dst_vertex, m_dst_vertexmap, m_vtx_map_node_name, and makeVertex().

Referenced by KFParticle_truthAndDetTools::allPVInfo(), KFParticle_eventReconstruction::createDecay(), and QAG4SimulationKFParticle::process_event().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

KFParticle KFParticle_Tools::makeParticle ( PHCompositeNode topNode)

Return a KFPTrack from track vector and covariance matrix. No mass or vertex constraints.

Definition at line 132 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 132 of file KFParticle_Tools.cc

References SvtxTrack::get_charge(), SvtxTrack::get_chisq(), SvtxTrack::get_error(), SvtxTrack::get_id(), SvtxTrack::get_ndf(), SvtxTrack::get_px(), SvtxTrack::get_py(), SvtxTrack::get_pz(), SvtxTrack::get_x(), SvtxTrack::get_y(), SvtxTrack::get_z(), and m_dst_track.

Referenced by makeAllDaughterParticles().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

KFParticle KFParticle_Tools::makeVertex ( PHCompositeNode topNode)

Definition at line 85 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 85 of file KFParticle_Tools.cc

References SvtxVertex::get_chisq(), SvtxVertex::get_error(), SvtxVertex::get_ndof(), SvtxVertex::get_x(), SvtxVertex::get_y(), SvtxVertex::get_z(), and m_dst_vertex.

Referenced by makeAllPrimaryVertices().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void KFParticle_Tools::removeDuplicates ( std::vector< double > &  v)
private

Definition at line 657 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 657 of file KFParticle_Tools.cc

References it.

Referenced by findAllGoodTracks(), findNProngs(), and findUniqueDaughterCombinations().

+ Here is the caller graph for this function:

void KFParticle_Tools::removeDuplicates ( std::vector< int > &  v)
private

Definition at line 667 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 667 of file KFParticle_Tools.cc

References it.

void KFParticle_Tools::removeDuplicates ( std::vector< std::vector< int >> &  v)
private

Definition at line 677 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 677 of file KFParticle_Tools.cc

References it, and v.

void KFParticle_Tools::removeDuplicates ( std::vector< std::vector< std::string >> &  v)
private

Definition at line 687 of file KFParticle_Tools.cc.

View newest version in sPHENIX GitHub at line 687 of file KFParticle_Tools.cc

References it, and v.

Member Data Documentation

bool KFParticle_Tools::m_allowZeroMassTracks = false
protected

Definition at line 156 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 156 of file KFParticle_Tools.h

Referenced by KFParticle_sPHENIX::allowZeroMassTracks(), and buildMother().

float KFParticle_Tools::m_comb_DCA = FLT_MAX
protected

Definition at line 138 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 138 of file KFParticle_Tools.h

Referenced by findNProngs(), findTwoProngs(), and KFParticle_sPHENIX::setMaximumDaughterDCA().

std::vector<int> KFParticle_Tools::m_daughter_charge
protected
std::vector<std::string> KFParticle_Tools::m_daughter_name
protected
float KFParticle_Tools::m_dira_max = 1
protected

Definition at line 146 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 146 of file KFParticle_Tools.h

Referenced by constrainToVertex(), and KFParticle_sPHENIX::setMaxDIRA().

float KFParticle_Tools::m_dira_min = -1
protected

Definition at line 144 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 144 of file KFParticle_Tools.h

Referenced by constrainToVertex(), and KFParticle_sPHENIX::setMinDIRA().

SvtxTrack* KFParticle_Tools::m_dst_track = nullptr
protected

Definition at line 163 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 163 of file KFParticle_Tools.h

Referenced by makeAllDaughterParticles(), and makeParticle().

SvtxTrackMap* KFParticle_Tools::m_dst_trackmap = nullptr
protected

Definition at line 161 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 161 of file KFParticle_Tools.h

Referenced by makeAllDaughterParticles().

SvtxVertex* KFParticle_Tools::m_dst_vertex = nullptr
protected

Definition at line 162 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 162 of file KFParticle_Tools.h

Referenced by makeAllPrimaryVertices(), and makeVertex().

SvtxVertexMap* KFParticle_Tools::m_dst_vertexmap = nullptr
protected

Definition at line 160 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 160 of file KFParticle_Tools.h

Referenced by getTracksFromVertex(), and makeAllPrimaryVertices().

float KFParticle_Tools::m_fdchi2 = -1
protected

Definition at line 142 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 142 of file KFParticle_Tools.h

Referenced by constrainToVertex(), and KFParticle_sPHENIX::setFlightDistancechi2().

bool KFParticle_Tools::m_get_charge_conjugate = true
protected

Definition at line 154 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 154 of file KFParticle_Tools.h

Referenced by buildMother(), and KFParticle_sPHENIX::getChargeConjugate().

bool KFParticle_Tools::m_has_intermediates
protected

Definition at line 104 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 104 of file KFParticle_Tools.h

Referenced by buildMother(), KFParticle_eventReconstruction::createDecay(), and KFParticle_sPHENIX::hasIntermediateStates().

std::vector<int> KFParticle_Tools::m_intermediate_charge
protected

Definition at line 106 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 106 of file KFParticle_Tools.h

Referenced by KFParticle_eventReconstruction::buildChain(), and KFParticle_sPHENIX::setIntermediateStates().

std::vector<std::pair<float, float> > KFParticle_Tools::m_intermediate_mass_range
protected

Definition at line 107 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 107 of file KFParticle_Tools.h

Referenced by buildMother(), and KFParticle_sPHENIX::setIntermediateMassRange().

std::vector<float> KFParticle_Tools::m_intermediate_max_ip
protected

Definition at line 112 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 112 of file KFParticle_Tools.h

Referenced by KFParticle_eventReconstruction::getCandidateDecay(), and KFParticle_sPHENIX::setIntermediateIPRange().

std::vector<float> KFParticle_Tools::m_intermediate_max_ipchi2
protected

Definition at line 114 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 114 of file KFParticle_Tools.h

Referenced by KFParticle_eventReconstruction::getCandidateDecay(), and KFParticle_sPHENIX::setIntermediateIPchi2Range().

std::vector<float> KFParticle_Tools::m_intermediate_min_dira
protected

Definition at line 109 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 109 of file KFParticle_Tools.h

Referenced by buildMother(), and KFParticle_sPHENIX::setIntermediateMinDIRA().

std::vector<float> KFParticle_Tools::m_intermediate_min_fdchi2
protected

Definition at line 110 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 110 of file KFParticle_Tools.h

Referenced by buildMother(), and KFParticle_sPHENIX::setIntermediateMinFDchi2().

std::vector<float> KFParticle_Tools::m_intermediate_min_ip
protected
std::vector<float> KFParticle_Tools::m_intermediate_min_ipchi2
protected
std::vector<float> KFParticle_Tools::m_intermediate_min_pt
protected

Definition at line 108 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 108 of file KFParticle_Tools.h

Referenced by buildMother(), and KFParticle_sPHENIX::setIntermediateMinPT().

std::vector<std::string> KFParticle_Tools::m_intermediate_name
protected

Definition at line 105 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 105 of file KFParticle_Tools.h

Referenced by KFParticle_eventReconstruction::buildChain(), buildMother(), and KFParticle_sPHENIX::setIntermediateStates().

float KFParticle_Tools::m_max_decayLength = FLT_MAX
protected

Definition at line 126 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 126 of file KFParticle_Tools.h

Referenced by constrainToVertex(), and KFParticle_sPHENIX::setDecayLengthRange().

float KFParticle_Tools::m_max_decayTime = FLT_MAX
protected

Definition at line 122 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 122 of file KFParticle_Tools.h

Referenced by constrainToVertex(), and KFParticle_sPHENIX::setDecayTimeRange().

float KFParticle_Tools::m_max_mass = -1
protected

Definition at line 118 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 118 of file KFParticle_Tools.h

Referenced by buildMother(), and KFParticle_sPHENIX::setMaximumMass().

float KFParticle_Tools::m_min_decayLength = -1
protected

Definition at line 124 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 124 of file KFParticle_Tools.h

Referenced by constrainToVertex(), and KFParticle_sPHENIX::setDecayLengthRange().

float KFParticle_Tools::m_min_decayTime = -1
protected

Definition at line 120 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 120 of file KFParticle_Tools.h

Referenced by constrainToVertex(), and KFParticle_sPHENIX::setDecayTimeRange().

float KFParticle_Tools::m_min_mass = -1
protected

Definition at line 116 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 116 of file KFParticle_Tools.h

Referenced by buildMother(), and KFParticle_sPHENIX::setMinimumMass().

float KFParticle_Tools::m_mother_ipchi2 = FLT_MAX
protected

Definition at line 150 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 150 of file KFParticle_Tools.h

Referenced by constrainToVertex(), and KFParticle_sPHENIX::setMotherIPchi2().

std::string KFParticle_Tools::m_mother_name_Tools
protected

Definition at line 97 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 97 of file KFParticle_Tools.h

Referenced by buildMother(), and KFParticle_sPHENIX::setMotherName().

float KFParticle_Tools::m_mother_pt = -1
protected

Definition at line 148 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 148 of file KFParticle_Tools.h

Referenced by buildMother(), and KFParticle_sPHENIX::setMotherPT().

float KFParticle_Tools::m_mva_cut_value = -1
protected

Definition at line 152 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 152 of file KFParticle_Tools.h

Referenced by KFParticle_sPHENIX::setMVACutValue().

int KFParticle_Tools::m_num_intermediate_states = -1
protected
int KFParticle_Tools::m_num_tracks = -1
protected
std::vector<int> KFParticle_Tools::m_num_tracks_from_intermediate
protected

Definition at line 99 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 99 of file KFParticle_Tools.h

Referenced by KFParticle_eventReconstruction::buildChain(), buildMother(), and KFParticle_sPHENIX::setNumberTracksFromIntermeditateState().

float KFParticle_Tools::m_track_chi2ndof = FLT_MAX
protected

Definition at line 136 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 136 of file KFParticle_Tools.h

Referenced by isGoodTrack(), and KFParticle_sPHENIX::setMaximumTrackchi2nDOF().

float KFParticle_Tools::m_track_ip = -1
protected

Definition at line 132 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 132 of file KFParticle_Tools.h

Referenced by isGoodTrack(), and KFParticle_sPHENIX::setMinimumTrackIP().

float KFParticle_Tools::m_track_ipchi2 = -1
protected

Definition at line 134 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 134 of file KFParticle_Tools.h

Referenced by isGoodTrack(), and KFParticle_sPHENIX::setMinimumTrackIPchi2().

float KFParticle_Tools::m_track_pt = -1
protected

Definition at line 128 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 128 of file KFParticle_Tools.h

Referenced by isGoodTrack(), and KFParticle_sPHENIX::setMinimumTrackPT().

float KFParticle_Tools::m_track_ptchi2 = FLT_MAX
protected

Definition at line 130 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 130 of file KFParticle_Tools.h

Referenced by isGoodTrack(), and KFParticle_sPHENIX::setMaximumTrackPTchi2().

std::string KFParticle_Tools::m_trk_map_node_name
protected

Definition at line 159 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 159 of file KFParticle_Tools.h

Referenced by makeAllDaughterParticles(), KFParticle_sPHENIX::process_event(), and KFParticle_sPHENIX::setTrackMapNodeName().

float KFParticle_Tools::m_vertex_chi2ndof = FLT_MAX
protected

Definition at line 140 of file KFParticle_Tools.h.

View newest version in sPHENIX GitHub at line 140 of file KFParticle_Tools.h

Referenced by findNProngs(), findTwoProngs(), and KFParticle_sPHENIX::setMaximumVertexchi2nDOF().

std::string KFParticle_Tools::m_vtx_map_node_name
protected

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