Go to the documentation of this file.
3 #ifndef EICD_BasicParticle_H
4 #define EICD_BasicParticle_H
12 #include "podio/ObjectID.h"
66 const float&
time()
const;
69 const std::int32_t&
pid()
const;
72 const std::int16_t&
status()
const;
75 const std::int16_t&
charge()
const;
98 void time(
float value);
101 void pid(std::int32_t value);
104 void status(std::int16_t value);
107 void charge(std::int16_t value);
138 std::ostream&
operator<<(std::ostream& o,
const ConstBasicParticle& value);
std::ostream & operator<<(std::ostream &o, const ConstBasicParticle &value)
Definition: BasicParticle.cc:102
bool isAvailable() const
check whether the object is actually available
Definition: BasicParticle.cc:84
Definition: BasicParticle.h:24
const eic::Weight & weight() const
Access the Particle weight, e.g. from PID algorithm [0-1].
Definition: BasicParticle.cc:62
const std::int16_t & status() const
Access the Status code.
Definition: BasicParticle.cc:60
Definition: BasicParticle.cc:13
const podio::ObjectID getObjectID() const
Definition: BasicParticle.cc:91
unsigned int id() const
Definition: BasicParticle.h:130
const float & time() const
Access the Time in [ns].
Definition: BasicParticle.cc:58
const eic::VectorXYZ & p() const
Access the momentum [GeV].
Definition: BasicParticle.cc:56
void unlink()
disconnect from BasicParticleObj instance
Definition: BasicParticle.h:122
Definition: BasicParticleCollection.h:29
const std::int16_t & charge() const
Access the Particle charge (or sign)
Definition: BasicParticle.cc:61
bool operator==(const BasicParticle &other) const
Definition: BasicParticle.h:124
const eic::VectorXYZ & v() const
Access the vertex [mm].
Definition: BasicParticle.cc:57
Definition: BasicParticleObj.h:18
const eic::Index & ID() const
Access the Unique particle index.
Definition: BasicParticle.cc:55
Definition: BasicParticleConst.h:22
bool operator<(const BasicParticle &other) const
Definition: BasicParticle.h:128
friend class ConstBasicParticle
Definition: BasicParticle.h:28
BasicParticle clone() const
support cloning (deep-copy)
Definition: BasicParticle.cc:46
BasicParticle()
default constructor
Definition: BasicParticle.cc:16
const std::int32_t & pid() const
Access the particle PDG code.
Definition: BasicParticle.cc:59
Definition: BasicParticleCollection.h:76
~BasicParticle()
destructor
Definition: BasicParticle.cc:50
Definition: VectorXYZ.h:13
BasicParticle & operator=(const BasicParticle &other)
copy-assignment operator
Definition: BasicParticle.cc:36