EICd
EIC data model
RawTrackerHitConst.h
Go to the documentation of this file.
1 // AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2 
3 #ifndef EICD_ConstRawTrackerHit_H
4 #define EICD_ConstRawTrackerHit_H
5 
7 
8 #include "eicd/Index.h"
9 #include "podio/ObjectID.h"
10 
11 
12 
13 namespace eic {
14 
15 
16 /** @class ConstRawTrackerHit
17  * Raw (digitized) tracker hit
18  * @author: W. Armstrong, S. Joosten
19  */
21 
22  friend class RawTrackerHit;
25 
26 public:
27  /// default constructor
29  ConstRawTrackerHit(eic::Index ID, std::int64_t cellID, std::int32_t time, std::int32_t charge);
30 
31  /// constructor from existing RawTrackerHitObj
33 
34  /// copy constructor
36 
37  /// copy-assignment operator
39 
40  /// support cloning (deep-copy)
41  ConstRawTrackerHit clone() const;
42 
43  /// destructor
45 
46 
47 public:
48 
49  /// Access the unique ID for this hit
50  const eic::Index& ID() const;
51 
52  /// Access the The detector specific (geometrical) cell id.
53  const std::int64_t& cellID() const;
54 
55  /// Access the tdc value.
56  const std::int32_t& time() const;
57 
58  /// Access the adc value
59  const std::int32_t& charge() const;
60 
61 
62 
63 
64 
65  /// check whether the object is actually available
66  bool isAvailable() const;
67  /// disconnect from RawTrackerHitObj instance
68  void unlink() { m_obj = nullptr; }
69 
70  bool operator==(const ConstRawTrackerHit& other) const { return m_obj == other.m_obj; }
71  bool operator==(const RawTrackerHit& other) const;
72 
73  // less comparison operator, so that objects can be e.g. stored in sets.
74  bool operator<(const ConstRawTrackerHit& other) const { return m_obj < other.m_obj; }
75 
76  unsigned int id() const { return getObjectID().collectionID * 10000000 + getObjectID().index; }
77 
78  const podio::ObjectID getObjectID() const;
79 
80 private:
81  RawTrackerHitObj* m_obj;
82 };
83 
84 } // namespace eic
85 
86 
87 #endif
eic::ConstRawTrackerHit::operator=
ConstRawTrackerHit & operator=(const ConstRawTrackerHit &other)
copy-assignment operator
Definition: RawTrackerHitConst.cc:32
eic::Index
Definition: Index.h:11
eic::RawTrackerHitObj
Definition: RawTrackerHitObj.h:18
eic::ConstRawTrackerHit::unlink
void unlink()
disconnect from RawTrackerHitObj instance
Definition: RawTrackerHitConst.h:68
eic::ConstRawTrackerHit::operator<
bool operator<(const ConstRawTrackerHit &other) const
Definition: RawTrackerHitConst.h:74
eic
Definition: BasicParticle.cc:13
eic::ConstRawTrackerHit::time
const std::int32_t & time() const
Access the tdc value.
Definition: RawTrackerHitConst.cc:51
RawTrackerHitObj.h
eic::RawTrackerHit
Definition: RawTrackerHit.h:22
eic::ConstRawTrackerHit
Definition: RawTrackerHitConst.h:20
eic::ConstRawTrackerHit::charge
const std::int32_t & charge() const
Access the adc value.
Definition: RawTrackerHitConst.cc:52
eic::ConstRawTrackerHit::operator==
bool operator==(const ConstRawTrackerHit &other) const
Definition: RawTrackerHitConst.h:70
eic::ConstRawTrackerHit::isAvailable
bool isAvailable() const
check whether the object is actually available
Definition: RawTrackerHitConst.cc:59
eic::ConstRawTrackerHit::getObjectID
const podio::ObjectID getObjectID() const
Definition: RawTrackerHitConst.cc:66
eic::RawTrackerHitCollection
Definition: RawTrackerHitCollection.h:76
eic::RawTrackerHitConstCollectionIterator
Definition: RawTrackerHitCollection.h:51
eic::ConstRawTrackerHit::~ConstRawTrackerHit
~ConstRawTrackerHit()
destructor
Definition: RawTrackerHitConst.cc:46
eic::ConstRawTrackerHit::ID
const eic::Index & ID() const
Access the unique ID for this hit.
Definition: RawTrackerHitConst.cc:49
eic::ConstRawTrackerHit::ConstRawTrackerHit
ConstRawTrackerHit()
default constructor
Definition: RawTrackerHitConst.cc:16
eic::ConstRawTrackerHit::cellID
const std::int64_t & cellID() const
Access the The detector specific (geometrical) cell id.
Definition: RawTrackerHitConst.cc:50
Index.h
eic::ConstRawTrackerHit::id
unsigned int id() const
Definition: RawTrackerHitConst.h:76
eic::ConstRawTrackerHit::clone
ConstRawTrackerHit clone() const
support cloning (deep-copy)
Definition: RawTrackerHitConst.cc:42