Back to home page

Project CMSSW displayed by LXR

 
 

    


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

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