Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-07-15 08:53:25

0001 // AUTOMATICALLY GENERATED FILE - DO NOT EDIT
0002 
0003 #ifndef EDM4HEP_ReconstructedParticleDATA_H
0004 #define EDM4HEP_ReconstructedParticleDATA_H
0005 
0006 #include "edm4hep/CovMatrix4f.h"
0007 #include "edm4hep/Vector3f.h"
0008 #include <cstdint>
0009 
0010 namespace edm4hep {
0011 
0012 /** @class ReconstructedParticleData
0013  *  Reconstructed Particle
0014  *  @author: EDM4hep authors
0015  */
0016 class ReconstructedParticleData {
0017 public:
0018   std::int32_t PDG{}; ///< PDG of the reconstructed particle.
0019   float energy{}; ///< energy of the reconstructed particle. Four momentum state is not kept consistent internally [GeV]
0020   ::edm4hep::Vector3f momentum{}; ///< particle momentum. Four momentum state is not kept consistent internally [GeV]
0021   ::edm4hep::Vector3f referencePoint{}; ///< reference, i.e. where the particle has been measured [mm]
0022   float charge{};                       ///< charge of the reconstructed particle
0023   float mass{}; ///< mass of the reconstructed particle, set independently from four vector. Four momentum state is not
0024                 ///< kept consistent internally [GeV]
0025   float goodnessOfPID{};              ///< overall goodness of the PID on a scale of [0;1]
0026   ::edm4hep::CovMatrix4f covMatrix{}; ///< covariance matrix of the reconstructed particle 4vector
0027 
0028   unsigned int clusters_begin{};
0029   unsigned int clusters_end{};
0030   unsigned int tracks_begin{};
0031   unsigned int tracks_end{};
0032   unsigned int particles_begin{};
0033   unsigned int particles_end{};
0034 };
0035 
0036 } // namespace edm4hep
0037 
0038 #endif