1 #ifndef _TauolaHepMC3Particle_h_included_
2 #define _TauolaHepMC3Particle_h_included_
21 #include "HepMC3/GenParticle.h"
22 #include "HepMC3/FourVector.h"
23 #include "HepMC3/GenEvent.h"
26 #include "TauolaParticle.h"
30 using namespace HepMC3;
48 GenParticlePtr getHepMC3();
54 void setMothers(std::vector<TauolaParticle*> mothers);
57 void setDaughters(std::vector<TauolaParticle*> daughters);
60 std::vector<TauolaParticle*> getMothers();
63 std::vector<TauolaParticle*> getDaughters();
66 void setPdgID(
int pdg_id);
69 void setStatus(
int statu);
72 void setMass(
double mass);
85 void checkMomentumConservation();
100 double px,
double py,
101 double pz,
double e);
119 void setPx(
double px );
122 void setPy(
double py );
125 void setPz(
double pz );
128 void setE(
double e );
134 void recursiveSetPosition(GenParticlePtr p,FourVector pos);
std::vector< TauolaParticle * > m_mothers
std::vector< TauolaParticle * > m_created_particles
GenParticlePtr m_particle
std::vector< TauolaParticle * > m_daughters