CMS 3D CMS Logo

BasicTransientTrack.h
Go to the documentation of this file.
1 #ifndef TrackReco_BasicTransientTrack_h
2 #define TrackReco_BasicTransientTrack_h
3 
9 
19 
20 namespace reco {
21 
23  public:
26 
27  public:
28  virtual ~BasicTransientTrack() {}
29 
30  virtual void setES(const edm::EventSetup& es) = 0;
31 
33 
34  virtual void setBeamSpot(const reco::BeamSpot& beamSpot) = 0;
35 
36  virtual FreeTrajectoryState initialFreeState() const = 0;
37 
39 
41 
43 
44  virtual TrajectoryStateOnSurface stateOnSurface(const GlobalPoint& point) const = 0;
45 
47 
48  virtual TrajectoryStateOnSurface impactPointState() const = 0;
49  virtual bool impactPointStateAvailable() const = 0;
50 
51  virtual TrackBaseRef trackBaseRef() const = 0;
52 
53  virtual TrackCharge charge() const = 0;
54 
55  virtual CandidatePtr candidate() const { return reco::CandidatePtr(); }
56 
57  virtual double timeExt() const = 0;
58  virtual double dtErrorExt() const = 0;
59 
60  // virtual bool operator== (const TransientTrack & a) const = 0;
61  // virtual bool operator< (const TransientTrack & a) const = 0;
62 
63  virtual const MagneticField* field() const = 0;
64 
65  virtual const Track& track() const = 0;
66 
68  };
69 
70 } // namespace reco
71 
72 #endif
TrajectoryStateClosestToBeamLine.h
reco::BasicTransientTrack::timeExt
virtual double timeExt() const =0
reco::BasicTransientTrack::trackBaseRef
virtual TrackBaseRef trackBaseRef() const =0
TrajectoryStateClosestToBeamLine
Definition: TrajectoryStateClosestToBeamLine.h:15
TrajectoryStateOnSurface.h
pwdgSkimBPark_cfi.beamSpot
beamSpot
Definition: pwdgSkimBPark_cfi.py:5
TrackCharge
int TrackCharge
Definition: TrackCharge.h:4
ESHandle.h
reco::BasicTransientTrack::stateAtBeamLine
virtual TrajectoryStateClosestToBeamLine stateAtBeamLine() const =0
TrajectoryStateClosestToPoint.h
reco::BasicTransientTrack::~BasicTransientTrack
virtual ~BasicTransientTrack()
Definition: BasicTransientTrack.h:28
reco::BasicTransientTrack::candidate
virtual CandidatePtr candidate() const
Definition: BasicTransientTrack.h:55
reco::BasicTransientTrack::setBeamSpot
virtual void setBeamSpot(const reco::BeamSpot &beamSpot)=0
reco::BasicTransientTrack::impactPointTSCP
virtual TrajectoryStateClosestToPoint impactPointTSCP() const =0
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
reco::BasicTransientTrack::innermostMeasurementState
virtual TrajectoryStateOnSurface innermostMeasurementState() const =0
reco::BasicTransientTrack::charge
virtual TrackCharge charge() const =0
reco::BasicTransientTrack::dtErrorExt
virtual double dtErrorExt() const =0
CandidateFwd.h
reco::BasicTransientTrack::track
virtual const Track & track() const =0
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
ProxyBase11.h
TrackFwd.h
BeamSpot.h
reco::BeamSpot
Definition: BeamSpot.h:21
reco::Track
Definition: Track.h:27
edm::ESHandle< GlobalTrackingGeometry >
reco::BasicTransientTrack::stateOnSurface
virtual TrajectoryStateOnSurface stateOnSurface(const GlobalPoint &point) const =0
reco::BasicTransientTrack::outermostMeasurementState
virtual TrajectoryStateOnSurface outermostMeasurementState() const =0
reco::BasicTransientTrack::setTrackingGeometry
virtual void setTrackingGeometry(const edm::ESHandle< GlobalTrackingGeometry > &tg)=0
reco::BasicTransientTrack
Definition: BasicTransientTrack.h:22
edm::EventSetup
Definition: EventSetup.h:57
TrajectoryStateClosestToPoint
Definition: TrajectoryStateClosestToPoint.h:18
edm::Ptr< Candidate >
reco::BasicTransientTrack::impactPointState
virtual TrajectoryStateOnSurface impactPointState() const =0
FreeTrajectoryState
Definition: FreeTrajectoryState.h:27
ProxyBase11
Definition: ProxyBase11.h:23
reco::BasicTransientTrack::field
virtual const MagneticField * field() const =0
EventSetup.h
edm::RefToBase< reco::Track >
math::GlobalPoint
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalPoint
point in global coordinate system
Definition: Point3D.h:18
reco::CandidatePtr
edm::Ptr< Candidate > CandidatePtr
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:25
reco::BasicTransientTrack::setES
virtual void setES(const edm::EventSetup &es)=0
point
*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
Definition: invegas.h:5
GlobalTrackingGeometry.h
reco::BasicTransientTrack::impactPointStateAvailable
virtual bool impactPointStateAvailable() const =0
MagneticField
Definition: MagneticField.h:19
reco::BasicTransientTrack::initialFreeState
virtual FreeTrajectoryState initialFreeState() const =0
reco::BasicTransientTrack::trajectoryStateClosestToPoint
virtual TrajectoryStateClosestToPoint trajectoryStateClosestToPoint(const GlobalPoint &point) const =0