Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:24:57

0001 #ifndef RecoEGAMMA_ConversionTrack_OutInConversionTrackFinder_h
0002 #define RecoEGAMMA_ConversionTrack_OutInConversionTrackFinder_h
0003 /** \class OutInConversionTrackFinder
0004  **  
0005  **
0006  **  \author Nancy Marinelli, U. of Notre Dame, US
0007  **
0008  ***/
0009 
0010 #include "DataFormats/CaloRecHit/interface/CaloCluster.h"
0011 #include "DataFormats/TrajectorySeed/interface/TrajectorySeedCollection.h"
0012 #include "DataFormats/TrackCandidate/interface/TrackCandidateCollection.h"
0013 //
0014 #include "TrackingTools/PatternTools/interface/TrajectoryMeasurement.h"
0015 #include "TrackingTools/PatternTools/interface/Trajectory.h"
0016 #include "RecoTracker/CkfPattern/interface/RedundantSeedCleaner.h"
0017 //
0018 #include "RecoEgamma/EgammaPhotonAlgos/interface/ConversionTrackFinder.h"
0019 #include "RecoTracker/MeasurementDet/interface/MeasurementTracker.h"
0020 
0021 // C/C++ headers
0022 #include <string>
0023 #include <vector>
0024 
0025 //
0026 
0027 class MagneticField;
0028 class TrajectoryCleanerBySharedHits;
0029 
0030 class OutInConversionTrackFinder : public ConversionTrackFinder {
0031 public:
0032   OutInConversionTrackFinder(const edm::ParameterSet& config,
0033                              const BaseCkfTrajectoryBuilder* trajectoryBuilder,
0034                              edm::ConsumesCollector iC);
0035 
0036   ~OutInConversionTrackFinder() override;
0037 
0038   std::vector<Trajectory> tracks(const TrajectorySeedCollection& seeds,
0039                                  TrackCandidateCollection& candidates) const override;
0040 
0041 private:
0042   TrajectoryCleanerBySharedHits* theTrajectoryCleaner_;
0043   RedundantSeedCleaner* theSeedCleaner_;
0044 };
0045 
0046 #endif