Back to home page

EIC code displayed by LXR

 
 

    


Warning, file /include/edm4hep/ReconstructedParticleData.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 // AUTOMATICALLY GENERATED FILE - DO NOT EDIT
0002 
0003 #ifndef EDM4HEP_ReconstructedParticleDATA_H
0004 #define EDM4HEP_ReconstructedParticleDATA_H
0005 
0006 #include "edm4hep/Vector3f.h"
0007 #include <array>
0008 #include <cstdint>
0009 
0010 namespace edm4hep {
0011 
0012 /** @class ReconstructedParticleData
0013  *  Reconstructed Particle
0014  *  @author: F.Gaede, DESY
0015  */
0016 class ReconstructedParticleData {
0017 public:
0018   std::int32_t type{}; ///< type of reconstructed particle. Check/set collection parameters
0019                        ///< ReconstructedParticleTypeNames and ReconstructedParticleTypeValues.
0020   float energy{};      ///< [GeV] energy of the reconstructed particle. Four momentum state is not kept consistent
0021                        ///< internally.
0022   ::edm4hep::Vector3f momentum{}; ///< [GeV] particle momentum. Four momentum state is not kept consistent internally.
0023   ::edm4hep::Vector3f referencePoint{}; ///< [mm] reference, i.e. where the particle has been measured
0024   float charge{};                       ///< charge of the reconstructed particle.
0025   float mass{}; ///< [GeV] mass of the reconstructed particle, set independently from four vector. Four momentum state
0026                 ///< is not kept consistent internally.
0027   float goodnessOfPID{};             ///< overall goodness of the PID on a scale of [0;1]
0028   std::array<float, 10> covMatrix{}; ///< cvariance matrix of the reconstructed particle 4vector (10 parameters). Stored
0029                                      ///< as lower triangle matrix of the four momentum (px,py,pz,E), i.e. cov(px,px),
0030                                      ///< cov(py,##
0031 
0032   unsigned int clusters_begin{};
0033   unsigned int clusters_end{};
0034   unsigned int tracks_begin{};
0035   unsigned int tracks_end{};
0036   unsigned int particles_begin{};
0037   unsigned int particles_end{};
0038   unsigned int particleIDs_begin{};
0039   unsigned int particleIDs_end{};
0040 };
0041 
0042 } // namespace edm4hep
0043 
0044 #endif