34 FixHepMC(
const std::string& name, ISvcLocator* pSvcLocator);
bool isPID0(const HepMC::ConstGenParticlePtr &p) const
FixHepMC(const std::string &name, ISvcLocator *pSvcLocator)
bool m_purgeUnstableWithoutEndVtx
bool isNonTransportableInDecayChain(const HepMC::ConstGenParticlePtr &p) const
std::string m_forced_momentum
bool fromDecay(const HepMC::ConstGenParticlePtr &p, std::shared_ptr< std::set< int > > &storage) const
bool m_ignoreSemiDisconnected
std::map< int, int > m_replacedpid_counts
map of counters of replacements.
std::map< int, int > m_pidmap
map of pids to change.
MC::Loops< HepMC::GenEvent, HepMC::ConstGenParticlePtr, HepMC::ConstGenVertexPtr > m_looper
member to detect loops
bool isSimpleLoop(const HepMC::ConstGenParticlePtr &p) const
std::string m_forced_length
GenBase(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
const GenParticle * ConstGenParticlePtr