File indexing completed on 2024-04-06 12:28:54
0001 #ifndef RecoTracker_TkSeedGenerator_SeedGeneratorFromProtoTracksEDProducer_H
0002 #define RecoTracker_TkSeedGenerator_SeedGeneratorFromProtoTracksEDProducer_H
0003 #include "FWCore/Utilities/interface/Visibility.h"
0004
0005 #include "FWCore/Framework/interface/stream/EDProducer.h"
0006 #include "DataFormats/TrackReco/interface/TrackFwd.h"
0007 #include "DataFormats/VertexReco/interface/VertexFwd.h"
0008 #include "RecoTracker/TkSeedGenerator/interface/SeedFromProtoTrack.h"
0009 #include "SeedFromConsecutiveHitsCreator.h"
0010
0011 class dso_hidden SeedGeneratorFromProtoTracksEDProducer : public edm::stream::EDProducer<> {
0012 public:
0013 SeedGeneratorFromProtoTracksEDProducer(const edm::ParameterSet& cfg);
0014 ~SeedGeneratorFromProtoTracksEDProducer() override {}
0015 void produce(edm::Event& ev, const edm::EventSetup& es) override;
0016 static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
0017
0018 private:
0019 const double originHalfLength;
0020 const double originRadius;
0021 const bool useProtoTrackKinematics;
0022 const bool useEventsWithNoVertex;
0023 const bool usePV_;
0024 const bool includeFourthHit_;
0025 const bool produceComplement_;
0026 const edm::EDGetTokenT<reco::TrackCollection> theInputCollectionTag;
0027 const edm::EDGetTokenT<reco::VertexCollection> theInputVertexCollectionTag;
0028 SeedFromConsecutiveHitsCreator seedCreator_;
0029 const SeedFromProtoTrack::Config config_;
0030 };
0031 #endif