EICd
EIC data model
ClusterObj.h
Go to the documentation of this file.
1// AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2
3#ifndef EICD_ClusterOBJ_H
4#define EICD_ClusterOBJ_H
5
6// data model specific includes
7#include "eicd/ClusterData.h"
9#include "edm4hep/ParticleID.h"
10#include <vector>
11
12#include "podio/ObjBase.h"
13#include <vector>
14
15
16namespace eicd {
17
18class Cluster;
19
20class ClusterObj : public podio::ObjBase {
21public:
22 /// constructor
23 ClusterObj();
24 /// copy constructor (does a deep-copy of relation containers)
25 ClusterObj(const ClusterObj&);
26 /// constructor from ObjectID and ClusterData
27 /// does not initialize the internal relation containers
28 ClusterObj(const podio::ObjectID id, ClusterData data);
29 /// No assignment operator
30 ClusterObj& operator=(const ClusterObj&) = delete;
31 virtual ~ClusterObj();
32
33public:
35 std::vector<eicd::Cluster>* m_clusters{nullptr};
36 std::vector<eicd::CalorimeterHit>* m_hits{nullptr};
37 std::vector<edm4hep::ParticleID>* m_particleIDs{nullptr};
38 std::vector<float>* m_shapeParameters{nullptr};
39 std::vector<float>* m_hitContributions{nullptr};
40 std::vector<float>* m_subdetectorEnergies{nullptr};
41};
42
43} // namespace eicd
44
45
46#endif
Definition: ClusterData.h:18
Definition: ClusterObj.h:20
std::vector< eicd::Cluster > * m_clusters
Definition: ClusterObj.h:35
std::vector< float > * m_shapeParameters
Definition: ClusterObj.h:38
std::vector< edm4hep::ParticleID > * m_particleIDs
Definition: ClusterObj.h:37
ClusterObj & operator=(const ClusterObj &)=delete
No assignment operator.
std::vector< eicd::CalorimeterHit > * m_hits
Definition: ClusterObj.h:36
ClusterData data
Definition: ClusterObj.h:34
std::vector< float > * m_hitContributions
Definition: ClusterObj.h:39
ClusterObj()
constructor
Definition: ClusterObj.cc:7
std::vector< float > * m_subdetectorEnergies
Definition: ClusterObj.h:40
virtual ~ClusterObj()
Definition: ClusterObj.cc:34
Definition: CalorimeterHit.cc:13