Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:16

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 &region) {
0033   theGenerator->run(seeds, region, ev, es);
0034 }