EICd
EIC data model
BasicParticleData.h
Go to the documentation of this file.
1 // AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2 
3 #ifndef EICD_BasicParticleDATA_H
4 #define EICD_BasicParticleDATA_H
5 
6 #include "eicd/Index.h"
7 #include "eicd/VectorXYZ.h"
8 #include "eicd/Weight.h"
9 
10 namespace eic {
11 
12 
13 /** @class BasicParticleData
14  * Basic particle used internally to communicate basic particle properties.
15  * @author: W. Armstrong, S. Joosten
16  */
18 public:
19  ::eic::Index ID{}; ///< Unique particle index
20  ::eic::VectorXYZ p{}; ///< momentum [GeV]
21  ::eic::VectorXYZ v{}; ///< vertex [mm]
22  float time{}; ///< Time in [ns]
23  std::int32_t pid{}; ///< particle PDG code
24  std::int16_t status{}; ///< Status code
25  std::int16_t charge{}; ///< Particle charge (or sign)
26  ::eic::Weight weight{}; ///< Particle weight, e.g. from PID algorithm [0-1]
27 
28 };
29 
30 } // namespace eic
31 
32 
33 #endif
eic::Index
Definition: Index.h:11
eic::BasicParticleData::time
float time
Time in [ns].
Definition: BasicParticleData.h:22
eic
Definition: BasicParticle.cc:13
eic::BasicParticleData::pid
std::int32_t pid
particle PDG code
Definition: BasicParticleData.h:23
eic::BasicParticleData
Definition: BasicParticleData.h:17
eic::Weight
Definition: Weight.h:11
VectorXYZ.h
Weight.h
eic::BasicParticleData::p
::eic::VectorXYZ p
momentum [GeV]
Definition: BasicParticleData.h:20
eic::BasicParticleData::status
std::int16_t status
Status code.
Definition: BasicParticleData.h:24
eic::BasicParticleData::charge
std::int16_t charge
Particle charge (or sign)
Definition: BasicParticleData.h:25
eic::BasicParticleData::v
::eic::VectorXYZ v
vertex [mm]
Definition: BasicParticleData.h:21
eic::BasicParticleData::ID
::eic::Index ID
Unique particle index.
Definition: BasicParticleData.h:19
eic::BasicParticleData::weight
::eic::Weight weight
Particle weight, e.g. from PID algorithm [0-1].
Definition: BasicParticleData.h:26
Index.h
eic::VectorXYZ
Definition: VectorXYZ.h:13