test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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);
12  algorithms_.emplace_back(algo);
13  }
14 }
15 
17  for( const auto& algo : algorithms_ ) {
18  algo->setProduces(prod);
19  }
20 }
21 
24  const std::unique_ptr<HGCalTriggerGeometryBase>& geom) {
25  for( auto& algo : algorithms_ ) {
26  algo->run(coll,geom);
27  }
28 }
29 
31  for( auto& algo : algorithms_ ) {
32  algo->putInEvent(evt);
33  }
34 }
35 
37  for( auto& algo : algorithms_ ) {
38  algo->reset();
39  }
40 }
41 
VParameterSet const & getParameterSetVector(std::string const &name) const
HGCalTriggerBackendProcessor(const edm::ParameterSet &conf)
void run(const l1t::HGCFETriggerDigiCollection &coll, const std::unique_ptr< HGCalTriggerGeometryBase > &geom)
void setProduces(edm::EDProducer &prod) const
JetCorrectorParametersCollection coll
Definition: classes.h:10
T get(const Candidate &c)
Definition: component.h:55