1 #ifndef CommonDet_Trajectory_H
2 #define CommonDet_Trajectory_H
15 #include <boost/shared_ptr.hpp>
232 else throw cms::Exception(
"TrajectoryMeasurement::lastMeasurement - Too few measurements in trajectory");
245 else throw cms::Exception(
"TrajectoryMeasurement::firstMeasurement - Too few measurements in trajectory");
261 for (Trajectory::DataContainer::const_iterator itm
263 hits.push_back((*itm).recHit());
312 int ndof(
bool bon =
true)
const;
351 if (
theData.back().recHit()->hit()!=0)
return theData.back().layer();
353 else throw cms::Exception(
"TrajectoryMeasurement::lastMeasurement - Too few measurements in trajectory");
399 void pushAux(
double chi2Increment);
403 boost::shared_ptr<const TrajectorySeed>
theSeed;
float dPhiCacheForLoopersReconstruction() const
bool empty() const
True if trajectory has no measurements.
void swap(ora::Record &rh, ora::Record &lh)
Trajectory(const TrajectorySeed &seed, PropagationDirection dir)
signed short theNumberOfFoundHits
bool theDirectionValidity
tuple cont
load Luminosity info ##
TrajectorySeed const & seed() const
Access to the seed used to reconstruct the Trajectory.
signed short theNumberOfLostHits
float cccThreshold() const
void pushAux(double chi2Increment)
Trajectory & operator=(Trajectory const &rh)=default
void setStopReason(StopReason s)
void setNLoops(signed char value)
void invalidate()
Method to invalidate a trajectory. Useful during ambiguity resolution.
ConstRecHitContainer recHits() const
bool badForCCC(const TrajectoryMeasurement &tm)
void reserve(unsigned int n)
const boost::shared_ptr< const TrajectorySeed > & sharedSeed() const
TrajectoryMeasurement const & closestMeasurement(GlobalPoint) const
TrajectoryStateOnSurface geometricalInnermostState() const
signed char nLoops() const
PropagationDirection const & direction() const
DataContainer const & measurements() const
void updateBadForCCC(float ccc_threshold)
std::vector< TrajectoryMeasurement > DataContainer
StopReason stopReason() const
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
TrajectoryMeasurement const & lastMeasurement() const
void validRecHits(ConstRecHitContainer &cont) const
edm::RefToBase< TrajectorySeed > seedRef(void) const
DataContainer & measurements()
Trajectory(const TrajectorySeed &seed)
Trajectory(PropagationDirection dir)
PropagationDirection theDirection
void setSharedSeed(const boost::shared_ptr< const TrajectorySeed > &seed)
std::vector< ConstRecHitPointer > ConstRecHitContainer
boost::shared_ptr< const TrajectorySeed > theSeed
int ndof(bool bon=true) const
TrajectoryMeasurement const & firstMeasurement() const
ConstRecHitContainer RecHitContainer
unsigned int seedNHits() const
static bool isBad(const TrackingRecHit &hit)
Trajectory(const boost::shared_ptr< const TrajectorySeed > &seed, PropagationDirection dir)
void setSeedRef(const edm::RefToBase< TrajectorySeed > &seedRef)
edm::RefToBase< TrajectorySeed > seedRef_
void setDPhiCacheForLoopersReconstruction(float dphi)
TrackingRecHit::ConstRecHitContainer ConstRecHitContainer
int numberOfCCCBadHits(float ccc_threshold)
unsigned int nHits() const
DataContainer const & data() const
obsolete name, use measurements() instead.
Trajectory(Trajectory &&rh)
Trajectory & operator=(Trajectory &&rh)
const DetLayer * lastLayer() const
Redundant method, returns the layer of lastMeasurement() .
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
volatile std::atomic< bool > shutdown_flag false
void push(const TrajectoryMeasurement &tm)
signed short theNumberOfCCCBadHits_
static bool lost(const TrackingRecHit &hit)