1 #ifndef CommonDet_Trajectory_H
2 #define CommonDet_Trajectory_H
13 #include <boost/shared_ptr.hpp>
43 #if defined( __GXX_EXPERIMENTAL_CXX0X__)
113 #if defined( __GXX_EXPERIMENTAL_CXX0X__)
167 #if defined( __GXX_EXPERIMENTAL_CXX0X__)
185 else throw cms::Exception(
"TrajectoryMeasurement::lastMeasurement - Too few measurements in trajectory");
198 else throw cms::Exception(
"TrajectoryMeasurement::firstMeasurement - Too few measurements in trajectory");
211 #if defined( __GXX_EXPERIMENTAL_CXX0X__)
215 for (Trajectory::DataContainer::const_iterator itm
217 hits.push_back((*itm).recHit());
257 int ndof(
bool bon =
true)
const;
296 if (
theData.back().recHit()->hit()!=0)
return theData.back().layer();
298 else throw cms::Exception(
"TrajectoryMeasurement::lastMeasurement - Too few measurements in trajectory");
337 void pushAux(
double chi2Increment);
340 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
TrajectorySeed const & seed() const
Access to the seed used to reconstruct the Trajectory.
signed short theNumberOfLostHits
void pushAux(double chi2Increment)
void setNLoops(signed char value)
void invalidate()
Method to invalidate a trajectory. Useful during ambiguity resolution.
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
std::vector< TrajectoryMeasurement > DataContainer
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
TrajectoryMeasurement const & lastMeasurement() const
edm::RefToBase< TrajectorySeed > seedRef(void) const
DataContainer & measurements()
Trajectory(const TrajectorySeed &seed)
Trajectory(PropagationDirection dir)
TrackingRecHit::ConstRecHitContainer ConstRecHitContainer
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
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)
DataContainer const & data() const
obsolete name, use measurements() instead.
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)
static bool lost(const TrackingRecHit &hit)