Back to home page

EIC code displayed by LXR

 
 

    


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

0001 // AUTOMATICALLY GENERATED FILE - DO NOT EDIT
0002 
0003 #ifndef EDM4HEP_TrackerHitDATA_H
0004 #define EDM4HEP_TrackerHitDATA_H
0005 
0006 #include "edm4hep/Vector3d.h"
0007 #include <array>
0008 #include <cstdint>
0009 
0010 namespace edm4hep {
0011 
0012 /** @class TrackerHitData
0013  *  Tracker hit
0014  *  @author: F.Gaede, DESY
0015  */
0016 class TrackerHitData {
0017 public:
0018   std::uint64_t cellID{}; ///< ID of the sensor that created this hit
0019   std::int32_t type{};    ///< type of raw data hit, either one of edm4hep::RawTimeSeries, edm4hep::SIMTRACKERHIT - see
0020                           ///< collection parameters "TrackerHitTypeNames" and "TrackerHitTypeValues".
0021   std::int32_t quality{}; ///< quality bit flag of the hit.
0022   float time{};           ///< time of the hit [ns].
0023   float eDep{};           ///< energy deposited on the hit [GeV].
0024   float eDepError{};      ///< error measured on EDep [GeV].
0025   ::edm4hep::Vector3d position{};   ///< hit position in [mm].
0026   std::array<float, 6> covMatrix{}; ///< covariance of the position (x,y,z), stored as lower triangle matrix. i.e.
0027                                     ///< cov(x,x) , cov(y,x) , cov(y,y) , cov(z,x) , cov(z,y) , cov(z,z)
0028 
0029   unsigned int rawHits_begin{};
0030   unsigned int rawHits_end{};
0031 };
0032 
0033 } // namespace edm4hep
0034 
0035 #endif