1 #ifndef CkfPattern_TempTrajectory_H
2 #define CkfPattern_TempTrajectory_H
144 push( std::forward<TrajectoryMeasurement>(tm), tm.estimate());
147 template<
typename...
Args>
184 template<
typename...
Args>
310 void pushAux(
double chi2Increment);
const TrajectoryMeasurement & firstMeasurement() const
signed short theNumberOfFoundHits
void swap(ora::Record &rh, ora::Record &lh)
TempTrajectory(TempTrajectory &&rh)
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)
StopReason stopReason() 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)
void push(TrajectoryMeasurement &&tm, double chi2Increment)
std::vector< ConstRecHitPointer > ConstRecHitContainer
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.
bool badForCCC(const TrajectoryMeasurement &tm)
void emplace(Args &&...args)
void popInvalidTail()
Pops out all the invalid hits on the tail.
cmsutils::bqueue< TrajectoryMeasurement > DataContainer
void setStopReason(StopReason s)
~TempTrajectory()
destruct a TempTrajectory
volatile std::atomic< bool > shutdown_flag false
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)