File indexing completed on 2026-09-18 09:10:59
0001
0002
0003 #ifndef EDM4HEP_TrackDATA_H
0004 #define EDM4HEP_TrackDATA_H
0005
0006 #include <cstdint>
0007
0008 namespace edm4hep {
0009
0010
0011
0012
0013
0014 class TrackData {
0015 public:
0016 std::int32_t type{};
0017 float chi2{};
0018 std::int32_t ndf{};
0019 std::int32_t Nholes{};
0020
0021 unsigned int subdetectorHitNumbers_begin{};
0022 unsigned int subdetectorHitNumbers_end{};
0023 unsigned int subdetectorHoleNumbers_begin{};
0024 unsigned int subdetectorHoleNumbers_end{};
0025 unsigned int trackStates_begin{};
0026 unsigned int trackStates_end{};
0027 unsigned int trackerHits_begin{};
0028 unsigned int trackerHits_end{};
0029 unsigned int tracks_begin{};
0030 unsigned int tracks_end{};
0031 };
0032
0033 namespace v6 {
0034 using TrackData = edm4hep::TrackData;
0035 }
0036
0037
0038 namespace v5 {
0039 class TrackData {
0040 public:
0041 std::int32_t type{};
0042 float chi2{};
0043 std::int32_t ndf{};
0044 std::int32_t Nholes{};
0045
0046 unsigned int subdetectorHitNumbers_begin{};
0047 unsigned int subdetectorHitNumbers_end{};
0048 unsigned int subdetectorHoleNumbers_begin{};
0049 unsigned int subdetectorHoleNumbers_end{};
0050 unsigned int trackStates_begin{};
0051 unsigned int trackStates_end{};
0052 unsigned int trackerHits_begin{};
0053 unsigned int trackerHits_end{};
0054 unsigned int tracks_begin{};
0055 unsigned int tracks_end{};
0056 };
0057 }
0058 namespace v4 {
0059 class TrackData {
0060 public:
0061 std::int32_t type{};
0062 float chi2{};
0063 std::int32_t ndf{};
0064 std::int32_t Nholes{};
0065
0066 unsigned int subdetectorHitNumbers_begin{};
0067 unsigned int subdetectorHitNumbers_end{};
0068 unsigned int subdetectorHoleNumbers_begin{};
0069 unsigned int subdetectorHoleNumbers_end{};
0070 unsigned int trackStates_begin{};
0071 unsigned int trackStates_end{};
0072 unsigned int trackerHits_begin{};
0073 unsigned int trackerHits_end{};
0074 unsigned int tracks_begin{};
0075 unsigned int tracks_end{};
0076 };
0077 }
0078 namespace v3 {
0079 class TrackData {
0080 public:
0081 std::int32_t type{};
0082 float chi2{};
0083 std::int32_t ndf{};
0084 std::int32_t Nholes{};
0085
0086 unsigned int subdetectorHitNumbers_begin{};
0087 unsigned int subdetectorHitNumbers_end{};
0088 unsigned int subdetectorHoleNumbers_begin{};
0089 unsigned int subdetectorHoleNumbers_end{};
0090 unsigned int trackStates_begin{};
0091 unsigned int trackStates_end{};
0092 unsigned int trackerHits_begin{};
0093 unsigned int trackerHits_end{};
0094 unsigned int tracks_begin{};
0095 unsigned int tracks_end{};
0096 };
0097 }
0098 namespace v2 {
0099 class TrackData {
0100 public:
0101 std::int32_t type{};
0102 float chi2{};
0103 std::int32_t ndf{};
0104 std::int32_t Nholes{};
0105
0106 unsigned int subdetectorHitNumbers_begin{};
0107 unsigned int subdetectorHitNumbers_end{};
0108 unsigned int subdetectorHoleNumbers_begin{};
0109 unsigned int subdetectorHoleNumbers_end{};
0110 unsigned int trackStates_begin{};
0111 unsigned int trackStates_end{};
0112 unsigned int trackerHits_begin{};
0113 unsigned int trackerHits_end{};
0114 unsigned int tracks_begin{};
0115 unsigned int tracks_end{};
0116 };
0117 }
0118
0119 }
0120
0121 #endif