1 #include <EVENT/MCParticle.h>
2 #include <IMPL/ReconstructedParticleImpl.h>
3 #include "marlin/VerbosityLevels.h"
5 #include <EVENT/LCCollection.h>
6 #include <UTIL/LCRelationNavigator.h>
7 #include <IMPL/VertexImpl.h>
12 #ifndef _VertexMCOperator_hh
13 #define _VertexMCOperator_hh
14 namespace TTbarAnalysis
34 void AddProngs(EVENT::Vertex * vertex, std::vector< EVENT::MCParticle * > & particles,
bool usingRelation =
false);
44 EVENT::Vertex *
construct(EVENT::MCParticle * particle,
const double * ip,
int pdg,
int number);
45 void addParticle(EVENT::Vertex * vertex, EVENT::MCParticle * particle);
46 EVENT::ReconstructedParticle *
translate(EVENT::MCParticle * particle);
47 EVENT::ReconstructedParticle *
getReco(EVENT::MCParticle * particle);
VertexMCOperator(EVENT::LCCollection *rel)
EVENT::ReconstructedParticle * translate(EVENT::MCParticle *particle)
virtual ~VertexMCOperator()
void addParticle(EVENT::Vertex *vertex, EVENT::MCParticle *particle)
EVENT::LCCollection * myRelCollection
EVENT::Vertex * construct(EVENT::MCParticle *particle, const double *ip, int pdg, int number)
std::vector< EVENT::Vertex * > * Construct(DecayChain *chain)
EVENT::ReconstructedParticle * getReco(EVENT::MCParticle *particle)
VertexMCOperator & operator=(const VertexMCOperator &)=delete
void AddProngs(EVENT::Vertex *vertex, std::vector< EVENT::MCParticle * > &particles, bool usingRelation=false)