File indexing completed on 2026-09-19 09:18:14
0001
0002
0003 #ifndef EDM4EIC_ClusterDATA_H
0004 #define EDM4EIC_ClusterDATA_H
0005
0006 #include "edm4eic/Cov2f.h"
0007 #include "edm4eic/Cov3f.h"
0008 #include "edm4hep/Vector3f.h"
0009 #include <array>
0010 #include <cstdint>
0011
0012 namespace edm4eic {
0013
0014
0015
0016
0017
0018
0019 class ClusterData {
0020 public:
0021 std::int32_t type{};
0022 float energy{};
0023 float energyError{};
0024 float time{};
0025 float timeError{};
0026 std::uint32_t nhits{};
0027 ::edm4hep::Vector3f position{};
0028 ::edm4eic::Cov3f positionError{};
0029 float radius{};
0030 float dispersion{};
0031 std::array<float, 3> principalAxesLengthsXYZ{};
0032 std::array<float, 2> principalAxesLengthsThetaPhi{};
0033 float intrinsicTheta{};
0034 float intrinsicPhi{};
0035 ::edm4eic::Cov2f intrinsicDirectionError{};
0036
0037 unsigned int shapeParameters_begin{};
0038 unsigned int shapeParameters_end{};
0039 unsigned int hitContributions_begin{};
0040 unsigned int hitContributions_end{};
0041 unsigned int subdetectorEnergies_begin{};
0042 unsigned int subdetectorEnergies_end{};
0043 unsigned int clusters_begin{};
0044 unsigned int clusters_end{};
0045 unsigned int hits_begin{};
0046 unsigned int hits_end{};
0047 unsigned int particleIDs_begin{};
0048 unsigned int particleIDs_end{};
0049 };
0050
0051
0052 namespace v81000 {
0053 using ClusterData = edm4eic::ClusterData;
0054 }
0055
0056
0057 }
0058
0059
0060 #endif