test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 setProduces(edm::EDProducer& prod) const;
37 
39  const std::unique_ptr<HGCalTriggerGeometryBase>& geom);
40 
41  void putInEvent(edm::Event& evt);
42 
43  void reset();
44 
45  private:
46  std::vector<algo_ptr> algorithms_;
47 };
48 
49 #endif
std::unique_ptr< HGCalTriggerBackendAlgorithmBase > algo_ptr
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