1 #ifndef PHHEPMC_PHHEPMCGENEVENT_H
2 #define PHHEPMC_PHHEPMCGENEVENT_H
8 #include <HepMC/SimpleVector.h>
10 #include <CLHEP/Vector/LorentzRotation.h>
28 void identify(std::ostream& os = std::cout)
const override;
29 void Reset()
override;
32 return (
getEvent() !=
nullptr) ? 1 : 0;
37 const HepMC::GenEvent*
getEvent()
const;
67 static HepMC::ThreeVector dummy_vec(0, 0, 0);
78 static HepMC::ThreeVector dummy_vec(0, 0, 1);
102 bool addEvent(HepMC::GenEvent* evt);
103 bool addEvent(HepMC::GenEvent& evt);
108 virtual void moveVertex(
double x,
double y,
double z,
double t = 0);
111 virtual int size(
void)
const;
114 void print(std::ostream& os = std::cout)
const;
137 #endif // PHHEPMC_PHHEPMCEVENT_H