CMS 3D CMS Logo

Public Member Functions | Private Types

reco::TransientTrack Class Reference

#include <TransientTrack.h>

Inheritance diagram for reco::TransientTrack:
ProxyBase< T, Cloner >

List of all members.

Public Member Functions

const BasicTransientTrackbasicTransientTrack () const
TrackCharge charge () const
double chi2 () const
 chi-squared of the fit
const MagneticFieldfield () const
const HitPatternhitPattern () const
TrajectoryStateOnSurface impactPointState () const
bool impactPointStateAvailable () const
TrajectoryStateClosestToPoint impactPointTSCP () const
FreeTrajectoryState initialFreeState () const
TrajectoryStateOnSurface innermostMeasurementState () const
bool isValid () const
 Make the ReferenceCountingProxy method to check validity public.
double ndof () const
 number of degrees of freedom of the fit
double normalizedChi2 () const
 chi-squared divided by n.d.o.f.
unsigned short numberOfLostHits () const
 number of hits lost
unsigned short numberOfValidHits () const
 number of hits found
bool operator< (const TransientTrack &other) const
bool operator== (const TransientTrack &other) const
TrajectoryStateOnSurface outermostMeasurementState () const
TrackingRecHitRef recHit (size_t i) const
 get n-th recHit
trackingRecHit_iterator recHitsBegin () const
 first iterator to RecHits
trackingRecHit_iterator recHitsEnd () const
 last iterator to RecHits
size_t recHitsSize () const
 number of RecHits
void setBeamSpot (const reco::BeamSpot &beamSpot)
void setES (const edm::EventSetup &es)
void setTrackingGeometry (const edm::ESHandle< GlobalTrackingGeometry > &tg)
TrajectoryStateClosestToBeamLine stateAtBeamLine () const
TrajectoryStateOnSurface stateOnSurface (const GlobalPoint &point) const
const Tracktrack () const
TrackBaseRef trackBaseRef () const
TrajectoryStateClosestToPoint trajectoryStateClosestToPoint (const GlobalPoint &point) const
 TransientTrack ()
 TransientTrack (BasicTransientTrack *btt)
 TransientTrack (const TrackRef &tk, const MagneticField *field)
 TransientTrack (const Track &tk, const MagneticField *field, const edm::ESHandle< GlobalTrackingGeometry > &trackingGeometry)
 TransientTrack (const TrackRef &tk, const MagneticField *field, const edm::ESHandle< GlobalTrackingGeometry > &trackingGeometry)
 TransientTrack (const Track &tk, const MagneticField *field)

Private Types

typedef BasicTransientTrack::Proxy Base

Detailed Description

Definition at line 21 of file TransientTrack.h.


Member Typedef Documentation

Definition at line 23 of file TransientTrack.h.


Constructor & Destructor Documentation

TransientTrack::TransientTrack ( )

Definition at line 10 of file TransientTrack.cc.

                               : 
  Base() {}
TransientTrack::TransientTrack ( const Track tk,
const MagneticField field 
)

Definition at line 13 of file TransientTrack.cc.

                                                                             : 
  Base( new TTT(tk, field)) {}
TransientTrack::TransientTrack ( const TrackRef tk,
const MagneticField field 
)

Definition at line 17 of file TransientTrack.cc.

                                                                                : 
  Base( new TTT(tk, field)) {}
TransientTrack::TransientTrack ( const TrackRef tk,
const MagneticField field,
const edm::ESHandle< GlobalTrackingGeometry > &  trackingGeometry 
)

Definition at line 24 of file TransientTrack.cc.

                                                                               :
  Base( new TTT(tk, field, tg)) {}
TransientTrack::TransientTrack ( const Track tk,
const MagneticField field,
const edm::ESHandle< GlobalTrackingGeometry > &  trackingGeometry 
)

Definition at line 20 of file TransientTrack.cc.

                                                                               :
  Base( new TTT(tk, field, tg)) {}
reco::TransientTrack::TransientTrack ( BasicTransientTrack btt) [inline]

Definition at line 36 of file TransientTrack.h.

: Base(btt) {}

Member Function Documentation

const BasicTransientTrack* reco::TransientTrack::basicTransientTrack ( ) const [inline]

Definition at line 82 of file TransientTrack.h.

References ProxyBase< T, Cloner >::data().

Referenced by KinematicVertex::operator reco::Vertex().

{return &(data());}
TrackCharge reco::TransientTrack::charge ( void  ) const [inline]

Definition at line 70 of file TransientTrack.h.

References ProxyBase< T, Cloner >::data().

{return data().charge();}
double reco::TransientTrack::chi2 ( void  ) const [inline]

chi-squared of the fit

Definition at line 108 of file TransientTrack.h.

References reco::TrackBase::chi2(), and track().

Referenced by MuonTrackAnalyzer::fillPlots().

{ return track().chi2(); }
const MagneticField* reco::TransientTrack::field ( ) const [inline]
const HitPattern& reco::TransientTrack::hitPattern ( ) const [inline]

Definition at line 102 of file TransientTrack.h.

References reco::TrackBase::hitPattern(), and track().

Referenced by TrackFilterForPVFinding::operator()().

{ return track().hitPattern(); }
TrajectoryStateOnSurface reco::TransientTrack::impactPointState ( ) const [inline]
bool reco::TransientTrack::impactPointStateAvailable ( ) const [inline]

Definition at line 67 of file TransientTrack.h.

References ProxyBase< T, Cloner >::data().

        {return data().impactPointStateAvailable();}
TrajectoryStateClosestToPoint reco::TransientTrack::impactPointTSCP ( ) const [inline]
FreeTrajectoryState reco::TransientTrack::initialFreeState ( ) const [inline]
TrajectoryStateOnSurface reco::TransientTrack::innermostMeasurementState ( ) const [inline]
bool reco::TransientTrack::isValid ( void  ) const [inline]

Make the ReferenceCountingProxy method to check validity public.

Reimplemented from ProxyBase< T, Cloner >.

Definition at line 115 of file TransientTrack.h.

References ProxyBase< T, Cloner >::isValid().

{return Base::isValid() ;}
double reco::TransientTrack::ndof ( ) const [inline]

number of degrees of freedom of the fit

Definition at line 110 of file TransientTrack.h.

References reco::TrackBase::ndof(), and track().

Referenced by MuonTrackAnalyzer::fillPlots().

{ return track().ndof(); }
double reco::TransientTrack::normalizedChi2 ( ) const [inline]

chi-squared divided by n.d.o.f.

Definition at line 112 of file TransientTrack.h.

References reco::TrackBase::chi2(), reco::TrackBase::ndof(), and track().

Referenced by MuonTrackAnalyzer::fillPlots(), ConversionTrackPairFinder::ByNumOfHits::operator()(), and TrackFilterForPVFinding::operator()().

{ return track().chi2() / track().ndof(); }
unsigned short reco::TransientTrack::numberOfLostHits ( ) const [inline]

number of hits lost

Definition at line 106 of file TransientTrack.h.

References reco::TrackBase::hitPattern(), reco::HitPattern::numberOfLostHits(), and track().

{ return track().hitPattern().numberOfLostHits(); }
unsigned short reco::TransientTrack::numberOfValidHits ( ) const [inline]

number of hits found

Definition at line 104 of file TransientTrack.h.

References reco::TrackBase::hitPattern(), reco::HitPattern::numberOfValidHits(), and track().

Referenced by ConversionTrackPairFinder::ByNumOfHits::operator()().

{ return track().hitPattern().numberOfValidHits(); }
bool reco::TransientTrack::operator< ( const TransientTrack other) const [inline]

Definition at line 76 of file TransientTrack.h.

References ProxyBase< T, Cloner >::data().

        {return &(data()) < &(other.data());}
bool reco::TransientTrack::operator== ( const TransientTrack other) const [inline]

Definition at line 72 of file TransientTrack.h.

References ProxyBase< T, Cloner >::data().

        {return &(data()) == &(other.data());}
TrajectoryStateOnSurface reco::TransientTrack::outermostMeasurementState ( ) const [inline]
TrackingRecHitRef reco::TransientTrack::recHit ( size_t  i) const [inline]

get n-th recHit

Definition at line 98 of file TransientTrack.h.

References reco::Track::recHit(), and track().

Referenced by DTChamberEfficiency::chamberSelection().

{ return track().recHit( i ); }
trackingRecHit_iterator reco::TransientTrack::recHitsBegin ( ) const [inline]
trackingRecHit_iterator reco::TransientTrack::recHitsEnd ( ) const [inline]
size_t reco::TransientTrack::recHitsSize ( ) const [inline]

number of RecHits

Definition at line 100 of file TransientTrack.h.

References reco::Track::recHitsSize(), and track().

Referenced by DTChamberEfficiency::analyze(), DTChamberEfficiency::chamberSelection(), and MuonTrackAnalyzer::fillPlots().

{ return track().recHitsSize(); }
void reco::TransientTrack::setBeamSpot ( const reco::BeamSpot beamSpot) [inline]
void reco::TransientTrack::setES ( const edm::EventSetup es) [inline]

Definition at line 38 of file TransientTrack.h.

References ProxyBase< T, Cloner >::sharedData().

Referenced by TwoBodyDecayTrajectoryFactory::trajectories().

{sharedData().setES(es);}
void reco::TransientTrack::setTrackingGeometry ( const edm::ESHandle< GlobalTrackingGeometry > &  tg) [inline]

Definition at line 40 of file TransientTrack.h.

References ProxyBase< T, Cloner >::sharedData().

        {sharedData().setTrackingGeometry(tg);}
TrajectoryStateClosestToBeamLine reco::TransientTrack::stateAtBeamLine ( ) const [inline]
TrajectoryStateOnSurface reco::TransientTrack::stateOnSurface ( const GlobalPoint point) const [inline]

Definition at line 58 of file TransientTrack.h.

References ProxyBase< T, Cloner >::data().

Referenced by MultiPerigeeLTSFactory::linearizedTrackState(), and TCTauAlgorithm::trackEcalHitPoint().

        {return data().stateOnSurface(point);}
const Track& reco::TransientTrack::track ( void  ) const [inline]
TrackBaseRef reco::TransientTrack::trackBaseRef ( ) const [inline]
TrajectoryStateClosestToPoint reco::TransientTrack::trajectoryStateClosestToPoint ( const GlobalPoint point) const [inline]