1 #ifndef GeneratorInterface_LHEInterface_LHEEvent_h 2 #define GeneratorInterface_LHEInterface_LHEEvent_h 10 #include <boost/shared_ptr.hpp> 12 #include "HepMC/GenEvent.h" 13 #include "HepMC/GenVertex.h" 14 #include "HepMC/PdfInfo.h" 29 LHEEvent(
const boost::shared_ptr<LHERunInfo> &runInfo,
31 LHEEvent(
const boost::shared_ptr<LHERunInfo> &runInfo,
34 const std::vector<std::string> &
comments);
35 LHEEvent(
const boost::shared_ptr<LHERunInfo> &runInfo,
45 const PDF *
getPDF()
const {
return pdf.get(); }
70 double weight = 1.0,
double matchWeight = 1.0);
80 const HepMC::GenEvent *
event,
bool status3 =
true);
88 const boost::shared_ptr<LHERunInfo>
runInfo;
91 std::unique_ptr<PDF>
pdf;
104 #endif // GeneratorEvent_LHEInterface_LHEEvent_h const PDF * getPDF() const
void addWeight(const WGT &wgt)
std::vector< std::string > comments
const HEPRUP * getHEPRUP() const
void fillEventInfo(HepMC::GenEvent *hepmc) const
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()
const HEPEUP * getHEPEUP() const
LHEEvent(const boost::shared_ptr< LHERunInfo > &runInfo, std::istream &in)
void addComment(const std::string &line)
const std::vector< std::string > & getComments() const
const boost::shared_ptr< LHERunInfo > runInfo
void setScales(const std::vector< float > &scales)
HepMC::GenParticle * makeHepMCParticle(unsigned int i) const
static void removeParticle(lhef::HEPEUP &hepeup, int index)
void fillPdfInfo(HepMC::PdfInfo *info) const
std::unique_ptr< HepMC::GenEvent > asHepMCEvent() const
const std::vector< float > & scales() const
const boost::shared_ptr< LHERunInfo > & getRunInfo() const
static const HepMC::GenVertex * findSignalVertex(const HepMC::GenEvent *event, bool status3=true)
double originalXWGTUP() const
std::vector< float > scales_
std::unique_ptr< PDF > pdf
void setPDF(std::unique_ptr< PDF > pdf)
static bool checkHepMCTree(const HepMC::GenEvent *event)
const std::vector< WGT > & weights() const
std::vector< WGT > weights_