CMS 3D CMS Logo

TrackTransformerBase.h
Go to the documentation of this file.
1 #ifndef TrackingTools_TrackRefitter_TrackTransformerBase_H
2 #define TrackingTools_TrackRefitter_TrackTransformerBase_H
3 
11 
12 class Trajectory;
13 namespace edm {
14  class EventSetup;
15 }
16 
18 public:
21 
23  virtual ~TrackTransformerBase() {}
24 
25  // Operations
26 
28  virtual std::vector<Trajectory> transform(const reco::Track&) const = 0;
29 
31  virtual void setServices(const edm::EventSetup&) = 0;
32 };
33 #endif
edm
HLT enums.
Definition: AlignableModifier.h:19
TrackTransformerBase::setServices
virtual void setServices(const edm::EventSetup &)=0
set the services needed by the TrackTransformers
TrackTransformerBase::transform
virtual std::vector< Trajectory > transform(const reco::Track &) const =0
Convert a reco::Track into Trajectory.
TrackFwd.h
reco::Track
Definition: Track.h:27
TrackTransformerBase::TrackTransformerBase
TrackTransformerBase()
Constructor.
Definition: TrackTransformerBase.h:20
edm::EventSetup
Definition: EventSetup.h:57
TrackTransformerBase
Definition: TrackTransformerBase.h:17
Trajectory
Definition: Trajectory.h:38
EventSetup
TrackTransformerBase::~TrackTransformerBase
virtual ~TrackTransformerBase()
Destructor.
Definition: TrackTransformerBase.h:23