CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BasicTransientTrack.h
Go to the documentation of this file.
1 #ifndef TrackReco_BasicTransientTrack_h
2 #define TrackReco_BasicTransientTrack_h
3 
11 
20 
21 namespace reco {
22 
24  public:
25 
29 
30  private:
31  friend class ProxyBase< BTT, CopyUsingClone<BTT> >;
33 
34  public:
35 
36  virtual ~BasicTransientTrack() {}
37 
38  virtual void setES(const edm::EventSetup& es) = 0;
39 
41 
42  virtual void setBeamSpot(const reco::BeamSpot& beamSpot) = 0;
43 
44  virtual FreeTrajectoryState initialFreeState() const = 0;
45 
47 
49 
51  trajectoryStateClosestToPoint( const GlobalPoint & point ) const = 0;
52 
53  virtual TrajectoryStateOnSurface stateOnSurface(const GlobalPoint & point) const = 0;
54 
56 
57  virtual TrajectoryStateOnSurface impactPointState() const = 0;
58  virtual bool impactPointStateAvailable() const = 0;
59 
60  virtual TrackBaseRef trackBaseRef() const = 0;
61 
62  virtual TrackCharge charge() const = 0;
63 
64 // virtual bool operator== (const TransientTrack & a) const = 0;
65 // virtual bool operator< (const TransientTrack & a) const = 0;
66 
67  virtual const MagneticField* field() const = 0;
68 
69  virtual const Track & track() const = 0;
70 
72 
73  };
74 
75 }
76 
77 #endif
virtual TrajectoryStateClosestToPoint impactPointTSCP() const =0
virtual void setTrackingGeometry(const edm::ESHandle< GlobalTrackingGeometry > &tg)=0
virtual TrajectoryStateOnSurface innermostMeasurementState() const =0
ReferenceCountingPointer< BasicTransientTrack > RCPtr
virtual const Track & track() const =0
virtual const MagneticField * field() const =0
virtual TrajectoryStateClosestToPoint trajectoryStateClosestToPoint(const GlobalPoint &point) const =0
virtual void setBeamSpot(const reco::BeamSpot &beamSpot)=0
int TrackCharge
Definition: TrackCharge.h:4
virtual bool impactPointStateAvailable() const =0
virtual TrackCharge charge() const =0
virtual TrajectoryStateOnSurface outermostMeasurementState() const =0
virtual TrajectoryStateOnSurface impactPointState() const =0
virtual void setES(const edm::EventSetup &es)=0
virtual FreeTrajectoryState initialFreeState() const =0
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalPoint
point in global coordinate system
Definition: Point3D.h:18
virtual TrajectoryStateClosestToBeamLine stateAtBeamLine() const =0
virtual TrajectoryStateOnSurface stateOnSurface(const GlobalPoint &point) const =0
ProxyBase< BTT, CopyUsingClone< BTT > > Proxy
virtual TrackBaseRef trackBaseRef() 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