3#ifndef EICD_Trajectory_H
4#define EICD_Trajectory_H
9#include "podio/RelationRange.h"
12#include "podio/ObjectID.h"
15#ifdef PODIO_JSON_OUTPUT
16#include "nlohmann/json.hpp"
22class MutableTrackParameters;
28class MutableTrajectory;
43 Trajectory(std::uint32_t type, std::uint32_t nStates, std::uint32_t nMeasurements, std::uint32_t nOutliers, std::uint32_t nHoles,
float chi2, std::uint32_t ndf, std::uint32_t nSharedHits);
64 const std::uint32_t&
getType()
const;
82 const std::uint32_t&
getNdf()
const;
130 swap(a.m_obj, b.m_obj);
137std::ostream&
operator<<(std::ostream& o,
const Trajectory& value);
139#ifdef PODIO_JSON_OUTPUT
140void to_json(nlohmann::json& j,
const Trajectory& value);
Definition: MutableTrajectory.h:35
Definition: TrackParameters.h:34
Definition: TrackerHit.h:28
Definition: TrajectoryCollection.h:82
Definition: TrajectoryCollection.h:35
Definition: Trajectory.h:34
const std::uint32_t & getType() const
Access the 0 (does not have good track fit), 1 (has good track fit)
Definition: Trajectory.cc:58
std::vector< float >::const_iterator outlierChi2_begin() const
Definition: Trajectory.cc:172
const podio::ObjectID getObjectID() const
Definition: Trajectory.cc:214
std::vector< float >::const_iterator measurementChi2_begin() const
Definition: Trajectory.cc:140
podio::RelationRange< float > getMeasurementChi2() const
Definition: Trajectory.cc:163
const std::uint32_t & getNStates() const
Access the Number of tracking steps.
Definition: Trajectory.cc:59
bool isAvailable() const
check whether the object is actually available
Definition: Trajectory.cc:207
bool operator<(const Trajectory &other) const
Definition: Trajectory.h:122
std::vector< eicd::TrackerHit >::const_iterator measurementHits_end() const
Definition: Trajectory.cc:82
~Trajectory()
destructor
Definition: Trajectory.cc:52
podio::RelationRange< float > getOutlierChi2() const
Definition: Trajectory.cc:195
std::vector< eicd::TrackerHit >::const_iterator outlierHits_begin() const
Definition: Trajectory.cc:108
friend void swap(Trajectory &a, Trajectory &b)
Definition: Trajectory.h:128
unsigned int id() const
Definition: Trajectory.h:124
const eicd::TrackParameters getTrackParameters() const
Access the Associated track parameters, if any.
Definition: Trajectory.cc:67
Trajectory()
default constructor
Definition: Trajectory.cc:17
std::vector< float >::const_iterator outlierChi2_end() const
Definition: Trajectory.cc:178
unsigned int outlierHits_size() const
Definition: Trajectory.cc:120
std::vector< float >::const_iterator measurementChi2_end() const
Definition: Trajectory.cc:146
unsigned int outlierChi2_size() const
Definition: Trajectory.cc:184
unsigned int measurementChi2_size() const
Definition: Trajectory.cc:152
bool operator==(const Trajectory &other) const
Definition: Trajectory.h:118
podio::RelationRange< eicd::TrackerHit > getOutlierHits() const
Definition: Trajectory.cc:131
std::vector< eicd::TrackerHit >::const_iterator measurementHits_begin() const
Definition: Trajectory.cc:76
podio::RelationRange< eicd::TrackerHit > getMeasurementHits() const
Definition: Trajectory.cc:99
Trajectory & operator=(Trajectory other)
copy-assignment operator
Definition: Trajectory.cc:37
unsigned int measurementHits_size() const
Definition: Trajectory.cc:88
const std::uint32_t & getNdf() const
Access the Number of degrees of freedom.
Definition: Trajectory.cc:64
void unlink()
disconnect from TrajectoryObj instance
Definition: Trajectory.h:116
const std::uint32_t & getNMeasurements() const
Access the Number of hits used.
Definition: Trajectory.cc:60
const std::uint32_t & getNHoles() const
Access the Number of missing hits.
Definition: Trajectory.cc:62
const float & getChi2() const
Access the Total chi2.
Definition: Trajectory.cc:63
std::vector< eicd::TrackerHit >::const_iterator outlierHits_end() const
Definition: Trajectory.cc:114
const std::uint32_t & getNOutliers() const
Access the Number of hits not considered.
Definition: Trajectory.cc:61
MutableTrajectory clone() const
create a mutable deep-copy of the object with identical relations
Definition: Trajectory.cc:48
const std::uint32_t & getNSharedHits() const
Access the Number of shared hits with other trajectories.
Definition: Trajectory.cc:65
Definition: TrajectoryObj.h:23
Definition: CalorimeterHit.cc:13
std::ostream & operator<<(std::ostream &o, const CalorimeterHit &value)
Definition: CalorimeterHit.cc:93