1 #ifndef GeneratorInterface_LHEInterface_LHEEvent_h 2 #define GeneratorInterface_LHEInterface_LHEEvent_h 10 #include "HepMC/GenEvent.h" 11 #include "HepMC/GenVertex.h" 12 #include "HepMC/PdfInfo.h" 30 const std::vector<std::string> &
comments);
86 const std::shared_ptr<LHERunInfo>
runInfo;
89 std::unique_ptr<PDF>
pdf;
103 #endif // GeneratorEvent_LHEInterface_LHEEvent_h
const std::vector< std::string > & getComments() const
const PDF * getPDF() const
LHEEvent(const std::shared_ptr< LHERunInfo > &runInfo, std::istream &in)
void addWeight(const WGT &wgt)
std::vector< std::string > comments
const std::vector< float > & scales() const
const std::shared_ptr< LHERunInfo > runInfo
static void fixHepMCEventTimeOrdering(HepMC::GenEvent *event)
void removeResonances(const std::vector< int > &ids)
void count(LHERunInfo::CountMode count, double weight=1.0, double matchWeight=1.0)
const int getReadAttempts()
std::unique_ptr< HepMC::GenEvent > asHepMCEvent() const
void addComment(const std::string &line)
void fillEventInfo(HepMC::GenEvent *hepmc) const
void setScales(const std::vector< float > &scales)
static void removeParticle(lhef::HEPEUP &hepeup, int index)
const std::vector< WGT > & weights() const
const std::shared_ptr< LHERunInfo > & getRunInfo() const
const HEPRUP * getHEPRUP() const
void fillPdfInfo(HepMC::PdfInfo *info) const
const HEPEUP * getHEPEUP() const
HepMC::GenParticle * makeHepMCParticle(unsigned int i) const
double originalXWGTUP() const
static const HepMC::GenVertex * findSignalVertex(const HepMC::GenEvent *event, bool status3=true)
std::vector< float > scales_
std::unique_ptr< PDF > pdf
void setPDF(std::unique_ptr< PDF > pdf)
static bool checkHepMCTree(const HepMC::GenEvent *event)
std::vector< WGT > weights_