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/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 [e]
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 [GeV^2]
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 v6 {
0037   using ReconstructedParticleData = edm4hep::ReconstructedParticleData;
0038 } // namespace v6
0039 
0040 // Definition for older versions
0041 namespace v5 {
0042   class ReconstructedParticleData {
0043   public:
0044     std::int32_t PDG{}; ///< PDG of the reconstructed particle.
0045     float
0046         energy{}; ///< energy of the reconstructed particle. Four momentum state is not kept consistent internally [GeV]
0047     ::edm4hep::v5::Vector3f
0048         momentum{}; ///< particle momentum. Four momentum state is not kept consistent internally [GeV]
0049     ::edm4hep::v5::Vector3f referencePoint{}; ///< reference, i.e. where the particle has been measured [mm]
0050     float charge{};                           ///< charge of the reconstructed particle [e]
0051     float mass{}; ///< mass of the reconstructed particle, set independently from four vector. Four momentum state is
0052                   ///< not kept consistent internally [GeV]
0053     float goodnessOfPID{};                  ///< overall goodness of the PID on a scale of [0;1]
0054     ::edm4hep::v5::CovMatrix4f covMatrix{}; ///< covariance matrix of the reconstructed particle 4vector [GeV^2]
0055 
0056     unsigned int clusters_begin{};
0057     unsigned int clusters_end{};
0058     unsigned int tracks_begin{};
0059     unsigned int tracks_end{};
0060     unsigned int particles_begin{};
0061     unsigned int particles_end{};
0062   };
0063 } // namespace v5
0064 namespace v4 {
0065   class ReconstructedParticleData {
0066   public:
0067     std::int32_t PDG{}; ///< PDG of the reconstructed particle.
0068     float
0069         energy{}; ///< energy of the reconstructed particle. Four momentum state is not kept consistent internally [GeV]
0070     ::edm4hep::v4::Vector3f
0071         momentum{}; ///< particle momentum. Four momentum state is not kept consistent internally [GeV]
0072     ::edm4hep::v4::Vector3f referencePoint{}; ///< reference, i.e. where the particle has been measured [mm]
0073     float charge{};                           ///< charge of the reconstructed particle [e]
0074     float mass{}; ///< mass of the reconstructed particle, set independently from four vector. Four momentum state is
0075                   ///< not kept consistent internally [GeV]
0076     float goodnessOfPID{};                  ///< overall goodness of the PID on a scale of [0;1]
0077     ::edm4hep::v4::CovMatrix4f covMatrix{}; ///< covariance matrix of the reconstructed particle 4vector [GeV^2]
0078 
0079     unsigned int clusters_begin{};
0080     unsigned int clusters_end{};
0081     unsigned int tracks_begin{};
0082     unsigned int tracks_end{};
0083     unsigned int particles_begin{};
0084     unsigned int particles_end{};
0085   };
0086 } // namespace v4
0087 namespace v3 {
0088   class ReconstructedParticleData {
0089   public:
0090     std::int32_t PDG{}; ///< PDG of the reconstructed particle.
0091     float
0092         energy{}; ///< energy of the reconstructed particle. Four momentum state is not kept consistent internally [GeV]
0093     ::edm4hep::v3::Vector3f
0094         momentum{}; ///< particle momentum. Four momentum state is not kept consistent internally [GeV]
0095     ::edm4hep::v3::Vector3f referencePoint{}; ///< reference, i.e. where the particle has been measured [mm]
0096     float charge{};                           ///< charge of the reconstructed particle [e]
0097     float mass{}; ///< mass of the reconstructed particle, set independently from four vector. Four momentum state is
0098                   ///< not kept consistent internally [GeV]
0099     float goodnessOfPID{};                  ///< overall goodness of the PID on a scale of [0;1]
0100     ::edm4hep::v3::CovMatrix4f covMatrix{}; ///< covariance matrix of the reconstructed particle 4vector [GeV^2]
0101 
0102     unsigned int clusters_begin{};
0103     unsigned int clusters_end{};
0104     unsigned int tracks_begin{};
0105     unsigned int tracks_end{};
0106     unsigned int particles_begin{};
0107     unsigned int particles_end{};
0108   };
0109 } // namespace v3
0110 namespace v2 {
0111   class ReconstructedParticleData {
0112   public:
0113     std::int32_t PDG{}; ///< PDG of the reconstructed particle.
0114     float
0115         energy{}; ///< energy of the reconstructed particle. Four momentum state is not kept consistent internally [GeV]
0116     ::edm4hep::v2::Vector3f
0117         momentum{}; ///< particle momentum. Four momentum state is not kept consistent internally [GeV]
0118     ::edm4hep::v2::Vector3f referencePoint{}; ///< reference, i.e. where the particle has been measured [mm]
0119     float charge{};                           ///< charge of the reconstructed particle
0120     float mass{}; ///< mass of the reconstructed particle, set independently from four vector. Four momentum state is
0121                   ///< not kept consistent internally [GeV]
0122     float goodnessOfPID{};                  ///< overall goodness of the PID on a scale of [0;1]
0123     ::edm4hep::v2::CovMatrix4f covMatrix{}; ///< covariance matrix of the reconstructed particle 4vector
0124 
0125     unsigned int clusters_begin{};
0126     unsigned int clusters_end{};
0127     unsigned int tracks_begin{};
0128     unsigned int tracks_end{};
0129     unsigned int particles_begin{};
0130     unsigned int particles_end{};
0131   };
0132 } // namespace v2
0133 
0134 } // namespace edm4hep
0135 
0136 #endif