File indexing completed on 2024-04-06 12:24:57
0001 #ifndef RecoEGAMMA_ConversionTrack_InOutConversionTrackFinder_h
0002 #define RecoEGAMMA_ConversionTrack_InOutConversionTrackFinder_h
0003
0004
0005
0006
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
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