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..., public EDAnalyzerBase {
34  public:
35  typedef CacheContexts<T...> CacheTypes;
36 
37  typedef typename CacheTypes::GlobalCache GlobalCache;
38  typedef typename CacheTypes::RunCache RunCache;
39  typedef typename CacheTypes::LuminosityBlockCache LuminosityBlockCache;
42  typedef typename CacheTypes::RunSummaryCache RunSummaryCache;
43  typedef typename CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache;
44 
46 
47  EDAnalyzer() = default;
48 
49  // ---------- const member functions ---------------------
50 
51  // ---------- static member functions --------------------
52 
53  // ---------- member functions ---------------------------
54 
56 
57  private:
58  EDAnalyzer(const EDAnalyzer&) = delete; // stop default
59 
60  const EDAnalyzer& operator=(const EDAnalyzer&) = delete; // stop default
61 
62  // ---------- member data --------------------------------
63  };
64 
65  } // namespace stream
66 } // namespace edm
67 
68 #endif
edm::stream::EDAnalyzer::RunCache
CacheTypes::RunCache RunCache
Definition: EDAnalyzer.h:38
edm::stream::CacheContexts
Definition: CacheContexts.h:71
edm::stream::AbilityToImplementor
Definition: AbilityToImplementor.h:31
AbilityChecker.h
edm::stream::EDAnalyzer::RunContext
RunContextT< RunCache, GlobalCache > RunContext
Definition: EDAnalyzer.h:40
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::stream::EDAnalyzer::GlobalCache
CacheTypes::GlobalCache GlobalCache
Definition: EDAnalyzer.h:37
cms::cuda::stream
cudaStream_t stream
Definition: HistoContainer.h:57
AbilityToImplementor.h
edm::stream::RunContextT
Definition: Contexts.h:31
susybsm::HSCParticleType::Type
Type
Definition: HSCParticle.h:20
edm::stream::EDAnalyzer::operator=
const EDAnalyzer & operator=(const EDAnalyzer &)=delete
CacheContexts.h
edm::stream::EDAnalyzerBase::callWhenNewProductsRegistered
void callWhenNewProductsRegistered(std::function< void(BranchDescription const &)> const &func)
Definition: EDAnalyzerBase.cc:61
edm::stream::EDAnalyzer::LuminosityBlockContext
LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > LuminosityBlockContext
Definition: EDAnalyzer.h:41
edm::stream::EDAnalyzer
Definition: EDAnalyzer.h:33
edm::stream::AbilityChecker
Definition: AbilityChecker.h:130
Contexts.h
edm::stream::EDAnalyzer::CacheTypes
CacheContexts< T... > CacheTypes
Definition: EDAnalyzer.h:35
edm::stream::LuminosityBlockContextT
Definition: Contexts.h:43
edm::stream::EDAnalyzer::EDAnalyzer
EDAnalyzer()=default
edm::stream::EDAnalyzer::HasAbility
AbilityChecker< T... > HasAbility
Definition: EDAnalyzer.h:45
edm::stream::EDAnalyzerBase
Definition: EDAnalyzerBase.h:35
T
long double T
Definition: Basic3DVectorLD.h:48
edm::stream::EDAnalyzer::LuminosityBlockSummaryCache
CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
Definition: EDAnalyzer.h:43
EDAnalyzerBase.h
edm::stream::EDAnalyzer::LuminosityBlockCache
CacheTypes::LuminosityBlockCache LuminosityBlockCache
Definition: EDAnalyzer.h:39
edm::stream::EDAnalyzer::RunSummaryCache
CacheTypes::RunSummaryCache RunSummaryCache
Definition: EDAnalyzer.h:42