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::shared_ptr<L1TriggerKey> ReturnType;
45 
46  ReturnType produce(const L1TriggerKeyRcd&);
47 
48  virtual void fillObjectKeys( ReturnType pL1TriggerKey ) = 0 ;
49  private:
50  // ----------member data ---------------------------
51  protected:
53 };
54 
55 #endif
ReturnType produce(const L1TriggerKeyRcd &)
virtual void fillObjectKeys(ReturnType pL1TriggerKey)=0
L1ObjectKeysOnlineProdBase(const edm::ParameterSet &)
std::shared_ptr< L1TriggerKey > ReturnType