CMS 3D CMS Logo

HGCalTriggerBackendProcessor.h
Go to the documentation of this file.
1 #ifndef __L1Trigger_L1THGCal_HGCalTriggerBackendProcessor_h__
2 #define __L1Trigger_L1THGCal_HGCalTriggerBackendProcessor_h__
3 
7 
10 
12 
14 
15 #include <vector>
16 #include <memory>
17 
18 /*******
19  *
20  * class: HGCalTriggerBackendProcessor
21  * author: L.Gray (FNAL)
22  * date: 12 August, 2015
23  *
24  * This class contains a list of backend algorithms
25  * that are run in the sequence defined in python (order of pset vector).
26  * This is mostly a wrapper class that manages calling the algorithms.
27  *
28  *******/
29 
31 public:
32  typedef std::unique_ptr<HGCalTriggerBackendAlgorithmBase> algo_ptr;
33 
35 
36  void setGeometry(const HGCalTriggerGeometryBase* const geom);
37 
39 
41 
42  void putInEvent(edm::Event& evt);
43 
44  void reset();
45 
46 private:
47  std::vector<algo_ptr> algorithms_;
48 };
49 
50 #endif
std::unique_ptr< HGCalTriggerBackendAlgorithmBase > algo_ptr
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
void setProduces(edm::stream::EDProducer<> &prod) const