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 <cstdint>
10
11namespace edm4eic {
12
13
14/** @class ClusterData
15 * EIC hit cluster, reworked to more closely resemble EDM4hep
16 * @author: W. Armstrong, S. Joosten, C.Peng
17 */
19public:
20 std::int32_t type{}; ///< Flag-word that defines the type of the cluster
21 float energy{}; ///< Reconstructed energy of the cluster [GeV].
22 float energyError{}; ///< Error on the cluster energy [GeV]
23 float time{}; ///< [ns]
24 float timeError{}; ///< Error on the cluster time
25 std::uint32_t nhits{}; ///< Number of hits in the cluster.
26 ::edm4hep::Vector3f position{}; ///< Global position of the cluster [mm].
27 ::edm4eic::Cov3f positionError{}; ///< Covariance matrix of the position (6 Parameters).
28 float intrinsicTheta{}; ///< Intrinsic cluster propagation direction polar angle [rad]
29 float intrinsicPhi{}; ///< Intrinsic cluster propagation direction azimuthal angle [rad]
30 ::edm4eic::Cov2f intrinsicDirectionError{}; ///< Error on the intrinsic cluster propagation direction
31
32 unsigned int shapeParameters_begin{};
33 unsigned int shapeParameters_end{};
34 unsigned int hitContributions_begin{};
35 unsigned int hitContributions_end{};
38 unsigned int clusters_begin{};
39 unsigned int clusters_end{};
40 unsigned int hits_begin{};
41 unsigned int hits_end{};
42 unsigned int particleIDs_begin{};
43 unsigned int particleIDs_end{};
44};
45
46} // namespace edm4eic
47
48
49#endif
Definition ClusterData.h:18
float timeError
Error on the cluster time.
Definition ClusterData.h:24
unsigned int shapeParameters_begin
Definition ClusterData.h:32
::edm4eic::Cov3f positionError
Covariance matrix of the position (6 Parameters).
Definition ClusterData.h:27
::edm4hep::Vector3f position
Global position of the cluster [mm].
Definition ClusterData.h:26
unsigned int hitContributions_end
Definition ClusterData.h:35
unsigned int subdetectorEnergies_end
Definition ClusterData.h:37
std::uint32_t nhits
Number of hits in the cluster.
Definition ClusterData.h:25
float energyError
Error on the cluster energy [GeV].
Definition ClusterData.h:22
unsigned int hitContributions_begin
Definition ClusterData.h:34
float time
[ns]
Definition ClusterData.h:23
float energy
Reconstructed energy of the cluster [GeV].
Definition ClusterData.h:21
unsigned int particleIDs_begin
Definition ClusterData.h:42
unsigned int particleIDs_end
Definition ClusterData.h:43
unsigned int clusters_begin
Definition ClusterData.h:38
unsigned int shapeParameters_end
Definition ClusterData.h:33
unsigned int hits_end
Definition ClusterData.h:41
unsigned int subdetectorEnergies_begin
Definition ClusterData.h:36
::edm4eic::Cov2f intrinsicDirectionError
Error on the intrinsic cluster propagation direction.
Definition ClusterData.h:30
std::int32_t type
Flag-word that defines the type of the cluster.
Definition ClusterData.h:20
unsigned int clusters_end
Definition ClusterData.h:39
float intrinsicPhi
Intrinsic cluster propagation direction azimuthal angle [rad].
Definition ClusterData.h:29
float intrinsicTheta
Intrinsic cluster propagation direction polar angle [rad].
Definition ClusterData.h:28
unsigned int hits_begin
Definition ClusterData.h:40
Definition Cov2f.h:18
Definition Cov3f.h:18
Definition CalorimeterHit.cc:18