22 #ifndef KFPARTICLESPHENIX_KFPARTICLEEVENTRECONSTRUCTION_H
23 #define KFPARTICLESPHENIX_KFPARTICLEEVENTRECONSTRUCTION_H
27 #include <KFParticle.h>
49 std::vector<std::vector<KFParticle>>& selectedDaughters,
50 std::vector<std::vector<KFParticle>>& selectedIntermediates,
51 int& nPVs,
int& multiplicity);
55 std::vector<KFParticle>& selectedVertexBasic,
56 std::vector<std::vector<KFParticle>>& selectedDaughtersBasic,
57 const std::vector<KFParticle>& daughterParticlesBasic,
58 const std::vector<int>& goodTrackIndexBasic,
59 const std::vector<KFParticle>& primaryVerticesBasic);
62 void buildChain(std::vector<KFParticle>& selectedMotherAdv,
63 std::vector<KFParticle>& selectedVertexAdv,
64 std::vector<std::vector<KFParticle>>& selectedDaughtersAdv,
65 std::vector<std::vector<KFParticle>>& selectedIntermediatesAdv,
66 const std::vector<KFParticle>& daughterParticlesAdv,
67 const std::vector<int>& goodTrackIndexAdv,
68 const std::vector<KFParticle>& primaryVerticesAdv);
72 std::vector<KFParticle>& selectedVertexCand,
73 std::vector<std::vector<KFParticle>>& selectedDaughtersCand,
74 std::vector<KFParticle> daughterParticlesCand,
75 std::vector<std::vector<int>> goodTracksThatMeetCand,
76 std::vector<KFParticle> primaryVerticesCand,
77 int n_track_start,
int n_track_stop,
78 bool isIntermediate,
int intermediateNumber,
bool constrainMass);
82 std::vector<KFParticle> possibleCandidates,
83 std::vector<KFParticle> possibleVertex);
96 #endif //KFPARTICLESPHENIX_KFPARTICLEEVENTRECONSTRUCTION_H