1 #ifndef CkfPattern_TempTrajectory_H
2 #define CkfPattern_TempTrajectory_H
112 template <
typename... Args>
144 template <
typename... Args>
276 void pushAux(
double chi2Increment);
const TrajectoryMeasurement & firstMeasurement() const
signed short theNumberOfFoundHits
void join(TempTrajectory &segment)
bool empty() const
True if trajectory has no measurements.
ConstRecHitContainer RecHitContainer
void push(TrajectoryMeasurement &&tm)
TrackingRecHit::ConstRecHitContainer ConstRecHitContainer
signed short theNumberOfCCCBadHits_
const DataContainer & measurements() const
void setNLoops(signed char value)
static bool lost(const TrackingRecHit &hit)
void emplace_back(Args &&...args)
TempTrajectory(TempTrajectory &&rh) noexcept
StopReason stopReason() const
void swap(Association< C > &lhs, Association< C > &rhs)
int foundPixelHits() const
const TrajectoryMeasurement & lastMeasurement() const
PropagationDirection direction() const
void setDPhiCacheForLoopersReconstruction(float dphi)
Trajectory toTrajectory() const
Convert to a standard Trajectory.
float dPhiCacheForLoopersReconstruction() const
signed short theNumberOfLostHits
void invalidate()
Method to invalidate a trajectory. Useful during ambiguity resolution.
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
void updateBadForCCC(float ccc_threshold)
unsigned int seedNHits() const
TempTrajectory & operator=(TempTrajectory const &rh)=default
const DetLayer * layer() const
TempTrajectory & operator=(TempTrajectory &&rh) noexcept
void push(TrajectoryMeasurement &&tm, double chi2Increment)
std::vector< ConstRecHitPointer > ConstRecHitContainer
int trailingFoundHits() const
void push(const TrajectoryMeasurement &tm, double chi2Increment)
int numberOfCCCBadHits(float ccc_threshold)
float chiSquared() const
Value of the raw Chi2 of the trajectory, not normalised to the N.D.F.
signed short theNumberOfFoundPixelHits
bool badForCCC(const TrajectoryMeasurement &tm)
void emplace(Args &&...args)
void popInvalidTail()
Pops out all the invalid hits on the tail.
cmsutils::bqueue< TrajectoryMeasurement > DataContainer
signed short theNumberOfTrailingFoundHits
void setStopReason(StopReason s)
~TempTrajectory()
destruct a TempTrajectory
signed char nLoops() const
void emplace(double chi2Increment, Args &&...args)
const DetLayer * lastLayer() const
Redundant method, returns the layer of lastMeasurement() .
void push_back(const T &val)
void pushAux(double chi2Increment)
void push(const TrajectoryMeasurement &tm)
TempTrajectory(PropagationDirection dir, unsigned char nhseed)