1 #ifndef FWCore_Framework_AbilityChecker_h
2 #define FWCore_Framework_AbilityChecker_h
32 template <
typename T,
typename...
U>
35 template <
typename G,
typename...
U>
37 static constexpr
bool kGlobalCache =
true;
40 template <
typename R,
typename...
U>
42 static constexpr
bool kInputProcessBlockCache =
true;
45 template <
typename R,
typename...
U>
47 static constexpr
bool kRunCache =
true;
50 template <
typename R,
typename...
U>
52 static constexpr
bool kLuminosityBlockCache =
true;
55 template <
typename R,
typename...
U>
57 static constexpr
bool kRunSummaryCache =
true;
60 template <
typename R,
typename...
U>
62 static constexpr
bool kLuminosityBlockSummaryCache =
true;
65 template <
typename...
U>
67 static constexpr
bool kWatchProcessBlock =
true;
70 template <
typename...
U>
72 static constexpr
bool kBeginProcessBlockProducer =
true;
75 template <
typename...
U>
77 static constexpr
bool kEndProcessBlockProducer =
true;
80 template <
typename...
U>
82 static constexpr
bool kBeginRunProducer =
true;
85 template <
typename...
U>
87 static constexpr
bool kEndRunProducer =
true;
90 template <
typename...
U>
92 static constexpr
bool kBeginLuminosityBlockProducer =
true;
95 template <
typename...
U>
97 static constexpr
bool kEndLuminosityBlockProducer =
true;
100 template <
typename...
U>
102 static constexpr
bool kExternalWork =
true;
105 template <
typename...
U>
107 static constexpr
bool kAccumulator =
true;
112 static constexpr
bool kGlobalCache =
false;
113 static constexpr
bool kInputProcessBlockCache =
false;
114 static constexpr
bool kRunCache =
false;
115 static constexpr
bool kLuminosityBlockCache =
false;
116 static constexpr
bool kRunSummaryCache =
false;
117 static constexpr
bool kLuminosityBlockSummaryCache =
false;
118 static constexpr
bool kWatchProcessBlock =
false;
119 static constexpr
bool kBeginProcessBlockProducer =
false;
120 static constexpr
bool kEndProcessBlockProducer =
false;
121 static constexpr
bool kBeginRunProducer =
false;
122 static constexpr
bool kEndRunProducer =
false;
123 static constexpr
bool kBeginLuminosityBlockProducer =
false;
124 static constexpr
bool kEndLuminosityBlockProducer =
false;
125 static constexpr
bool kExternalWork =
false;
126 static constexpr
bool kAccumulator =
false;
129 template <
typename...
T>