CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ConversionTrackFinder.h
Go to the documentation of this file.
1 #ifndef RecoEGAMMA_ConversionTrack_ConversionTrackFinder_h
2 #define RecoEGAMMA_ConversionTrack_ConversionTrackFinder_h
3 
15 //
18 //
20 
23 
24 // C/C++ headers
25 #include <string>
26 #include <vector>
27 
30 
31  public:
32 
34  const edm::ParameterSet& config );
35 
36 
37  virtual ~ConversionTrackFinder();
38 
39 
40  virtual std::vector<Trajectory> tracks(const TrajectorySeedCollection& seeds , TrackCandidateCollection &candidate) const =0;
41 
43  void setEventSetup( const edm::EventSetup& es ) ;
44  void setTrajectoryBuilder(const TrajectoryBuilder & builder) ;
45 
46 
47  private:
48 
49 
50 
51 
52 
53  protected:
54 
57 
61 
65 
67 
69 
71  typedef int result_type;
72  result_type operator()(const Trajectory& t) const {return t.foundHits();}
73  result_type operator()(const Trajectory* t) const {return t->foundHits();}
74 };
75 
76 
77 struct ExtractChi2 {
78  typedef float result_type;
79  result_type operator()(const Trajectory& t) const {return t.chiSquared();}
80  result_type operator()(const Trajectory* t) const {return t->chiSquared();}
81 };
82 
83 
84 
85 
86 };
87 
88 #endif
int foundHits() const
Definition: Trajectory.h:236
const TrajectoryBuilder * theCkfTrajectoryBuilder_
edm::ESHandle< Propagator > thePropagator_
std::vector< TrackCandidate > TrackCandidateCollection
void setTrajectoryBuilder(const TrajectoryBuilder &builder)
result_type operator()(const Trajectory *t) const
result_type operator()(const Trajectory *t) const
TransientInitialStateEstimator * theInitialState_
std::vector< TrajectorySeed > TrajectorySeedCollection
virtual std::vector< Trajectory > tracks(const TrajectorySeedCollection &seeds, TrackCandidateCollection &candidate) const =0
std::string theMeasurementTrackerName_
result_type operator()(const Trajectory &t) const
const MagneticField * theMF_
ConversionTrackFinder(const edm::EventSetup &es, const edm::ParameterSet &config)
result_type operator()(const Trajectory &t) const
const MeasurementTracker * theMeasurementTracker_
const TrackerGeometry * theTrackerGeom_
void setEventSetup(const edm::EventSetup &es)
Initialize EventSetup objects at each event.
double chiSquared() const
Definition: Trajectory.h:254