EICd
EIC data model
ReconstructedParticleData.h
Go to the documentation of this file.
1 // AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2 
3 #ifndef EICD_ReconstructedParticleDATA_H
4 #define EICD_ReconstructedParticleDATA_H
5 
6 #include "eicd/Direction.h"
7 #include "eicd/Index.h"
8 #include "eicd/VectorXYZ.h"
9 #include "eicd/Weight.h"
10 
11 namespace eic {
12 
13 
14 /** @class ReconstructedParticleData
15  * EIC Reconstructed Particle
16  * @author: W. Armstrong, S. Joosten
17  */
19 public:
20  ::eic::Index ID{}; ///< Unique particle index
21  ::eic::VectorXYZ p{}; ///< momentum vector [GeV]
22  ::eic::VectorXYZ v{}; ///< vertex [mm]
23  float time{}; ///< Time in [ns]
24  std::int32_t pid{}; ///< PID of reconstructed particle.
25  std::int16_t status{}; ///< Status code
26  std::int16_t charge{}; ///< Particle charge (or sign)
27  ::eic::Weight weight{}; ///< Particle weight, e.g. from PID algorithm [0-1]
28  ::eic::Direction direction{}; ///< Direction (theta/phi of this particle [mrad])
29  float momentum{}; ///< particle 3-momentum magnitude [GeV]
30  float energy{}; ///< Particle energy, consistent with PID assigment [GeV]
31  float mass{}; ///< The mass of the particle in [GeV]
32 
33 };
34 
35 } // namespace eic
36 
37 
38 #endif
eic::Index
Definition: Index.h:11
eic::ReconstructedParticleData::p
::eic::VectorXYZ p
momentum vector [GeV]
Definition: ReconstructedParticleData.h:21
eic::ReconstructedParticleData::weight
::eic::Weight weight
Particle weight, e.g. from PID algorithm [0-1].
Definition: ReconstructedParticleData.h:27
eic::ReconstructedParticleData::status
std::int16_t status
Status code.
Definition: ReconstructedParticleData.h:25
eic::ReconstructedParticleData::energy
float energy
Particle energy, consistent with PID assigment [GeV].
Definition: ReconstructedParticleData.h:30
eic::ReconstructedParticleData::direction
::eic::Direction direction
Direction (theta/phi of this particle [mrad])
Definition: ReconstructedParticleData.h:28
eic::ReconstructedParticleData
Definition: ReconstructedParticleData.h:18
eic
Definition: BasicParticle.cc:13
eic::ReconstructedParticleData::ID
::eic::Index ID
Unique particle index.
Definition: ReconstructedParticleData.h:20
eic::ReconstructedParticleData::time
float time
Time in [ns].
Definition: ReconstructedParticleData.h:23
eic::Weight
Definition: Weight.h:11
VectorXYZ.h
eic::ReconstructedParticleData::pid
std::int32_t pid
PID of reconstructed particle.
Definition: ReconstructedParticleData.h:24
eic::ReconstructedParticleData::mass
float mass
The mass of the particle in [GeV].
Definition: ReconstructedParticleData.h:31
eic::ReconstructedParticleData::momentum
float momentum
particle 3-momentum magnitude [GeV]
Definition: ReconstructedParticleData.h:29
Weight.h
eic::ReconstructedParticleData::v
::eic::VectorXYZ v
vertex [mm]
Definition: ReconstructedParticleData.h:22
eic::ReconstructedParticleData::charge
std::int16_t charge
Particle charge (or sign)
Definition: ReconstructedParticleData.h:26
Index.h
Direction.h
eic::Direction
Definition: Direction.h:13
eic::VectorXYZ
Definition: VectorXYZ.h:13