Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:55:32

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