CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EDProducer.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_stream_EDProducer_h
2 #define FWCore_Framework_stream_EDProducer_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Framework
6 // Class : EDProducer
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Thu, 01 Aug 2013 21:41:42 GMT
19 //
20 
21 // system include files
22 
23 // user include files
29 // forward declarations
30 namespace edm {
31  namespace stream {
32  template< typename... T>
33  class EDProducer : public AbilityToImplementor<T>::Type...,
34  public EDProducerBase
35  {
36 
37  public:
38  typedef CacheContexts<T...> CacheTypes;
39 
40  typedef typename CacheTypes::GlobalCache GlobalCache;
41  typedef typename CacheTypes::RunCache RunCache;
42  typedef typename CacheTypes::LuminosityBlockCache LuminosityBlockCache;
45  RunCache,
47  typedef typename CacheTypes::RunSummaryCache RunSummaryCache;
48  typedef typename CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache;
49 
51 
52 
53  EDProducer() = default;
54  //virtual ~EDProducer();
55 
56  // ---------- const member functions ---------------------
57 
58  // ---------- static member functions --------------------
59 
60  // ---------- member functions ---------------------------
61 
62  private:
63  EDProducer(const EDProducer&) = delete; // stop default
64 
65  const EDProducer& operator=(const EDProducer&) = delete; // stop default
66 
67  // ---------- member data --------------------------------
68 
69  };
70 
71  }
72 }
73 
74 
75 #endif
LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > LuminosityBlockContext
Definition: EDProducer.h:46
CacheTypes::GlobalCache GlobalCache
Definition: EDProducer.h:40
CacheTypes::RunCache RunCache
Definition: EDProducer.h:41
CacheContexts< T...> CacheTypes
Definition: EDProducer.h:38
CacheTypes::RunSummaryCache RunSummaryCache
Definition: EDProducer.h:47
CacheTypes::LuminosityBlockCache LuminosityBlockCache
Definition: EDProducer.h:42
AbilityChecker< T...> HasAbility
Definition: EDProducer.h:50
CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
Definition: EDProducer.h:48
const EDProducer & operator=(const EDProducer &)=delete
RunContextT< RunCache, GlobalCache > RunContext
Definition: EDProducer.h:43
long double T