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