33 std::unique_ptr<SeedingRegionAlgoBase>
myAlgo_;
40 : algoId_(ps.getParameter<
int>(
"algoId")) {
41 auto sumes = consumesCollector();
45 myAlgo_ = std::make_unique<SeedingRegionByTracks>(ps, sumes);
48 myAlgo_ = std::make_unique<SeedingRegionGlobal>(ps, sumes);
53 produces<std::vector<TICLSeedingRegion>>();
58 desc.
add<
int>(
"algo_verbosity", 0);
61 "1.48 < abs(eta) < 3.0 && pt > 2. && quality(\"highPurity\") && " 62 "hitPattern().numberOfLostHits(\"MISSING_OUTER_HITS\") < 10");
64 desc.
add<
int>(
"algoId", 1);
65 descriptions.
add(
"ticlSeedingRegionProducer", desc);
71 auto result = std::make_unique<std::vector<TICLSeedingRegion>>();
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
void beginRun(edm::Run const &iEvent, edm::EventSetup const &es) override
std::unique_ptr< SeedingRegionAlgoBase > myAlgo_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
#define DEFINE_FWK_MODULE(type)
TICLSeedingRegionProducer(const edm::ParameterSet &)
void produce(edm::Event &, const edm::EventSetup &) override
ParameterDescriptionBase * add(U const &iLabel, T const &value)
~TICLSeedingRegionProducer() override
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void add(std::string const &label, ParameterSetDescription const &psetDescription)