EICd
EIC data model
TrackParametersConst.h
Go to the documentation of this file.
1 // AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2 
3 #ifndef EICD_ConstTrackParameters_H
4 #define EICD_ConstTrackParameters_H
5 
7 
8 #include "eicd/Direction.h"
9 #include "eicd/FloatPair.h"
10 #include "eicd/Index.h"
11 #include "podio/ObjectID.h"
12 
13 
14 
15 namespace eic {
16 
17 
18 /** @class ConstTrackParameters
19  * ACTS Bound Track parameters
20  * @author: W. Armstrong, S. Joosten
21  */
23 
24  friend class TrackParameters;
27 
28 public:
29  /// default constructor
32 
33  /// constructor from existing TrackParametersObj
35 
36  /// copy constructor
38 
39  /// copy-assignment operator
41 
42  /// support cloning (deep-copy)
44 
45  /// destructor
47 
48 
49 public:
50 
51  /// Access the unique ID for this track
52  const eic::Index& ID() const;
53 
54  /// Access the tracking location
55  const eic::FloatPair& loc() const;
56 
57  /// Access the error on the location
58  const eic::FloatPair& locError() const;
59 
60  /// Access the track direction (theta, phi) [rad, 0-pi and -pi->pi]
61  const eic::Direction& direction() const;
62 
63  /// Access the error on the direction [rad]
64  const eic::Direction& directionError() const;
65 
66  /// Access the [e/GeV]
67  const float& qOverP() const;
68 
69  /// Access the error on qOverP
70  const float& qOverPError() const;
71 
72  /// Access the track time [ns]
73  const float& time() const;
74 
75  /// Access the error on the time
76  const float& timeError() const;
77 
78 
79 
80 
81 
82  /// check whether the object is actually available
83  bool isAvailable() const;
84  /// disconnect from TrackParametersObj instance
85  void unlink() { m_obj = nullptr; }
86 
87  bool operator==(const ConstTrackParameters& other) const { return m_obj == other.m_obj; }
88  bool operator==(const TrackParameters& other) const;
89 
90  // less comparison operator, so that objects can be e.g. stored in sets.
91  bool operator<(const ConstTrackParameters& other) const { return m_obj < other.m_obj; }
92 
93  unsigned int id() const { return getObjectID().collectionID * 10000000 + getObjectID().index; }
94 
95  const podio::ObjectID getObjectID() const;
96 
97 private:
98  TrackParametersObj* m_obj;
99 };
100 
101 } // namespace eic
102 
103 
104 #endif
eic::Index
Definition: Index.h:11
eic::TrackParametersObj
Definition: TrackParametersObj.h:18
eic::TrackParametersConstCollectionIterator
Definition: TrackParametersCollection.h:51
eic::ConstTrackParameters::time
const float & time() const
Access the track time [ns].
Definition: TrackParametersConst.cc:61
eic::ConstTrackParameters::qOverP
const float & qOverP() const
Access the [e/GeV].
Definition: TrackParametersConst.cc:59
eic::ConstTrackParameters::operator<
bool operator<(const ConstTrackParameters &other) const
Definition: TrackParametersConst.h:91
eic
Definition: BasicParticle.cc:13
eic::ConstTrackParameters::direction
const eic::Direction & direction() const
Access the track direction (theta, phi) [rad, 0-pi and -pi->pi].
Definition: TrackParametersConst.cc:57
eic::ConstTrackParameters::directionError
const eic::Direction & directionError() const
Access the error on the direction [rad].
Definition: TrackParametersConst.cc:58
eic::TrackParametersCollection
Definition: TrackParametersCollection.h:76
eic::ConstTrackParameters::loc
const eic::FloatPair & loc() const
Access the tracking location.
Definition: TrackParametersConst.cc:55
eic::ConstTrackParameters::operator=
ConstTrackParameters & operator=(const ConstTrackParameters &other)
copy-assignment operator
Definition: TrackParametersConst.cc:37
TrackParametersObj.h
eic::ConstTrackParameters::getObjectID
const podio::ObjectID getObjectID() const
Definition: TrackParametersConst.cc:76
eic::ConstTrackParameters::isAvailable
bool isAvailable() const
check whether the object is actually available
Definition: TrackParametersConst.cc:69
eic::TrackParameters
Definition: TrackParameters.h:24
eic::ConstTrackParameters::clone
ConstTrackParameters clone() const
support cloning (deep-copy)
Definition: TrackParametersConst.cc:47
eic::ConstTrackParameters::id
unsigned int id() const
Definition: TrackParametersConst.h:93
eic::ConstTrackParameters::~ConstTrackParameters
~ConstTrackParameters()
destructor
Definition: TrackParametersConst.cc:51
FloatPair.h
eic::ConstTrackParameters::locError
const eic::FloatPair & locError() const
Access the error on the location.
Definition: TrackParametersConst.cc:56
eic::ConstTrackParameters::qOverPError
const float & qOverPError() const
Access the error on qOverP.
Definition: TrackParametersConst.cc:60
eic::ConstTrackParameters::operator==
bool operator==(const ConstTrackParameters &other) const
Definition: TrackParametersConst.h:87
eic::ConstTrackParameters
Definition: TrackParametersConst.h:22
Index.h
eic::ConstTrackParameters::ID
const eic::Index & ID() const
Access the unique ID for this track.
Definition: TrackParametersConst.cc:54
eic::FloatPair
Definition: FloatPair.h:12
Direction.h
eic::ConstTrackParameters::ConstTrackParameters
ConstTrackParameters()
default constructor
Definition: TrackParametersConst.cc:16
eic::Direction
Definition: Direction.h:13
eic::ConstTrackParameters::timeError
const float & timeError() const
Access the error on the time.
Definition: TrackParametersConst.cc:62
eic::ConstTrackParameters::unlink
void unlink()
disconnect from TrackParametersObj instance
Definition: TrackParametersConst.h:85