HepMC3 event record library
|
Go to the documentation of this file.
6 #ifndef HEPMC3_ATTRIBUTE_H
7 #define HEPMC3_ATTRIBUTE_H
29 #include "HepMC3/GenParticle_fwd.h"
30 #include "HepMC3/GenVertex_fwd.h"
96 virtual bool to_string(
string &att)
const = 0;
120 return std::const_pointer_cast<GenParticle>(
m_particle);
130 return std::const_pointer_cast<GenVertex>(
m_vertex);
169 m_val = atoi( att.c_str() );
175 att = std::to_string(
m_val);
210 m_val = atol( att.c_str() );
216 att = std::to_string(
m_val);
253 m_val = atof( att.c_str() );
259 std::ostringstream oss;
260 oss << std::setprecision(std::numeric_limits<double>::digits10)
298 m_val = float(atof( att.c_str() ));
304 std::ostringstream oss;
305 oss << std::setprecision(std::numeric_limits<float>::digits10)
401 att = std::to_string(
m_val);
436 m_val = atoll( att.c_str() );
442 att = std::to_string(
m_val);
479 m_val = strtold( att.c_str(),NULL);
485 std::ostringstream oss;
486 oss << std::setprecision(std::numeric_limits<long double>::digits10)
526 m_val = strtoul(att.c_str(), NULL, 0);
532 att = std::to_string(
m_val);
569 m_val = strtoul(att.c_str(), NULL, 0);
575 att = std::to_string(
m_val);
611 m_val = strtoull(att.c_str(), NULL, 0);
617 att = std::to_string(
m_val);
651 if (att.size()!=1)
return false;
652 if(att==std::string(
"1")) {
m_val =
true;
return true;}
653 if(att==std::string(
"0")) {
m_val =
false;
return true;}
659 att = std::to_string(
m_val);
bool from_string(const string &att)
Implementation of Attribute::from_string.
DoubleAttribute()
Default constructor.
LongLongAttribute()
Default constructor.
virtual bool init()
Optionally initialize the attribute after from_string.
bool to_string(string &att) const
Implementation of Attribute::to_string.
Attribute that holds a string.
LongAttribute(long val)
Constructor initializing attribute value.
unsigned long long value() const
get the value associated to this Attribute.
ULongLongAttribute()
Default constructor.
BoolAttribute()
Default constructor.
char m_val
Attribute value.
FloatAttribute(float val)
Constructor initializing attribute value.
Stores event-related information.
Attribute that holds a real number as a double.
float value() const
get the value associated to this Attribute.
void set_value(const string &s)
set the value associated to this Attribute.
bool from_string(const string &att)
Implementation of Attribute::from_string.
IntAttribute(int val)
Constructor initializing attribute value.
bool from_string(const string &att)
Implementation of Attribute::from_string.
void set_value(const double &d)
set the value associated to this Attribute.
char value() const
get the value associated to this Attribute.
long long m_val
Attribute value.
double value() const
get the value associated to this Attribute.
IntAttribute()
Default constructor.
bool m_val
Attribute value.
unsigned long m_val
Attribute value.
long m_val
Attribute value.
void set_value(const char &i)
set the value associated to this Attribute.
bool to_string(string &att) const
Implementation of Attribute::to_string.
double m_val
Attribute value.
long long value() const
get the value associated to this Attribute.
unsigned long value() const
get the value associated to this Attribute.
bool to_string(string &att) const
Implementation of Attribute::to_string.
LongDoubleAttribute(long double val)
Constructor initializing attribute value.
bool from_string(const string &att)
Implementation of Attribute::from_string.
void set_value(const unsigned long long &i)
set the value associated to this Attribute.
Attribute that holds an Integer implemented as an int.
bool to_string(string &att) const
Implementation of Attribute::to_string.
unsigned int m_val
Attribute value.
CharAttribute()
Default constructor.
bool is_parsed() const
Check if this attribute is parsed.
bool to_string(string &att) const
Implementation of Attribute::to_string.
bool from_string(const string &att)
Implementation of Attribute::from_string.
long value() const
get the value associated to this Attribute.
Attribute that holds an Integer implemented as an int.
bool from_string(const string &att)
Implementation of Attribute::from_string.
Attribute that holds an Chareger implemented as an int.
bool to_string(string &att) const
Implementation of Attribute::to_string.
GenParticlePtr m_particle
controlling GenEvent object.
GenParticlePtr particle()
bool to_string(string &att) const
Implementation of Attribute::to_string.
bool from_string(const string &att)
Implementation of Attribute::from_string.
ULongAttribute()
Default constructor.
long double value() const
get the value associated to this Attribute.
Attribute that holds an unsigned long.
virtual bool init(const GenRunInfo &)
Optionally initialize the attribute after from_string.
bool to_string(string &att) const
Implementation of Attribute::to_string.
bool from_string(const string &att)
Implementation of Attribute::from_string.
UIntAttribute(unsigned int val)
Constructor initializing attribute value.
bool to_string(string &att) const
Implementation of Attribute::to_string.
const GenEvent * event() const
virtual bool to_string(string &att) const =0
Fill string from class content.
void set_value(const unsigned int &i)
set the value associated to this Attribute.
StringAttribute()
Default constructor - empty string.
Attribute(const string &st)
Protected constructor that allows to set string.
void set_value(const long &l)
set the value associated to this Attribute.
ConstGenVertexPtr vertex() const
void set_value(const int &i)
set the value associated to this Attribute.
LongLongAttribute(long long val)
Constructor initializing attribute value.
bool from_string(const string &att)
Implementation of Attribute::from_string.
Attribute that holds a real number as a double.
void set_value(const long long &l)
set the value associated to this Attribute.
bool value() const
get the value associated to this Attribute.
string value() const
get the value associated to this Attribute.
Attribute that holds an unsigned int.
BoolAttribute(bool val)
Constructor initializing attribute value.
bool to_string(string &att) const
Implementation of Attribute::to_string.
GenVertexPtr m_vertex
Vertex to which assigned.
bool from_string(const string &att)
Implementation of Attribute::from_string.
Attribute that holds an unsigned long long.
ULongLongAttribute(unsigned long long val)
Constructor initializing attribute value.
void set_is_parsed(bool flag)
Set is_parsed flag.
Forward declaration of GenParticle.
bool to_string(string &att) const
Implementation of Attribute::to_string.
float m_val
Attribute value.
DoubleAttribute(double val)
Constructor initializing attribute value.
Attribute that holds an Integer implemented as an int.
Attribute that holds an Booleger implemented as an int.
ULongAttribute(unsigned long val)
Constructor initializing attribute value.
void set_value(const long double &d)
set the value associated to this Attribute.
long double m_val
Attribute value.
FloatAttribute()
Default constructor.
Attribute that holds a real number as a float.
void set_unparsed_string(const string &st)
Set unparsed string.
void set_value(const unsigned long &i)
set the value associated to this Attribute.
ConstGenParticlePtr particle() const
StringAttribute(const string &st)
String-based constructor.
string m_string
Raw (unparsed) string.
unsigned long long m_val
Attribute value.
int m_val
Attribute value.
bool to_string(string &att) const
Implementation of Attribute::to_string.
const string & unparsed_string() const
Get unparsed string.
virtual bool from_string(const string &att)=0
Fill class content from string.
int value() const
get the value associated to this Attribute.
LongAttribute()
Default constructor.
UIntAttribute()
Default constructor.
Attribute()
Default constructor.
void set_value(const bool &i)
set the value associated to this Attribute.
LongDoubleAttribute()
Default constructor.
void set_value(const float &f)
set the value associated to this Attribute.
bool m_is_parsed
Is this attribute parsed?
bool from_string(const string &att)
Implementation of Attribute::from_string.
CharAttribute(char val)
Constructor initializing attribute value.
virtual ~Attribute()
Virtual destructor.
bool from_string(const string &att)
Implementation of Attribute::from_string.
unsigned int value() const
get the value associated to this Attribute.
Stores run-related information.