File indexing completed on 2025-01-09 23:34:00
0001 #include "TSGFromOrderedHits.h"
0002
0003 #include "FWCore/Framework/interface/ConsumesCollector.h"
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005 #include "RecoTracker/TkTrackingRegions/interface/TrackingRegion.h"
0006 #include "RecoTracker/TkTrackingRegions/interface/OrderedHitsGeneratorFactory.h"
0007 #include "RecoTracker/TkTrackingRegions/interface/OrderedHitsGenerator.h"
0008 #include "RecoTracker/TkSeedGenerator/interface/SeedGeneratorFromRegionHits.h"
0009 #include "RecoTracker/TkSeedGenerator/interface/SeedCreatorFactory.h"
0010
0011 #include "FWCore/Framework/interface/Event.h"
0012 #include "DataFormats/Provenance/interface/RunID.h"
0013
0014 TSGFromOrderedHits::TSGFromOrderedHits(const edm::ParameterSet &pset, edm::ConsumesCollector &iC) : theLastRun(0) {
0015 edm::ParameterSet hitsfactoryPSet = pset.getParameter<edm::ParameterSet>("OrderedHitsFactoryPSet");
0016 std::string hitsfactoryName = hitsfactoryPSet.getParameter<std::string>("ComponentName");
0017
0018 edm::ParameterSet seedCreatorPSet = pset.getParameter<edm::ParameterSet>("SeedCreatorPSet");
0019 std::string seedCreatorType = seedCreatorPSet.getParameter<std::string>("ComponentName");
0020
0021 theGenerator = std::make_unique<SeedGeneratorFromRegionHits>(
0022 OrderedHitsGeneratorFactory::get()->create(hitsfactoryName, hitsfactoryPSet, iC),
0023 nullptr,
0024 SeedCreatorFactory::get()->create(seedCreatorType, seedCreatorPSet, edm::ConsumesCollector(iC)));
0025 }
0026
0027 TSGFromOrderedHits::~TSGFromOrderedHits() = default;
0028
0029 void TSGFromOrderedHits::run(TrajectorySeedCollection &seeds,
0030 const edm::Event &ev,
0031 const edm::EventSetup &es,
0032 const TrackingRegion ®ion) {
0033 theGenerator->run(seeds, region, ev, es);
0034 }
0035
0036 #include "FWCore/Framework/interface/MakerMacros.h"
0037 #include "RecoMuon/TrackerSeedGenerator/interface/TrackerSeedGeneratorFactory.h"
0038 DEFINE_EDM_PLUGIN(TrackerSeedGeneratorFactory, TSGFromOrderedHits, "TSGFromOrderedHits");