CMS 3D CMS Logo

L1ObjectKeysOnlineProdBase.h
Go to the documentation of this file.
1 #ifndef CondTools_L1Trigger_L1ObjectKeysOnlineProdBase_h
2 #define CondTools_L1Trigger_L1ObjectKeysOnlineProdBase_h
3 // -*- C++ -*-
4 //
5 // Package: L1Trigger
6 // Class : L1ObjectKeysOnlineProdBase
7 //
18 //
19 // Original Author: Werner Sun
20 // Created: Fri Aug 22 19:47:58 CEST 2008
21 // $Id$
22 //
23 
24 // system include files
25 #include <memory>
26 
27 // user include files
31 
34 
36 
37 // forward declarations
38 
40  public:
42  ~L1ObjectKeysOnlineProdBase() override;
43 
44  typedef std::unique_ptr<L1TriggerKey> ReturnType;
45  typedef std::unique_ptr<L1TriggerKey>::pointer FillType;
46 
47  ReturnType produce(const L1TriggerKeyRcd&);
48 
49  virtual void fillObjectKeys(FillType) = 0;
50  private:
51  // ----------member data ---------------------------
52  protected:
54 };
55 
56 #endif
std::unique_ptr< L1TriggerKey > ReturnType
ReturnType produce(const L1TriggerKeyRcd &)
std::unique_ptr< L1TriggerKey >::pointer FillType
virtual void fillObjectKeys(FillType)=0
L1ObjectKeysOnlineProdBase(const edm::ParameterSet &)