11 #include "HepMC/GenParticle.h" 12 #include "HepMC/GenVertex.h" 13 #include "HepMC/GenEvent.h" 14 #include "HepMC/Search/FindParticles.h" 15 #include "HepMC/Setup.h" 16 #include "HepMC/Attribute.h" 105 return vector<string>();
vector< GenParticlePtr > parents() const
Convenience access to immediate incoming particles via production vertex.
Stores serializable particle information.
bool add_attribute(string name, shared_ptr< Attribute > att)
Add an attribute to this particle.
double mass
Generated mass (if set)
void set_momentum(const FourVector &momentum)
Set momentum.
string attribute_as_string(const string &name, int id=0) const
Get attribute of any type as string.
vector< GenParticlePtr > descendants() const
Convenience access to all outgoing particles via end vertex.
GenEvent * parent_event() const
Get parent event.
const GenVertexPtr production_vertex() const
Get production vertex.
GenParticleData m_data
Particle data.
double generated_mass() const
Get generated mass.
void remove_attribute(string name)
Remove attribute.
void remove_attribute(const string &name, int id=0)
Remove attribute.
void unset_generated_mass()
Declare that generated mass is not set.
string attribute_as_string(string name) const
Get attribute of any type as string.
vector< string > attribute_names() const
Get list of names of attributes assigned to this particle.
void set_status(int status)
Set status code.
vector< GenParticlePtr > children() const
Convenience access to immediate outgoing particles via end vertex.
const GenVertexPtr end_vertex() const
Get end vertex.
std::vector< string > attribute_names(int id=0) const
Get list of attribute names.
FourVector momentum
Momentum.
void add_attribute(const string &name, const shared_ptr< Attribute > &att, int id=0)
Add event attribute to event.
double m() const
Invariant mass. Returns -sqrt(-m) if e^2 - P^2 is negative.
vector< GenParticlePtr > findParticles(const GenEvent &evt, FilterEvent filter_type, FilterList filter_list=FilterList())
Find from GenEvent.
void set_pid(int pid)
Set PDG ID.
weak_ptr< GenVertex > m_production_vertex
Production vertex.
GenParticle(const FourVector &momentum=FourVector::ZERO_VECTOR(), int pid=0, int status=0)
Default constructor.
bool is_mass_set
Check if generated mass is set.
Definition of template class SmartPointer.
weak_ptr< GenVertex > m_end_vertex
End vertex.
vector< GenParticlePtr > ancestors() const
Convenience access to all incoming particles via production vertex.
void set_generated_mass(double m)
Set generated mass.