Back to home page

Project CMSSW displayed by LXR

 
 

    


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