CMS 3D CMS Logo

EDAnalyzer.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_stream_EDAnalyzer_h
2 #define FWCore_Framework_stream_EDAnalyzer_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Framework
6 // Class : EDAnalyzer
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 EDAnalyzer : public AbilityToImplementor<T>::Type...,
34  public EDAnalyzerBase
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,
46  GlobalCache> LuminosityBlockContext;
47  typedef typename CacheTypes::RunSummaryCache RunSummaryCache;
48  typedef typename CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache;
49 
51 
52 
53  EDAnalyzer() = default;
54 
55  // ---------- const member functions ---------------------
56 
57  // ---------- static member functions --------------------
58 
59  // ---------- member functions ---------------------------
60 
62 
63  private:
64  EDAnalyzer(const EDAnalyzer&) = delete; // stop default
65 
66  const EDAnalyzer& operator=(const EDAnalyzer&) = delete; // stop default
67 
68  // ---------- member data --------------------------------
69 
70  };
71 
72  }
73 }
74 
75 
76 #endif
CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
Definition: EDAnalyzer.h:48
LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > LuminosityBlockContext
Definition: EDAnalyzer.h:46
CacheTypes::GlobalCache GlobalCache
Definition: EDAnalyzer.h:40
CacheTypes::LuminosityBlockCache LuminosityBlockCache
Definition: EDAnalyzer.h:42
void callWhenNewProductsRegistered(std::function< void(BranchDescription const &)> const &func)
CacheContexts< T... > CacheTypes
Definition: EDAnalyzer.h:38
CacheTypes::RunSummaryCache RunSummaryCache
Definition: EDAnalyzer.h:47
CacheTypes::RunCache RunCache
Definition: EDAnalyzer.h:41
AbilityChecker< T... > HasAbility
Definition: EDAnalyzer.h:50
RunContextT< RunCache, GlobalCache > RunContext
Definition: EDAnalyzer.h:43
HLT enums.
long double T
const EDAnalyzer & operator=(const EDAnalyzer &)=delete