EDM4eic
EIC data model
Loading...
Searching...
No Matches
ClusterData.h
Go to the documentation of this file.
1// AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2
3#ifndef EDM4EIC_ClusterDATA_H
4#define EDM4EIC_ClusterDATA_H
5
6#include "edm4eic/Cov2f.h"
7#include "edm4eic/Cov3f.h"
8#include "edm4hep/Vector3f.h"
9#include <array>
10#include <cstdint>
11
12namespace edm4eic {
13
14
15/** @class ClusterData
16 * EIC hit cluster, reworked to more closely resemble EDM4hep
17 * @author: W. Armstrong, S. Joosten, C.Peng
18 */
20public:
21 std::int32_t type{}; ///< Flag-word that defines the type of the cluster
22 float energy{}; ///< Reconstructed energy of the cluster [GeV].
23 float energyError{}; ///< Error on the cluster energy [GeV]
24 float time{}; ///< [ns]
25 float timeError{}; ///< Error on the cluster time
26 std::uint32_t nhits{}; ///< Number of hits in the cluster.
27 ::edm4hep::Vector3f position{}; ///< Global position of the cluster [mm].
28 ::edm4eic::Cov3f positionError{}; ///< Covariance matrix of the position (6 Parameters).
29 float radius{}; ///< Cluster radius [mm].
30 float dispersion{}; ///< Cluster dispersion [mm].
31 std::array<float, 3> principalAxesLengthsXYZ{}; ///< Lengths along the cluster's principal axes [mm], sorted in descending order (equivalent to sqrt of eigenvalues of the position covariance). For an XY planar detector one can expect this to be [sigma_max, sigma_min, 0].
32 std::array<float, 2> principalAxesLengthsThetaPhi{}; ///< Lengths along the cluster's principal axes [rad], sorted in descending order.
33 float intrinsicTheta{}; ///< Intrinsic cluster propagation direction polar angle [rad].
34 float intrinsicPhi{}; ///< Intrinsic cluster propagation direction azimuthal angle [rad]. For an XY planar detector one can expect this to be the tilt of "sigma_max" axis.
35 ::edm4eic::Cov2f intrinsicDirectionError{}; ///< Error on the intrinsic cluster propagation direction
36
37 unsigned int shapeParameters_begin{};
38 unsigned int shapeParameters_end{};
39 unsigned int hitContributions_begin{};
40 unsigned int hitContributions_end{};
43 unsigned int clusters_begin{};
44 unsigned int clusters_end{};
45 unsigned int hits_begin{};
46 unsigned int hits_end{};
47 unsigned int particleIDs_begin{};
48 unsigned int particleIDs_end{};
49};
50
51
52namespace v81000 {
54} // namespace v81000
55
56
57} // namespace edm4eic
58
59
60#endif
Definition ClusterData.h:19
float timeError
Error on the cluster time.
Definition ClusterData.h:25
unsigned int shapeParameters_begin
Definition ClusterData.h:37
::edm4eic::Cov3f positionError
Covariance matrix of the position (6 Parameters).
Definition ClusterData.h:28
float radius
Cluster radius [mm].
Definition ClusterData.h:29
::edm4hep::Vector3f position
Global position of the cluster [mm].
Definition ClusterData.h:27
unsigned int hitContributions_end
Definition ClusterData.h:40
unsigned int subdetectorEnergies_end
Definition ClusterData.h:42
std::uint32_t nhits
Number of hits in the cluster.
Definition ClusterData.h:26
float energyError
Error on the cluster energy [GeV].
Definition ClusterData.h:23
unsigned int hitContributions_begin
Definition ClusterData.h:39
float time
[ns]
Definition ClusterData.h:24
float energy
Reconstructed energy of the cluster [GeV].
Definition ClusterData.h:22
unsigned int particleIDs_begin
Definition ClusterData.h:47
std::array< float, 2 > principalAxesLengthsThetaPhi
Lengths along the cluster's principal axes [rad], sorted in descending order.
Definition ClusterData.h:32
unsigned int particleIDs_end
Definition ClusterData.h:48
unsigned int clusters_begin
Definition ClusterData.h:43
std::array< float, 3 > principalAxesLengthsXYZ
Lengths along the cluster's principal axes [mm], sorted in descending order (equivalent to sqrt of ei...
Definition ClusterData.h:31
unsigned int shapeParameters_end
Definition ClusterData.h:38
float dispersion
Cluster dispersion [mm].
Definition ClusterData.h:30
unsigned int hits_end
Definition ClusterData.h:46
unsigned int subdetectorEnergies_begin
Definition ClusterData.h:41
::edm4eic::Cov2f intrinsicDirectionError
Error on the intrinsic cluster propagation direction.
Definition ClusterData.h:35
std::int32_t type
Flag-word that defines the type of the cluster.
Definition ClusterData.h:21
unsigned int clusters_end
Definition ClusterData.h:44
float intrinsicPhi
Intrinsic cluster propagation direction azimuthal angle [rad]. For an XY planar detector one can expe...
Definition ClusterData.h:34
float intrinsicTheta
Intrinsic cluster propagation direction polar angle [rad].
Definition ClusterData.h:33
unsigned int hits_begin
Definition ClusterData.h:45
Definition Cov2f.h:19
Definition Cov3f.h:19
edm4eic::ClusterData ClusterData
Definition ClusterData.h:53
Definition CalorimeterHit.cc:17