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