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 *,
49  AlgoProductCollection &);
50 
51  void runWithTrack(const TrackingGeometry *,
52  const MagneticField *,
53  const reco::TrackCollection&,
54  const TrajectoryFitter *,
55  const Propagator *,
57  AlgoProductCollection &);
58 
59  bool buildTrack(const TrajectoryFitter *,
60  const Propagator *,
61  AlgoProductCollection& ,
64  const TrajectorySeed&,
65  float);
66 
67  private:
69 };
70 
71 #endif
bool buildTrack(const TrajectoryFitter *, const Propagator *, AlgoProductCollection &, TransientTrackingRecHit::RecHitContainer &, TrajectoryStateOnSurface &, const TrajectorySeed &, float)
std::vector< TrackCandidate > TrackCandidateCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
std::vector< ConstRecHitPointer > RecHitContainer
std::vector< AlgoProduct > AlgoProductCollection
void runWithCandidate(const TrackingGeometry *, const MagneticField *, const TrackCandidateCollection &, const TrajectoryFitter *, const Propagator *, const TransientTrackingRecHitBuilder *, AlgoProductCollection &)
GsfTrackProducerAlgorithm(const edm::ParameterSet &conf)
std::pair< Trajectory *, std::pair< reco::GsfTrack *, PropagationDirection > > AlgoProduct
void runWithTrack(const TrackingGeometry *, const MagneticField *, const reco::TrackCollection &, const TrajectoryFitter *, const Propagator *, const TransientTrackingRecHitBuilder *, AlgoProductCollection &)