A trajectory in space reconstructed from hits. More...
#include <TrackTrajectory.h>
Public Types | |
using | Coord_t = tracking::Coord_t |
Type used for coordinates and values in general. More... | |
using | Point_t = tracking::Point_t |
Type for representation of position in physical 3D space. More... | |
using | Vector_t = tracking::Vector_t |
Type for representation of momenta in 3D space. More... | |
using | PointFlags_t = recob::TrajectoryPointFlags |
Type for flags of a point/hit. More... | |
using | flag = PointFlags_t::flag |
Flag traits (including the definition of flag mnemonics). More... | |
using | Positions_t = tracking::Positions_t |
Type of trajectory point list. More... | |
using | Momenta_t = tracking::Momenta_t |
Type of momentum list. More... | |
using | Flags_t = std::vector< PointFlags_t > |
Type of point flag list. More... | |
using | Ends_t = Trajectory_t::Ends_t |
Mnemonics for the access to begin and end of trajectory. More... | |
using | TrajectoryPoint_t = tracking::TrajectoryPoint_t |
A point in the trajectory, with position and momentum. More... | |
using | Rotation_t = tracking::Rotation_t |
Type for representation of space rotations. More... | |
Public Member Functions | |
TrackTrajectory ()=default | |
Default constructor; do not use it! it's needed by ROOT I/O. More... | |
TrackTrajectory (Positions_t &&positions, Momenta_t &&momenta, Flags_t &&flags, bool hasMomenta) | |
Constructor: specifies all the data for the trajectory. More... | |
TrackTrajectory (const Trajectory &traj, Flags_t &&flags) | |
Constructor: copies positions and momenta from an existing Trajectory, adds the flags. More... | |
Trajectory_t const & | Trajectory () const |
Returns the plain trajectory of this object. More... | |
PointFlags_t const & | FlagsAtPoint (size_t i) const |
Returns the flags for the specified trajectory point. More... | |
Flags_t const & | Flags () const |
Returns all flags. More... | |
bool | HasValidPoint (size_t i) const |
Returns whether the specified point has NoPoint flag unset. More... | |
size_t | FirstValidPoint () const |
Returns the index of the first valid point in the trajectory. More... | |
size_t | NextValidPoint (size_t index) const |
Returns the index of the next valid point in the trajectory. More... | |
size_t | PreviousValidPoint (size_t index) const |
Returns the index of the previous valid point in the trajectory. More... | |
size_t | LastValidPoint () const |
Returns the index of the last valid point in the trajectory. More... | |
unsigned int | CountValidPoints () const |
Computes and returns the number of points with valid location. More... | |
Point_t const & | Vertex () const |
Returns the position of the first valid point of the trajectory [cm]. More... | |
Point_t const & | Start () const |
Returns the position of the first valid point of the trajectory [cm]. More... | |
Point_t const & | End () const |
Returns the position of the last valid point of the trajectory [cm]. More... | |
template<typename T > | |
std::pair< T, T > | Extent () const |
Fills the first and last valid point in the trajectory. More... | |
std::pair< Point_t, Point_t > | Extent () const |
Returns a copy of the first and last valid point in the trajectory. More... | |
double | Length (size_t startAt=0) const |
Returns the approximate length of the trajectory. More... | |
Vector_t | VertexDirection () const |
Returns the direction of the trajectory at the first point. More... | |
Vector_t | StartDirection () const |
Returns the direction of the trajectory at the first point. More... | |
Vector_t | EndDirection () const |
Returns the direction of the trajectory at the last point. More... | |
double | Theta (size_t p) const |
Trajectory angle at point, with respect to positive z direction. More... | |
double | Theta () const |
Trajectory angle at start, with respect to positive z direction. More... | |
double | Phi (size_t p) const |
Azimuthal angle at a point on the trajectory, with respect to z. More... | |
double | Phi () const |
Azimuthal angle at a first valid point, with respect to z. More... | |
double | ZenithAngle (size_t p) const |
"Zenith" angle of trajectory, with respect to the vertical axis. More... | |
double | ZenithAngle () const |
"Zenith" angle of trajectory, with respect to the vertical axis. More... | |
double | AzimuthAngle (size_t p) const |
"Azimuth" angle of trajectory, with respect to the sky. More... | |
double | AzimuthAngle () const |
"Azimuth" angle of trajectory, with respect to the sky. More... | |
Vector_t const & | VertexMomentumVector () const |
Returns the momentum of the trajectory at the first valid point [GeV/c]. More... | |
Vector_t const & | StartMomentumVector () const |
Returns the momentum of the trajectory at the first valid point [GeV/c]. More... | |
Vector_t const & | EndMomentumVector () const |
Returns the momentum of the trajectory at the last valid point [GeV/c]. More... | |
double | VertexMomentum () const |
double | StartMomentum () const |
double | EndMomentum () const |
template<typename T > | |
std::pair< T, T > | Direction () const |
Fills the starting and ending direction of the trajectory. More... | |
std::pair< Vector_t, Vector_t > | Direction () const |
Returns the trajectory directions at first and last valid points. More... | |
template<typename Stream > | |
void | Dump (Stream &&out, unsigned int verbosity, std::string indent, std::string indentFirst) const |
Prints trajectory content into a stream. More... | |
template<typename Stream > | |
void | Dump (Stream &&out, unsigned int verbosity=1, std::string indent={}) const |
Prints trajectory content into a stream. More... | |
template<typename Stream > | |
void | LowLevelDump (Stream &&out, std::string indent, std::string indentFirst) const |
Prints low-level trajectory content into a stream. More... | |
Templated version of homonymous functions to access to position, direction, and momentum information. | |
template<typename T > | |
T | Start () const |
Start position. Use e.g. as: More... | |
template<typename T > | |
T | Vertex () const |
Start position. Use e.g. as: More... | |
template<typename T > | |
T | End () const |
End position. Use e.g. as: More... | |
template<typename T > | |
T | LocationAtPoint (unsigned int p) const |
Position at point p. Use e.g. as: More... | |
template<typename T > | |
T | StartDirection () const |
Start direction. Use e.g. as: More... | |
template<typename T > | |
T | VertexDirection () const |
Start direction. Use e.g. as: More... | |
template<typename T > | |
T | EndDirection () const |
End direction. Use e.g. as: More... | |
template<typename T > | |
T | DirectionAtPoint (unsigned int p) const |
Direction at point p. Use e.g. as: More... | |
template<typename T > | |
T | StartMomentumVector () const |
Momentum vector at start point. Use e.g. as: More... | |
template<typename T > | |
T | VertexMomentumVector () const |
Momentum vector at start point. Use e.g. as: More... | |
template<typename T > | |
T | EndMomentumVector () const |
Momentum vector at end point. Use e.g. as: More... | |
template<typename T > | |
T | MomentumVectorAtPoint (unsigned int p) const |
Momentum vector at point p. Use e.g. as: More... | |
template<typename T > | |
T | GlobalToLocalRotationAtPoint (unsigned int p) const |
Returns a rotation matrix that brings trajectory direction along z. Use e.g. as: More... | |
template<typename T > | |
T | LocalToGlobalRotationAtPoint (unsigned int p) const |
Returns a rotation matrix bringing relative directions to global. Use e.g. as: More... | |
Static Public Attributes | |
static constexpr unsigned int | MaxDumpVerbosity = 7 |
Largest verbosity level supported by Dump(). More... | |
static constexpr size_t | InvalidIndex = std::numeric_limits<size_t>::max() |
Value returned on failed index queries. More... | |
Private Types | |
using | Trajectory_t = recob::Trajectory |
Private Types inherited from recob::Trajectory | |
enum | Ends_t { kStart, kVertex = kStart, kEnd, NEnds } |
Mnemonics for the access to begin and end of trajectory. More... | |
using | Coord_t = tracking::Coord_t |
Type used for coordinates and values in general. More... | |
using | Point_t = tracking::Point_t |
Type for representation of position in physical 3D space. More... | |
using | Vector_t = tracking::Vector_t |
Type for representation of momenta in 3D space. More... | |
using | Positions_t = tracking::Positions_t |
Type of trajectory point list. More... | |
using | Momenta_t = tracking::Momenta_t |
Type of momentum list. More... | |
using | TrajectoryPoint_t = tracking::TrajectoryPoint_t |
A point in the trajectory, with position and momentum. More... | |
using | Rotation_t = tracking::Rotation_t |
Type for representation of space rotations. More... | |
Private Member Functions | |
template<int Dir> | |
size_t | ToValidPoint (size_t index) const |
Returns the index of the first valid point from index on. More... | |
bool | AtLeastValidTrajectoryPoints (unsigned int left) const |
Returns whether there are at least min valid points in the trajectory. More... | |
Private Member Functions inherited from recob::Trajectory | |
Trajectory ()=default | |
Default constructor; do not use it! it's needed by ROOT I/O. More... | |
Trajectory (Positions_t &&positions, Momenta_t &&momenta, bool hasMomenta) | |
Constructor: specifies all the data for the trajectory. More... | |
Trajectory (Positions_t const &positions, Momenta_t const &momenta, bool hasMomenta) | |
Constructor: copies positions and momenta. More... | |
template<typename Stream > | |
void | Dump (Stream &&out, unsigned int verbosity, std::string indent, std::string indentFirst) const |
Prints trajectory content into a stream. More... | |
template<typename Stream > | |
void | Dump (Stream &&out, unsigned int verbosity=1, std::string indent={}) const |
Prints trajectory content into a stream. More... | |
template<typename Stream > | |
void | LowLevelDump (Stream &&out, std::string indent, std::string indentFirst) const |
Prints low-level trajectory content into a stream. More... | |
size_t | NumberTrajectoryPoints () const |
Returns the number of stored trajectory points. More... | |
size_t | NPoints () const |
Returns the number of stored trajectory points. More... | |
size_t | FirstPoint () const |
Returns the index of the first point in the trajectory (yep, it's 0 ). More... | |
size_t | LastPoint () const |
Returns the index of the last point in the trajectory. More... | |
bool | HasPoint (size_t i) const |
Returns whether the specified trajectory point is available. More... | |
const Positions_t & | Positions () const |
Returns reference to stored vector of positions. More... | |
const Momenta_t & | Momenta () const |
Returns reference to stored vector of momenta. More... | |
TrajectoryPoint_t | TrajectoryPoint (size_t i) const |
Returns position and momentum at the specified trajectory point. More... | |
Point_t const & | Vertex () const |
Returns the position of the first point of the trajectory [cm]. More... | |
Point_t const & | Start () const |
Returns the position of the first point of the trajectory [cm]. More... | |
Point_t const & | End () const |
Returns the position of the last point of the trajectory [cm]. More... | |
Point_t const & | LocationAtPoint (size_t i) const |
Returns the position at the specified trajectory point. More... | |
template<typename T > | |
std::pair< T, T > | Extent () const |
Fills the first and last point in the trajectory. More... | |
std::pair< Point_t, Point_t > | Extent () const |
Returns a copy of the first and last point in the trajectory. More... | |
double | Length (size_t startAt=0) const |
Returns the approximate length of the trajectory. More... | |
Vector_t | VertexDirection () const |
Returns the direction of the trajectory at the first point. More... | |
Vector_t | StartDirection () const |
Returns the direction of the trajectory at the first point. More... | |
Vector_t | EndDirection () const |
Returns the direction of the trajectory at the last point. More... | |
double | Theta (size_t p=0) const |
Trajectory angle at point, with respect to positive z direction. More... | |
double | Phi (size_t p=0) const |
Azimuthal angle at a point on the trajectory, with respect to z. More... | |
double | ZenithAngle (size_t p=0) const |
"Zenith" angle of trajectory, with respect to the vertical axis. More... | |
double | AzimuthAngle (size_t p=0) const |
"Azimuth" angle of trajectory, with respect to the sky. More... | |
Vector_t const & | VertexMomentumVector () const |
Returns the momentum of the trajectory at the first point [GeV/c]. More... | |
Vector_t const & | StartMomentumVector () const |
Returns the momentum of the trajectory at the first point [GeV/c]. More... | |
Vector_t const & | EndMomentumVector () const |
Returns the momentum of the trajectory at the last point [GeV/c]. More... | |
double | VertexMomentum () const |
Computes and returns the modulus of momentum at the first point [GeV/c]. More... | |
double | StartMomentum () const |
Computes and returns the modulus of momentum at the first point [GeV/c]. More... | |
double | EndMomentum () const |
Computes and returns the modulus of momentum at the last point [GeV/c]. More... | |
Vector_t | DirectionAtPoint (size_t i) const |
Computes and returns the direction of the trajectory at a point. More... | |
bool | HasMomentum () const |
Returns whether information about the momentum is available. More... | |
double | MomentumAtPoint (size_t i) const |
Computes and returns the modulus of the momentum at a point. More... | |
Vector_t const & | MomentumVectorAtPoint (size_t i) const |
Returns the momentum vector at a point. More... | |
template<typename T > | |
std::pair< T, T > | Direction () const |
Fills the starting and ending direction of the trajectory. More... | |
std::pair< Vector_t, Vector_t > | Direction () const |
Returns the trajectory directions at first and last point. More... | |
Rotation_t | GlobalToLocalRotationAtPoint (size_t p) const |
Returns a rotation matrix that brings trajectory direction along z. More... | |
Rotation_t | LocalToGlobalRotationAtPoint (size_t p) const |
Returns a rotation matrix bringing relative directions to global. More... | |
template<typename T > | |
T | Start () const |
Start position. Use e.g. as: More... | |
template<typename T > | |
T | Vertex () const |
Start position. Use e.g. as: More... | |
template<typename T > | |
T | End () const |
End position. Use e.g. as: More... | |
template<typename T > | |
T | LocationAtPoint (unsigned int p) const |
Position at point p. Use e.g. as: More... | |
template<typename T > | |
T | StartDirection () const |
Start direction. Use e.g. as: More... | |
template<typename T > | |
T | VertexDirection () const |
Start direction. Use e.g. as: More... | |
template<typename T > | |
T | EndDirection () const |
End direction. Use e.g. as: More... | |
template<typename T > | |
T | DirectionAtPoint (unsigned int p) const |
Direction at point p. Use e.g. as: More... | |
template<typename T > | |
T | StartMomentumVector () const |
Momentum vector at start point. Use e.g. as: More... | |
template<typename T > | |
T | VertexMomentumVector () const |
Momentum vector at start point. Use e.g. as: More... | |
template<typename T > | |
T | EndMomentumVector () const |
Momentum vector at end point. Use e.g. as: More... | |
template<typename T > | |
T | MomentumVectorAtPoint (unsigned int p) const |
Momentum vector at point p. Use e.g. as: More... | |
template<typename T > | |
T | GlobalToLocalRotationAtPoint (unsigned int p) const |
Returns a rotation matrix that brings trajectory direction along z. Use e.g. as: More... | |
template<typename T > | |
T | LocalToGlobalRotationAtPoint (unsigned int p) const |
Returns a rotation matrix bringing relative directions to global. Use e.g. as: More... | |
Private Attributes | |
Flags_t | fFlags |
Flags of each of the points in trajectory. More... | |
Additional Inherited Members | |
Static Private Attributes inherited from recob::Trajectory | |
static constexpr unsigned int | MaxDumpVerbosity = 6 |
Largest verbosity level supported by Dump(). More... | |
A trajectory in space reconstructed from hits.
The track trajectory class contains a trajectory in 6D space representing the path walked by a particle. A trajectory point is made of a 3D position component (measured in centimeters) and a momentum component (measured in GeV/c); for a discussion on the object type for coordinates see recob::tracking::Coord_t. The associated hits are integral part of the track trajectory. To store additional point-by-point information, the track trajectory augments recob::Trajectory
, of which it presents most of the interface, with point metadata called for convenience "flags".
Each point is formally associated to a reconstructed hit, as for recob::Trajectory
requirements. One flag set is provided for each point, whose flags describe the point and/or the hit.
The meaning of the flags is documented also in the flags class recob::TrajectoryPointFlagTraits
, which can be accessed as typedef flags
in this class (e.g. recob::TrackTrajectory::flag::NoPoint
).
The same as recob::Trajectory
, plus:
NoPoint
not set Definition at line 62 of file TrackTrajectory.h.
Type used for coordinates and values in general.
Definition at line 67 of file TrackTrajectory.h.
Mnemonics for the access to begin and end of trajectory.
Definition at line 91 of file TrackTrajectory.h.
Flag traits (including the definition of flag mnemonics).
Definition at line 79 of file TrackTrajectory.h.
using recob::TrackTrajectory::Flags_t = std::vector<PointFlags_t> |
Type of point flag list.
Definition at line 88 of file TrackTrajectory.h.
Type of momentum list.
Definition at line 85 of file TrackTrajectory.h.
Type for representation of position in physical 3D space.
Definition at line 70 of file TrackTrajectory.h.
Type for flags of a point/hit.
Definition at line 76 of file TrackTrajectory.h.
Type of trajectory point list.
Definition at line 82 of file TrackTrajectory.h.
Type for representation of space rotations.
Definition at line 97 of file TrackTrajectory.h.
|
private |
Definition at line 63 of file TrackTrajectory.h.
A point in the trajectory, with position and momentum.
Definition at line 94 of file TrackTrajectory.h.
Type for representation of momenta in 3D space.
Definition at line 73 of file TrackTrajectory.h.
|
default |
Default constructor; do not use it! it's needed by ROOT I/O.
recob::TrackTrajectory::TrackTrajectory | ( | Positions_t && | positions, |
Momenta_t && | momenta, | ||
Flags_t && | flags, | ||
bool | hasMomenta | ||
) |
Constructor: specifies all the data for the trajectory.
positions | (moved) trajectory as a sorted list of points |
momenta | (moved) momentum along the trajectory, one per point |
flags | (moved) flag sets, one flag set per point |
hasMomenta | whether the information on momentum modulus is provided |
std::runtime_error | if the invariants are violated |
The most convenient way to create a recob::Trajectory is to use recob::trackutil::makeTrackTrajectory()
.
Definition at line 18 of file TrackTrajectory.cxx.
|
inline |
Constructor: copies positions and momenta from an existing Trajectory, adds the flags.
traj | existing Trajectory |
flags | (moved) flag sets, one flag set per point |
std::runtime_error | if the invariants are violated |
Definition at line 139 of file TrackTrajectory.h.
|
private |
Returns whether there are at least min
valid points in the trajectory.
Definition at line 92 of file TrackTrajectory.cxx.
|
inline |
"Azimuth" angle of trajectory, with respect to the sky.
p | the index point to extract the angle from (no default!) |
The azimuth is returned, as defined in recob::Trajectory::Azimuth()
, for point with the specified index p
.
If the point is invalid, the behaviour is undefined.
p
; if p
is not specified at all, the method Azimuth()
is called instead. Definition at line 437 of file TrackTrajectory.h.
|
inline |
"Azimuth" angle of trajectory, with respect to the sky.
The azimuth angle is returned, as defined in recob::Trajectory::Azimuth()
, for the first valid point in the trajectory.
Azimuth(0)
, but instead to Azimuth(FirstValidPoint())
. Definition at line 453 of file TrackTrajectory.h.
unsigned int recob::TrackTrajectory::CountValidPoints | ( | ) | const |
Computes and returns the number of points with valid location.
This method is slow, taking O(NPoints()) time.
Definition at line 42 of file TrackTrajectory.cxx.
|
inline |
Fills the starting and ending direction of the trajectory.
start | (output) direction at the beginning of the trajectory |
end | (output) direction at the end of the trajectory |
The two arguments are expected to point each one to an area with room for at least three double
numbers. The two filled vectors have norm 1.
The labelling of start and end is consistent within the trajectory but is not guaranteed to be physically correct.
Definition at line 506 of file TrackTrajectory.h.
Returns the trajectory directions at first and last valid points.
The two returned vectors have norm 1. The labelling of start and end is consistent within the trajectory but is not guaranteed to be physically correct.
Example:
Definition at line 526 of file TrackTrajectory.h.
|
inline |
Direction at point p. Use e.g. as:
.
Definition at line 559 of file TrackTrajectory.h.
void recob::TrackTrajectory::Dump | ( | Stream && | out, |
unsigned int | verbosity, | ||
std::string | indent, | ||
std::string | indentFirst | ||
) | const |
Prints trajectory content into a stream.
Stream | type of the output stream |
out | stream to output the information into |
verbosity | verbosity level (default: 1 ) |
indent | indentation string (default: none) |
indentFirst | indentation for first output line (default: as indent) |
The amount of information dumped to screen is regulated by the Indentation string is prepended to each line, and the first line has its own special indentation string (indentFirst
).
The output can be multi-line, it ends with no end-of-line and it does not inserts an end-of-line at its beginning (unless that is explicitly inside indentFirst
). The lowest verbosity is guaranteed to be on a single line.
verbosity
argument) 0
: start position, direction, momentum modulus and number of points1
: also end position, direction and momentum modulus2
: also trajectory length3
: also angles at start4
: also 9 intermediate valid trajectory points5
: also 10 more intermediate valid trajectory points (19 total)6
: all valid trajectory points7
: all trajectory points
|
inline |
Prints trajectory content into a stream.
Stream | type of the output stream |
out | stream to output the information into |
verbosity | verbosity level (default: 1 ) |
indent | indentation string (default: none) |
Implementation detail for Dump(Stream&&, unsigned int, std::string).
Definition at line 641 of file TrackTrajectory.h.
|
inline |
Returns the position of the last valid point of the trajectory [cm].
Definition at line 257 of file TrackTrajectory.h.
|
inline |
End position. Use e.g. as:
.
Definition at line 544 of file TrackTrajectory.h.
|
inline |
Returns the direction of the trajectory at the last point.
Definition at line 321 of file TrackTrajectory.h.
|
inline |
End direction. Use e.g. as:
.
Definition at line 556 of file TrackTrajectory.h.
|
inline |
Computes and returns the modulus of momentum at the last point [GeV/c].
Definition at line 482 of file TrackTrajectory.h.
|
inline |
Returns the momentum of the trajectory at the last valid point [GeV/c].
Definition at line 466 of file TrackTrajectory.h.
|
inline |
Momentum vector at end point. Use e.g. as:
.
Definition at line 568 of file TrackTrajectory.h.
|
inline |
Fills the first and last valid point in the trajectory.
start | (output) position of the beginning of the trajectory |
end | (output) position of the end of the trajectory |
The labelling of start and end is consistent within the trajectory but is not guaranteed to be physically correct.
Definition at line 270 of file TrackTrajectory.h.
Returns a copy of the first and last valid point in the trajectory.
The labelling of start and end is consistent within the trajectory but is not guaranteed to be physically correct.
Example:
Definition at line 289 of file TrackTrajectory.h.
|
inline |
Returns the index of the first valid point in the trajectory.
InvalidIndex
Returns the index of the first point with the flag NoPoint
unset. It never returns InvalidIndex
unless the track trajectory is invalid.
Definition at line 197 of file TrackTrajectory.h.
|
inline |
Returns all flags.
Definition at line 171 of file TrackTrajectory.h.
|
inline |
Returns the flags for the specified trajectory point.
i | index of the point in the trajectory |
If the point index is invalid, the result is undefined.
Definition at line 165 of file TrackTrajectory.h.
|
inline |
Returns a rotation matrix that brings trajectory direction along z. Use e.g. as:
.
Definition at line 574 of file TrackTrajectory.h.
|
inline |
Returns whether the specified point has NoPoint
flag unset.
NoPoint
flag unsetA point with flag NoPoint
set is actually an invalid point, that the algorithm could not at all set, but it has still a hit associated with it.
If the point index is invalid, false is returned.
Definition at line 184 of file TrackTrajectory.h.
|
inline |
Returns the index of the last valid point in the trajectory.
InvalidIndex
Returns the index of the last point with the flag NoPoint
unset. It never returns InvalidIndex
unless the track trajectory is invalid.
Definition at line 235 of file TrackTrajectory.h.
double recob::TrackTrajectory::Length | ( | size_t | startAt = 0 | ) | const |
Returns the approximate length of the trajectory.
startAt | (default: 0, from beginning) point to start from |
The residual length from the trajectory point startAt to the end of the trajectory is computed and returned. By default, the whole trajectory length is returned. All invalid points are skipped. If after skipping, less than two valid points are left, 0 is returned.
The length approximation is just the sum of Euclidean distances between each valid trajectory point and the next (starting from the first valid one with index startAt
or larger).
This operation is slow, and the result should be stored in a variable.
startAt | (default: 0, from beginning) point to start from |
The residual length from the trajectory point startAt to the end of the trajectory is computed and returned. By default, the whole trajectory length is returned. If a non-existing point is specified, 0 is returned.
The length approximation is just the sum of Euclidean distances between all consecutive trajectory points (starting from the one with index startAt
).
This operation is slow, and the result should be stored in a variable.
Definition at line 70 of file TrackTrajectory.cxx.
|
inline |
Returns a rotation matrix bringing relative directions to global. Use e.g. as:
.
Definition at line 581 of file TrackTrajectory.h.
|
inline |
Position at point p. Use e.g. as:
.
Definition at line 547 of file TrackTrajectory.h.
void recob::TrackTrajectory::LowLevelDump | ( | Stream && | out, |
std::string | indent, | ||
std::string | indentFirst | ||
) | const |
Prints low-level trajectory content into a stream.
Stream | type of the output stream |
out | stream to output the information into |
indent | indentation string (default: none) |
indentFirst | indentation for first output line (default: as indent) |
|
inline |
Momentum vector at point p. Use e.g. as:
.
Definition at line 571 of file TrackTrajectory.h.
|
inline |
Returns the index of the next valid point in the trajectory.
index | starting index |
InvalidIndex
Returns the index of the first point with the flag NoPoint
unset, starting with the point with the specified index (included), and moving forward toward the end of the trajectory. It returns InvalidIndex
if point at index is invalid and there are no valid points left after it.
Definition at line 211 of file TrackTrajectory.h.
|
inline |
Azimuthal angle at a point on the trajectory, with respect to z.
p | the index point to extract the angle from (no default!) |
The angle is returned, as defined in recob::Trajectory::Phi()
, for point with the specified index p
.
If the point is invalid, the behaviour is undefined.
p
; if p
is not specified at all, the method Phi()
is called instead. Definition at line 371 of file TrackTrajectory.h.
|
inline |
Azimuthal angle at a first valid point, with respect to z.
The angle is returned, as defined in recob::Trajectory::Phi()
, for the first valid point in the trajectory.
Phi(0)
, but instead to Phi(FirstValidPoint())
. Definition at line 385 of file TrackTrajectory.h.
|
inline |
Returns the index of the previous valid point in the trajectory.
index | starting index |
InvalidIndex
Returns the index of the first point with the flag NoPoint
unset, starting with the point with the specified index (included), and moving backward toward the start of the trajectory. It returns InvalidIndex
if point at index is invalid and there are no valid points before it.
Definition at line 225 of file TrackTrajectory.h.
|
inline |
Returns the position of the first valid point of the trajectory [cm].
Definition at line 253 of file TrackTrajectory.h.
|
inline |
Start position. Use e.g. as:
.
Definition at line 538 of file TrackTrajectory.h.
|
inline |
Returns the direction of the trajectory at the first point.
Definition at line 317 of file TrackTrajectory.h.
|
inline |
Start direction. Use e.g. as:
.
Definition at line 550 of file TrackTrajectory.h.
|
inline |
Computes and returns the modulus of momentum at the first point [GeV/c].
Definition at line 477 of file TrackTrajectory.h.
|
inline |
Returns the momentum of the trajectory at the first valid point [GeV/c].
Definition at line 462 of file TrackTrajectory.h.
|
inline |
Momentum vector at start point. Use e.g. as:
.
Definition at line 562 of file TrackTrajectory.h.
|
inline |
Trajectory angle at point, with respect to positive z direction.
p | the index point to extract the angle from (no default!) |
The angle is returned, as defined in recob::Trajectory::Theta()
, for point with the specified index p
.
If the point is invalid, the behaviour is undefined.
p
; if p
is not specified at all, the method Theta()
is called instead. Definition at line 339 of file TrackTrajectory.h.
|
inline |
Trajectory angle at start, with respect to positive z direction.
The angle is returned, as defined in recob::Trajectory::Theta()
, for the first valid point in the trajectory.
Theta(0)
, but instead to Theta(FirstValidPoint())
. Definition at line 353 of file TrackTrajectory.h.
|
private |
Returns the index of the first valid point from index on.
Dir | the direction to move when an index has an invalid point |
index | the starting index |
The valid direction Dir
values are only +1 and -1. The first point considered is always the one at index
. If no valid point is found, InvalidIndex
is returned. The invariant guarantees that all these calls return a valid index:
|
inline |
|
inline |
Returns the position of the first valid point of the trajectory [cm].
Definition at line 249 of file TrackTrajectory.h.
|
inline |
Start position. Use e.g. as:
.
Definition at line 541 of file TrackTrajectory.h.
|
inline |
Returns the direction of the trajectory at the first point.
Definition at line 313 of file TrackTrajectory.h.
|
inline |
Start direction. Use e.g. as:
.
Definition at line 553 of file TrackTrajectory.h.
|
inline |
Computes and returns the modulus of momentum at the first point [GeV/c].
Definition at line 472 of file TrackTrajectory.h.
|
inline |
Returns the momentum of the trajectory at the first valid point [GeV/c].
Definition at line 458 of file TrackTrajectory.h.
|
inline |
Momentum vector at start point. Use e.g. as:
.
Definition at line 565 of file TrackTrajectory.h.
|
inline |
"Zenith" angle of trajectory, with respect to the vertical axis.
p | the index point to extract the angle from (no default!) |
The zenith is returned, as defined in recob::Trajectory::Zenith()
, for point with the specified index p
.
If the point is invalid, the behaviour is undefined.
p
; if p
is not specified at all, the method Zenith()
is called instead. Definition at line 404 of file TrackTrajectory.h.
|
inline |
"Zenith" angle of trajectory, with respect to the vertical axis.
The zenith angle is returned, as defined in recob::Trajectory::Zenith()
, for the first valid point in the trajectory.
Zenith(0)
, but instead to Zenith(FirstValidPoint())
. Definition at line 419 of file TrackTrajectory.h.
|
private |
Flags of each of the points in trajectory.
Definition at line 665 of file TrackTrajectory.h.
|
static |
Value returned on failed index queries.
Definition at line 661 of file TrackTrajectory.h.
|
static |
Largest verbosity level supported by Dump().
Definition at line 658 of file TrackTrajectory.h.