CMS 3D CMS Logo

GsfTrackProducerAlgorithm.h
Go to the documentation of this file.
1 #ifndef GsfTrackProducerAlgorithm_h
2 #define GsfTrackProducerAlgorithm_h
3 
4 //
5 // Package: RecoTracker/TrackProducer
6 // Class: GsfTrackProducerAlgorithm
7 //
8 //
9 // Original Author: Giuseppe Cerati
10 // Created: Thu Mar 9 17:29:31 CET 2006
11 //
15 // #include "DataFormats/TrackReco/interface/Track.h"
21 
22 class MagneticField;
23 class TrackingGeometry;
24 class TrajectoryFitter;
25 class Propagator;
26 class Trajectory;
29 
30 
32 
33  public:
34  typedef std::pair<Trajectory*, std::pair<reco::GsfTrack*,PropagationDirection> > AlgoProduct;
35  typedef std::vector< AlgoProduct > AlgoProductCollection;
36 
38  conf_(conf)
39  { }
40 
42 
43  void runWithCandidate(const TrackingGeometry *,
44  const MagneticField *,
46  const TrajectoryFitter *,
47  const Propagator *,
50 
51  void runWithTrack(const TrackingGeometry *,
52  const MagneticField *,
53  const reco::TrackCollection&,
54  const TrajectoryFitter *,
55  const Propagator *,
58 
59  bool buildTrack(const TrajectoryFitter *,
60  const Propagator *,
64  const TrajectorySeed&,
65  float);
66 
67  private:
69 };
70 
71 #endif
TrackExtra.h
GsfTrackExtra.h
TrackingGeometry
Definition: TrackingGeometry.h:26
TrackCandidateCollection.h
GsfTrackProducerAlgorithm::~GsfTrackProducerAlgorithm
~GsfTrackProducerAlgorithm()
Definition: GsfTrackProducerAlgorithm.h:41
GsfTrackProducerAlgorithm::conf_
edm::ParameterSet conf_
Definition: GsfTrackProducerAlgorithm.h:68
TransientTrackingRecHit.h
GsfTrackProducerAlgorithm::runWithTrack
void runWithTrack(const TrackingGeometry *, const MagneticField *, const reco::TrackCollection &, const TrajectoryFitter *, const Propagator *, const TransientTrackingRecHitBuilder *, AlgoProductCollection &)
GsfTrackProducerAlgorithm::runWithCandidate
void runWithCandidate(const TrackingGeometry *, const MagneticField *, const TrackCandidateCollection &, const TrajectoryFitter *, const Propagator *, const TransientTrackingRecHitBuilder *, AlgoProductCollection &)
Propagator
Definition: Propagator.h:44
GsfTrackProducerAlgorithm
Definition: GsfTrackProducerAlgorithm.h:31
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
TrackFwd.h
TrackingRecHit::RecHitContainer
std::vector< ConstRecHitPointer > RecHitContainer
Definition: TrackingRecHit.h:31
edm::ParameterSet
Definition: ParameterSet.h:36
TrackCandidateCollection
std::vector< TrackCandidate > TrackCandidateCollection
Definition: TrackCandidateCollection.h:7
Event.h
GsfTrack.h
GsfTrackProducerAlgorithm::AlgoProductCollection
std::vector< AlgoProduct > AlgoProductCollection
Definition: GsfTrackProducerAlgorithm.h:35
GsfTrackProducerAlgorithm::GsfTrackProducerAlgorithm
GsfTrackProducerAlgorithm(const edm::ParameterSet &conf)
Definition: GsfTrackProducerAlgorithm.h:37
TrajectoryFitter
Definition: TrajectoryFitter.h:19
GsfTrackProducerAlgorithm::AlgoProduct
std::pair< Trajectory *, std::pair< reco::GsfTrack *, PropagationDirection > > AlgoProduct
Definition: GsfTrackProducerAlgorithm.h:34
Trajectory
Definition: Trajectory.h:38
GsfTrackProducerAlgorithm::buildTrack
bool buildTrack(const TrajectoryFitter *, const Propagator *, AlgoProductCollection &, TransientTrackingRecHit::RecHitContainer &, TrajectoryStateOnSurface &, const TrajectorySeed &, float)
TrajectorySeed
Definition: TrajectorySeed.h:17
ParameterSet.h
MagneticField
Definition: MagneticField.h:19
TransientTrackingRecHitBuilder
Definition: TransientTrackingRecHitBuilder.h:6
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14