CMS 3D CMS Logo

EDFilter.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_stream_EDFilter_h
2 #define FWCore_Framework_stream_EDFilter_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Framework
6 // Class : EDFilter
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
31 // forward declarations
32 namespace edm {
33 
34  class WaitingTaskWithArenaHolder;
35 
36  namespace stream {
37  template <typename... T>
38  class EDFilter : public AbilityToImplementor<T>::Type..., public EDFilterBase {
39  public:
40  typedef CacheContexts<T...> CacheTypes;
41 
42  typedef typename CacheTypes::GlobalCache GlobalCache;
43  typedef typename CacheTypes::RunCache RunCache;
44  typedef typename CacheTypes::LuminosityBlockCache LuminosityBlockCache;
47  typedef typename CacheTypes::RunSummaryCache RunSummaryCache;
48  typedef typename CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache;
49 
51 
52  EDFilter() = default;
53  //virtual ~EDFilter();
54 
55  // ---------- const member functions ---------------------
56 
57  // ---------- static member functions --------------------
58 
59  // ---------- member functions ---------------------------
60 
62 
64 
65  private:
66  EDFilter(const EDFilter&) = delete; // stop default
67 
68  const EDFilter& operator=(const EDFilter&) = delete; // stop default
69 
70  void doAcquire_(Event const& ev, EventSetup const& es, WaitingTaskWithArenaHolder& holder) final {
71  doAcquireIfNeeded(this, ev, es, holder);
72  }
73 
74  // ---------- member data --------------------------------
75  };
76 
77  } // namespace stream
78 } // namespace edm
79 
80 #endif
CacheTypes::RunCache RunCache
Definition: EDFilter.h:43
void doAcquire_(Event const &ev, EventSetup const &es, WaitingTaskWithArenaHolder &holder) final
Definition: EDFilter.h:70
bool ev
CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
Definition: EDFilter.h:48
LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > LuminosityBlockContext
Definition: EDFilter.h:46
CacheTypes::LuminosityBlockCache LuminosityBlockCache
Definition: EDFilter.h:44
const EDFilter & operator=(const EDFilter &)=delete
CacheTypes::GlobalCache GlobalCache
Definition: EDFilter.h:42
bool hasAbilityToProduceInRuns() const final
Definition: EDFilter.h:61
AbilityChecker< T... > HasAbility
Definition: EDFilter.h:50
bool hasAbilityToProduceInLumis() const final
Definition: EDFilter.h:63
CacheTypes::RunSummaryCache RunSummaryCache
Definition: EDFilter.h:47
HLT enums.
void doAcquireIfNeeded(impl::ExternalWork *, Event const &, EventSetup const &, WaitingTaskWithArenaHolder &)
RunContextT< RunCache, GlobalCache > RunContext
Definition: EDFilter.h:45
long double T
CacheContexts< T... > CacheTypes
Definition: EDFilter.h:40