CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackTransientTrack.h
Go to the documentation of this file.
1 #ifndef TrackReco_TrackTransientTrack_h
2 #define TrackReco_TrackTransientTrack_h
3 
13 
14 namespace reco {
15 
17  public:
18 
19  // constructor from persistent track
21  TrackTransientTrack( const Track & tk , const MagneticField* field);
22  TrackTransientTrack( const TrackRef & tk , const MagneticField* field);
23 
24  TrackTransientTrack( const TrackRef & tk , const MagneticField* field, const edm::ESHandle<GlobalTrackingGeometry>& trackingGeometry);
25 
26  TrackTransientTrack( const Track & tk , const MagneticField* field, const edm::ESHandle<GlobalTrackingGeometry>& trackingGeometry);
27 
29 
31 
32  void setES(const edm::EventSetup& );
33 
35 
36  void setBeamSpot(const reco::BeamSpot& beamSpot);
37 
39 
41 
43 
46  {return builder(initialFTS, point);}
47 
52 
54 
56 
58 
62  TrackRef persistentTrackRef() const { return tkr_; }
63 
65 
66  TrackCharge charge() const {return Track::charge();}
67 
68  const MagneticField* field() const {return theField;}
69 
70  const Track & track() const {return *this;}
71 
73 
74  private:
75 
76  void calculateTSOSAtVertex() const;
77 
80 
85  TSCPBuilderNoMaterial builder;
89 
90  };
91 
92 }
93 
94 #endif
const MagneticField * field() const
void setTrackingGeometry(const edm::ESHandle< GlobalTrackingGeometry > &)
TrajectoryStateOnSurface impactPointState() const
TrajectoryStateClosestToPoint impactPointTSCP() const
TrajectoryStateOnSurface initialTSOS
bool impactPointStateAvailable() const
TrajectoryStateOnSurface outermostMeasurementState() const
TrajectoryStateClosestToPoint trajectoryStateClosestToPoint(const GlobalPoint &point) const
void setES(const edm::EventSetup &)
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
TrajectoryStateOnSurface innermostMeasurementState() const
TrajectoryStateOnSurface stateOnSurface(const GlobalPoint &point) const
const Track & track() const
TrackBaseRef trackBaseRef() const
TrackRef persistentTrackRef() const
int TrackCharge
Definition: TrackCharge.h:4
TrackCharge charge() const
edm::RefToBase< reco::Track > TrackBaseRef
persistent reference to a Track, using views
Definition: TrackFwd.h:22
FreeTrajectoryState initialFreeState() const
TSCPBuilderNoMaterial builder
TrajectoryStateClosestToBeamLine trajectoryStateClosestToBeamLine
TrajectoryStateClosestToBeamLine stateAtBeamLine() const
const MagneticField * theField
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalPoint
point in global coordinate system
Definition: Point3D.h:18
TrackTransientTrack & operator=(const TrackTransientTrack &tt)
void setBeamSpot(const reco::BeamSpot &beamSpot)
TrajectoryStateClosestToPoint initialTSCP
int charge() const
track electric charge
Definition: TrackBase.h:113
*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
FreeTrajectoryState initialFTS