CMS 3D CMS Logo

HGCalTriggerBackendProcessor.cc
Go to the documentation of this file.
2 
5  const std::vector<edm::ParameterSet>& be_confs =
6  conf.getParameterSetVector("algorithms");
7  for( const auto& algo_cfg : be_confs ) {
8  const std::string& algo_name =
9  algo_cfg.getParameter<std::string>("AlgorithmName");
11  HGCalTriggerBackendAlgorithmFactory::get()->create(algo_name,algo_cfg,cc);
12  algorithms_.emplace_back(algo);
13  }
14 }
15 
17  for( const auto& algo : algorithms_ ) {
18  algo->setGeometry(geom);
19  }
20 }
21 
22 
24  for( const auto& algo : algorithms_ ) {
25  algo->setProduces(prod);
26  }
27 }
28 
30  const edm::EventSetup& es,
31  edm::Event &e
32  ) {
33  for( auto& algo : algorithms_ ) {
34  algo->run(coll, es,e);
35  }
36 }
37 
39  for( auto& algo : algorithms_ ) {
40  algo->putInEvent(evt);
41  }
42 }
43 
45  for( auto& algo : algorithms_ ) {
46  algo->reset();
47  }
48 }
49 
VParameterSet const & getParameterSetVector(std::string const &name) const
void run(const l1t::HGCFETriggerDigiCollection &coll, const edm::EventSetup &es, edm::Event &e)
HGCalTriggerBackendProcessor(const edm::ParameterSet &conf, edm::ConsumesCollector &&cc)
void setGeometry(const HGCalTriggerGeometryBase *const geom)
JetCorrectorParametersCollection coll
Definition: classes.h:10
T get(const Candidate &c)
Definition: component.h:55
void setProduces(edm::stream::EDProducer<> &prod) const