14#ifndef ALICEO2_EVENTGEN_GENERATORHEPMC_H_
15#define ALICEO2_EVENTGEN_GENERATORHEPMC_H_
26#ifdef GENERATORS_WITH_HEPMC3_DEPRECATED
63 const Char_t* title =
"ALICEo2 HepMC Generator");
68 Bool_t
Init()
override;
107#ifdef GENERATORS_WITH_HEPMC3_DEPRECATED
131 typedef bool (*
Select)(std::shared_ptr<const HepMC3::GenParticle>);
bool(* Select)(std::shared_ptr< const HepMC3::GenParticle >)
void updateHeader(o2::dataformats::MCEventHeader *eventHeader) override
void setEventsToSkip(uint64_t val)
void setVersion(const int &ver)
std::vector< int > mEventOrder
bool readEntry(int entry)
std::vector< std::streamoff > mEventOffsets
Bool_t importParticles() override
void setupHepMC(const HepMCGenConfig ¶m)
~GeneratorHepMC() override
Bool_t generateEventOrdered()
const HepMC3::FourVector getBoostedVector(const HepMC3::FourVector &vector, Double_t boost)
void establishEventOrder()
void pruneEvent(Select select)
Bool_t generateEvent() override
std::shared_ptr< std::istream > mIndexedStream
HepMC3::GenEvent * mEvent
GeneratorHepMC & operator=(const GeneratorHepMC &)
GeneratorHepMC(const GeneratorHepMC &)
void setup(const GeneratorFileOrCmdParam ¶m0, const HepMCGenConfig ¶m, const conf::SimConfig &config)
std::shared_ptr< HepMC3::Reader > mReader
bool buildIndex(const std::string &filename)
std::string mCurrentFileName
ClassDefOverride(GeneratorHepMC, 2)
GLuint const GLchar * name
o2::framework::RootTreeReader Reader
std::vector< InputSpec > select(char const *matcher="")
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...