Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
TrackState.h
Go to the documentation of this file.
1
8#ifndef PANDORA_TRACK_STATE_H
9#define PANDORA_TRACK_STATE_H 1
10
12
13#include <iostream>
14
15namespace pandora
16{
17
22{
23public:
34 TrackState(float x, float y, float z, float px, float py, float pz);
35
42 TrackState(const CartesianVector &position, const CartesianVector &momentum);
43
49 const CartesianVector &GetPosition() const;
50
56 const CartesianVector &GetMomentum() const;
57
58private:
61};
62
69std::ostream &operator<<(std::ostream &stream, const TrackState &trackState);
70
71//------------------------------------------------------------------------------------------------------------------------------------------
72
74{
75 return m_position;
76}
77
78//------------------------------------------------------------------------------------------------------------------------------------------
79
81{
82 return m_momentum;
83}
84
85} // namespace pandora
86
87#endif // #ifndef PANDORA_TRACK_STATE_H
Header file for the cartesian vector class.
CartesianVector class.
TrackState class.
Definition TrackState.h:22
CartesianVector m_momentum
The momentum vector.
Definition TrackState.h:60
const CartesianVector & GetMomentum() const
Get the track momentum vector.
Definition TrackState.h:80
const CartesianVector & GetPosition() const
Get the track position vector.
Definition TrackState.h:73
CartesianVector m_position
The position space point.
Definition TrackState.h:59
std::ostream & operator<<(std::ostream &stream, const CartesianVector &cartesianVector)
Operator to dump cartesian vector properties to an ostream.