CMS 3D CMS Logo

BasicTransientTrack.h
Go to the documentation of this file.
1 #ifndef TrackReco_BasicTransientTrack_h
2 #define TrackReco_BasicTransientTrack_h
3 
11 
21 
22 namespace reco {
23 
25  public:
26 
30 
31  private:
32  friend class ProxyBase< BTT, CopyUsingClone<BTT> >;
34 
35  public:
36 
37  virtual ~BasicTransientTrack() {}
38 
39  virtual void setES(const edm::EventSetup& es) = 0;
40 
42 
43  virtual void setBeamSpot(const reco::BeamSpot& beamSpot) = 0;
44 
45  virtual FreeTrajectoryState initialFreeState() const = 0;
46 
48 
50 
52  trajectoryStateClosestToPoint( const GlobalPoint & point ) const = 0;
53 
54  virtual TrajectoryStateOnSurface stateOnSurface(const GlobalPoint & point) const = 0;
55 
57 
58  virtual TrajectoryStateOnSurface impactPointState() const = 0;
59  virtual bool impactPointStateAvailable() const = 0;
60 
61  virtual TrackBaseRef trackBaseRef() const = 0;
62 
63  virtual TrackCharge charge() const = 0;
64 
65  virtual CandidatePtr candidate() const { return reco::CandidatePtr(); }
66 
67  virtual double timeExt() const = 0;
68  virtual double dtErrorExt() const = 0;
69 
70 // virtual bool operator== (const TransientTrack & a) const = 0;
71 // virtual bool operator< (const TransientTrack & a) const = 0;
72 
73  virtual const MagneticField* field() const = 0;
74 
75  virtual const Track & track() const = 0;
76 
78 
79  };
80 
81 }
82 
83 #endif
virtual void setTrackingGeometry(const edm::ESHandle< GlobalTrackingGeometry > &tg)=0
ReferenceCountingPointer< BasicTransientTrack > RCPtr
virtual double dtErrorExt() const =0
virtual FreeTrajectoryState initialFreeState() const =0
virtual double timeExt() const =0
virtual TrajectoryStateOnSurface outermostMeasurementState() const =0
virtual const MagneticField * field() const =0
virtual void setBeamSpot(const reco::BeamSpot &beamSpot)=0
virtual CandidatePtr candidate() const
virtual TrajectoryStateOnSurface impactPointState() const =0
virtual TrackBaseRef trackBaseRef() const =0
int TrackCharge
Definition: TrackCharge.h:4
virtual const Track & track() const =0
virtual TrajectoryStateClosestToPoint impactPointTSCP() const =0
virtual TrackCharge charge() const =0
edm::Ptr< Candidate > CandidatePtr
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:25
virtual void setES(const edm::EventSetup &es)=0
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalPoint
point in global coordinate system
Definition: Point3D.h:17
fixed size matrix
ProxyBase< BTT, CopyUsingClone< BTT > > Proxy
virtual TrajectoryStateClosestToPoint trajectoryStateClosestToPoint(const GlobalPoint &point) const =0
virtual TrajectoryStateOnSurface innermostMeasurementState() const =0
virtual TrajectoryStateOnSurface stateOnSurface(const GlobalPoint &point) const =0
virtual TrajectoryStateClosestToBeamLine stateAtBeamLine() const =0
*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
virtual bool impactPointStateAvailable() const =0