1 #ifndef TrackReco_TransientTrack_h
2 #define TrackReco_TransientTrack_h
34 #if defined( __GXX_EXPERIMENTAL_CXX0X__)
79 {
return data().outermostMeasurementState();}
82 {
return data().innermostMeasurementState();}
86 {
return data().trajectoryStateClosestToPoint(point);}
89 {
return data().stateOnSurface(point);}
92 {
return data().impactPointTSCP();}
95 {
return data().impactPointState();}
98 {
return data().impactPointStateAvailable();}
103 {
return &(
data()) == &(other.
data());}
107 {
return &(
data()) < &(other.
data());}
119 {
return data().stateAtBeamLine();}
unsigned short numberOfValidHits() const
number of hits found
bool operator==(const TransientTrack &other) const
TransientTrack(BasicTransientTrack *btt) noexcept
void setBeamSpot(const reco::BeamSpot &beamSpot)
bool isValid() const
Make the ReferenceCountingProxy method to check validity public.
TrackBaseRef trackBaseRef() const
TrajectoryStateClosestToPoint impactPointTSCP() const
size_t recHitsSize() const
Get number of RecHits. (Warning, this includes invalid hits, which are not physical hits)...
int numberOfValidHits() const
bool operator<(const TransientTrack &other) const
const HitPattern & hitPattern() const
ProxyBase & operator=(const ProxyBase &other) noexcept
const MagneticField * field() const
TransientTrack() noexcept
size_t recHitsSize() const
number of RecHits
double chi2() const
chi-squared of the fit
TrajectoryStateClosestToBeamLine stateAtBeamLine() const
TrajectoryStateOnSurface innermostMeasurementState() const
unsigned short numberOfLostHits() const
number of hits lost
TrackCharge charge() const
double chi2() const
chi-squared of the fit
void swap(ProxyBase &other) noexcept
double ndof() const
number of degrees of freedom of the fit
bool impactPointStateAvailable() const
void swap(TransientTrack &rh) noexcept
TrackingRecHitRef recHit(size_t i) const
get n-th recHit
TrajectoryStateOnSurface outermostMeasurementState() const
trackingRecHit_iterator recHitsBegin() const
Iterator to first hit on the track.
void setES(const edm::EventSetup &es)
trackingRecHit_iterator recHitsEnd() const
last iterator to RecHits
FreeTrajectoryState initialFreeState() const
const BasicTransientTrack * basicTransientTrack() const
~TransientTrack() noexcept
const Track & track() const
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
BasicTransientTrack::Proxy Base
TrajectoryStateClosestToPoint trajectoryStateClosestToPoint(const GlobalPoint &point) const
int numberOfLostHits(HitCategory category) const
double normalizedChi2() const
chi-squared divided by n.d.o.f.
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalPoint
point in global coordinate system
double ndof() const
number of degrees of freedom of the fit
TrajectoryStateOnSurface stateOnSurface(const GlobalPoint &point) const
void setTrackingGeometry(const edm::ESHandle< GlobalTrackingGeometry > &tg)
TrackingRecHitRef recHit(size_t i) const
Get i-th hit on the track.
TrajectoryStateOnSurface impactPointState() const
trackingRecHit_iterator recHitsBegin() const
first iterator to RecHits
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
trackingRecHit_iterator recHitsEnd() const
Iterator to last hit on the track.