CMS 3D CMS Logo

callAbilities.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_stream_callAbilities_h
2 #define FWCore_Framework_stream_callAbilities_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Framework
6 // Class : callAbilities
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Sat, 03 Aug 2013 16:28:35 GMT
19 //
20 
21 // system include files
22 #include <memory>
23 #include <type_traits>
24 // user include files
26 
27 // forward declarations
28 namespace edm {
29  class Run;
30  class EventSetup;
31  class LuminosityBlock;
32  class ProcessBlock;
33  namespace stream {
34  //********************************
35  // CallGlobal
36  //********************************
37  namespace callGlobalDetail {
38  template <typename, typename = std::void_t<>>
39  struct has_globalBeginJob : std::false_type {};
40 
41  template <typename T>
42  struct has_globalBeginJob<T, std::void_t<decltype(T::globalBeginJob(nullptr))>> : std::true_type {};
43  } // namespace callGlobalDetail
44  template <typename T, bool>
45  struct CallGlobalImpl {
46  template <typename B>
47  static void set(B* iProd, typename T::GlobalCache const* iCache) {
48  static_cast<T*>(iProd)->setGlobalCache(iCache);
49  }
50  static void beginJob(typename T::GlobalCache* iCache) {
52  T::globalBeginJob(iCache);
53  }
54  }
55  static void endJob(typename T::GlobalCache* iCache) { T::globalEndJob(iCache); }
56  };
57  template <typename T>
58  struct CallGlobalImpl<T, false> {
59  static void set(void* iProd, void const* iCache) {}
60  static void beginJob(void* iCache) {}
61  static void endJob(void* iCache) {}
62  };
63 
64  template <typename T>
66 
67  //********************************
68  // CallInputProcessBlock
69  //********************************
70  template <typename T, bool, bool>
72  static void accessInputProcessBlock(edm::ProcessBlock const& iProcessBlock, typename T::GlobalCache* iGC) {
73  // This is not fully implemented yet and will never be called
74  T::accessInputProcessBlock(iProcessBlock, iGC);
75  }
76  };
77 
78  template <typename T>
80  static void accessInputProcessBlock(edm::ProcessBlock const& processBlock, typename T::GlobalCache*) {
81  // This is not fully implemented yet and will never be called
82  T::accessInputProcessBlock(processBlock);
83  }
84  };
85 
86  template <typename T>
88  static void accessInputProcessBlock(edm::ProcessBlock const&, typename T::GlobalCache*) {}
89  };
90 
91  template <typename T>
93  static void accessInputProcessBlock(edm::ProcessBlock const&, typename T::GlobalCache*) {}
94  };
95 
96  template <typename T>
97  using CallInputProcessBlock =
99 
100  //********************************
101  // CallGlobalRun
102  //********************************
103  template <typename T, bool>
105  static void beginRun(edm::Run const& iRun,
106  edm::EventSetup const& iES,
107  typename T::GlobalCache const* iGC,
108  std::shared_ptr<typename T::RunCache const>& oCache) {
109  oCache = T::globalBeginRun(iRun, iES, iGC);
110  }
111 
112  template <typename B>
113  static void set(B* iProd, typename T::RunCache const* iCache) {
114  static_cast<T*>(iProd)->setRunCache(iCache);
115  }
116 
117  static void endRun(edm::Run const& iRun, edm::EventSetup const& iES, typename T::RunContext const* iContext) {
118  T::globalEndRun(iRun, iES, iContext);
119  }
120  };
121 
122  template <typename T>
124  static void beginRun(edm::Run const&, edm::EventSetup const&, typename T::GlobalCache const*, impl::dummy_ptr) {}
125  static void set(void* iProd, typename T::RunCache const* iCache) {}
126  static void endRun(edm::Run const&, edm::EventSetup const&, typename T::RunContext const*) {}
127  };
128 
129  template <typename T>
131 
132  //********************************
133  // CallGlobalRunSummary
134  //********************************
135  template <typename T, bool>
137  static void beginRun(edm::Run const& iRun,
138  edm::EventSetup const& iES,
139  typename T::RunContext const* iRC,
140  std::shared_ptr<typename T::RunSummaryCache>& oCache) {
141  oCache = T::globalBeginRunSummary(iRun, iES, iRC);
142  }
143  template <typename B>
144  static void streamEndRunSummary(B* iProd,
145  edm::Run const& iRun,
146  edm::EventSetup const& iES,
147  typename T::RunSummaryCache* iCache) {
148  static_cast<T*>(iProd)->endRunSummary(iRun, iES, iCache);
149  }
150 
151  static void globalEndRun(edm::Run const& iRun,
152  edm::EventSetup const& iES,
153  typename T::RunContext const* iContext,
154  typename T::RunSummaryCache* iCache) {
155  T::globalEndRunSummary(iRun, iES, iContext, iCache);
156  }
157  };
158 
159  template <typename T>
161  static void beginRun(edm::Run const&, edm::EventSetup const&, typename T::RunContext const*, impl::dummy_ptr) {}
162  static void streamEndRunSummary(void* iProd,
163  edm::Run const&,
164  edm::EventSetup const&,
165  typename T::RunSummaryCache const* iCache) {}
166  static void globalEndRun(edm::Run const&,
167  edm::EventSetup const&,
168  typename T::RunContext const*,
169  typename T::RunSummaryCache*) {}
170  };
171 
172  template <typename T>
174 
175  //********************************
176  // CallGlobalLuminosityBlock
177  //********************************
178  template <typename T, bool>
181  edm::EventSetup const& iES,
182  typename T::RunContext const* iRC,
183  std::shared_ptr<typename T::LuminosityBlockCache const>& oCache) {
184  oCache = T::globalBeginLuminosityBlock(Lumi, iES, iRC);
185  }
186 
187  template <typename B>
188  static void set(B* iProd, typename T::LuminosityBlockCache const* iCache) {
189  static_cast<T*>(iProd)->setLuminosityBlockCache(iCache);
190  }
191 
193  edm::EventSetup const& iES,
194  typename T::LuminosityBlockContext const* iContext) {
195  T::globalEndLuminosityBlock(Lumi, iES, iContext);
196  }
197  };
198 
199  template <typename T>
202  edm::EventSetup const&,
203  typename T::RunContext const*,
204  impl::dummy_ptr) {}
205  static void set(void* iProd, typename T::LuminosityBlockCache const* iCache) {}
207  edm::EventSetup const&,
208  typename T::LuminosityBlockContext const*) {}
209  };
210  template <typename T>
212 
213  //********************************
214  // CallGlobalLuminosityBlockSummary
215  //********************************
216  template <typename T, bool>
219  edm::EventSetup const& iES,
220  typename T::LuminosityBlockContext const* iRC,
221  std::shared_ptr<typename T::LuminosityBlockSummaryCache>& oCache) {
222  oCache = T::globalBeginLuminosityBlockSummary(Lumi, iES, iRC);
223  }
224  template <typename B>
225  static void streamEndLuminosityBlockSummary(B* iProd,
226  edm::LuminosityBlock const& iLumi,
227  edm::EventSetup const& iES,
228  typename T::LuminosityBlockSummaryCache* iCache) {
229  static_cast<T*>(iProd)->endLuminosityBlockSummary(iLumi, iES, iCache);
230  }
231 
233  edm::EventSetup const& iES,
234  typename T::LuminosityBlockContext const* iContext,
235  typename T::LuminosityBlockSummaryCache* iCache) {
236  T::globalEndLuminosityBlockSummary(Lumi, iES, iContext, iCache);
237  }
238  };
239 
240  template <typename T>
243  edm::EventSetup const&,
244  typename T::LuminosityBlockContext const*,
245  impl::dummy_ptr) {}
246  static void streamEndLuminosityBlockSummary(void* iProd,
247  edm::LuminosityBlock const&,
248  edm::EventSetup const&,
249  typename T::LuminosityBlockSummaryCache* iCache) {}
251  edm::EventSetup const&,
252  typename T::LuminosityBlockContext const*,
253  typename T::LuminosityBlockSummaryCache*) {}
254  };
255 
256  template <typename T>
259 
260  //********************************
261  // CallWatchProcessBlock
262  //********************************
263  template <typename T, bool, bool>
265  static void beginProcessBlock(edm::ProcessBlock const& iProcessBlock, typename T::GlobalCache* iGC) {
266  T::beginProcessBlock(iProcessBlock, iGC);
267  }
268 
269  static void endProcessBlock(edm::ProcessBlock const& iProcessBlock, typename T::GlobalCache* iGC) {
270  T::endProcessBlock(iProcessBlock, iGC);
271  }
272  };
273 
274  template <typename T>
276  static void beginProcessBlock(edm::ProcessBlock const& processBlock, typename T::GlobalCache*) {
277  T::beginProcessBlock(processBlock);
278  }
279 
280  static void endProcessBlock(edm::ProcessBlock const& processBlock, typename T::GlobalCache*) {
281  T::endProcessBlock(processBlock);
282  }
283  };
284 
285  template <typename T>
287  static void beginProcessBlock(edm::ProcessBlock const&, typename T::GlobalCache*) {}
288  static void endProcessBlock(edm::ProcessBlock const&, typename T::GlobalCache*) {}
289  };
290 
291  template <typename T>
293  static void beginProcessBlock(edm::ProcessBlock const&, typename T::GlobalCache*) {}
294  static void endProcessBlock(edm::ProcessBlock const&, typename T::GlobalCache*) {}
295  };
296 
297  template <typename T>
298  using CallWatchProcessBlock =
300 
301  //********************************
302  // CallBeginProcessBlockProduce
303  //********************************
304  template <typename T, bool, bool>
306  static void produce(edm::ProcessBlock& processBlock, typename T::GlobalCache* globalCache) {
307  T::beginProcessBlockProduce(processBlock, globalCache);
308  }
309  };
310 
311  template <typename T>
313  static void produce(edm::ProcessBlock& processBlock, typename T::GlobalCache*) {
314  T::beginProcessBlockProduce(processBlock);
315  }
316  };
317 
318  template <typename T>
320  static void produce(edm::ProcessBlock&, typename T::GlobalCache*) {}
321  };
322 
323  template <typename T>
325  static void produce(edm::ProcessBlock&, typename T::GlobalCache*) {}
326  };
327 
328  template <typename T>
331 
332  //********************************
333  // CallEndProcessBlockProduce
334  //********************************
335  template <typename T, bool, bool>
337  static void produce(edm::ProcessBlock& processBlock, typename T::GlobalCache* globalCache) {
338  T::endProcessBlockProduce(processBlock, globalCache);
339  }
340  };
341 
342  template <typename T>
344  static void produce(edm::ProcessBlock& processBlock, typename T::GlobalCache*) {
345  T::endProcessBlockProduce(processBlock);
346  }
347  };
348 
349  template <typename T>
351  static void produce(edm::ProcessBlock&, typename T::GlobalCache*) {}
352  };
353 
354  template <typename T>
356  static void produce(edm::ProcessBlock&, typename T::GlobalCache*) {}
357  };
358 
359  template <typename T>
362 
363  //********************************
364  // CallBeginRunProduce
365  //********************************
366  template <typename T, bool>
368  static void produce(edm::Run& iRun, edm::EventSetup const& iES, typename T::RunContext const* iRC) {
369  T::globalBeginRunProduce(iRun, iES, iRC);
370  }
371  };
372 
373  template <typename T>
375  static void produce(edm::Run& iRun, edm::EventSetup const& iES, typename T::RunContext const* iRC) {}
376  };
377 
378  template <typename T>
380 
381  //********************************
382  // CallEndRunProduce
383  //********************************
384  template <typename T, bool bProduce, bool bSummary>
386  static void produce(edm::Run&,
387  edm::EventSetup const&,
388  typename T::RunContext const*,
389  typename T::RunSummaryCache const*) {}
390  };
391 
392  template <typename T>
394  static void produce(edm::Run& iRun,
395  edm::EventSetup const& iES,
396  typename T::RunContext const* iRC,
397  typename T::RunSummaryCache const*) {
398  T::globalEndRunProduce(iRun, iES, iRC);
399  }
400  };
401 
402  template <typename T>
404  static void produce(edm::Run& iRun,
405  edm::EventSetup const& iES,
406  typename T::RunContext const* iRC,
407  typename T::RunSummaryCache const* iRS) {
408  T::globalEndRunProduce(iRun, iES, iRC, iRS);
409  }
410  };
411 
412  template <typename T>
414 
415  //********************************
416  // CallBeginLuminosityBlockProduce
417  //********************************
418  template <typename T, bool>
421  edm::EventSetup const& iES,
422  typename T::LuminosityBlockContext const* iRC) {
423  T::globalBeginLuminosityBlockProduce(Lumi, iES, iRC);
424  }
425  };
426 
427  template <typename T>
430  edm::EventSetup const& iES,
431  typename T::LuminosityBlockContext const* iRC) {}
432  };
433 
434  template <typename T>
437 
438  //********************************
439  // CallEndLuminosityBlockProduce
440  //********************************
441  template <typename T, bool bProduce, bool bSummary>
444  edm::EventSetup const&,
445  typename T::LuminosityBlockContext const*,
446  typename T::LuminosityBlockSummaryCache const*) {}
447  };
448 
449  template <typename T>
452  edm::EventSetup const& iES,
453  typename T::LuminosityBlockContext const* iRC,
454  typename T::LuminosityBlockSummaryCache const*) {
455  T::globalEndLuminosityBlockProduce(Lumi, iES, iRC);
456  }
457  };
458 
459  template <typename T>
462  edm::EventSetup const& iES,
463  typename T::LuminosityBlockContext const* iRC,
464  typename T::LuminosityBlockSummaryCache const* iRS) {
465  T::globalEndLuminosityBlockProduce(Lumi, iES, iRC, iRS);
466  }
467  };
468 
469  template <typename T>
471  CallEndLuminosityBlockProduceImpl<T,
472  T::HasAbility::kEndLuminosityBlockProducer,
474 
475  } // namespace stream
476 } // namespace edm
477 
478 #endif
edm::stream::CallEndProcessBlockProduceImpl< T, false, false >::produce
static void produce(edm::ProcessBlock &, typename T::GlobalCache *)
Definition: callAbilities.h:356
edm::stream::CallWatchProcessBlockImpl< T, true, false >::beginProcessBlock
static void beginProcessBlock(edm::ProcessBlock const &processBlock, typename T::GlobalCache *)
Definition: callAbilities.h:276
edm::stream::CallGlobalImpl::endJob
static void endJob(typename T::GlobalCache *iCache)
Definition: callAbilities.h:55
edm::stream::CallGlobalLuminosityBlockSummary
CallGlobalLuminosityBlockSummaryImpl< T, T::HasAbility::kLuminosityBlockSummaryCache > CallGlobalLuminosityBlockSummary
Definition: callAbilities.h:258
edm::stream::CallGlobalLuminosityBlockImpl
Definition: callAbilities.h:179
edm::stream::CallEndRunProduceImpl::produce
static void produce(edm::Run &, edm::EventSetup const &, typename T::RunContext const *, typename T::RunSummaryCache const *)
Definition: callAbilities.h:386
funct::false
false
Definition: Factorize.h:29
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
edm::stream::CallGlobalLuminosityBlockSummaryImpl
Definition: callAbilities.h:217
edm::Run
Definition: Run.h:45
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::stream::CallGlobalRunSummaryImpl::streamEndRunSummary
static void streamEndRunSummary(B *iProd, edm::Run const &iRun, edm::EventSetup const &iES, typename T::RunSummaryCache *iCache)
Definition: callAbilities.h:144
edm::stream::CallInputProcessBlockImpl< T, false, true >::accessInputProcessBlock
static void accessInputProcessBlock(edm::ProcessBlock const &, typename T::GlobalCache *)
Definition: callAbilities.h:88
cms::cuda::stream
cudaStream_t stream
Definition: HistoContainer.h:57
edm::stream::CallGlobalLuminosityBlockImpl::beginLuminosityBlock
static void beginLuminosityBlock(edm::LuminosityBlock const &Lumi, edm::EventSetup const &iES, typename T::RunContext const *iRC, std::shared_ptr< typename T::LuminosityBlockCache const > &oCache)
Definition: callAbilities.h:180
edm::stream::CallWatchProcessBlockImpl< T, false, true >::endProcessBlock
static void endProcessBlock(edm::ProcessBlock const &, typename T::GlobalCache *)
Definition: callAbilities.h:288
edm::stream::CallGlobalImpl< T, false >::set
static void set(void *iProd, void const *iCache)
Definition: callAbilities.h:59
edm::stream::CallGlobalRunSummaryImpl
Definition: callAbilities.h:136
edm::stream::CallGlobalImpl::set
static void set(B *iProd, typename T::GlobalCache const *iCache)
Definition: callAbilities.h:47
edm::stream::CallGlobalRunImpl::set
static void set(B *iProd, typename T::RunCache const *iCache)
Definition: callAbilities.h:113
edm::stream::CallEndLuminosityBlockProduceImpl::produce
static void produce(edm::LuminosityBlock &, edm::EventSetup const &, typename T::LuminosityBlockContext const *, typename T::LuminosityBlockSummaryCache const *)
Definition: callAbilities.h:443
edm::stream::CallGlobalLuminosityBlockSummaryImpl< T, false >::streamEndLuminosityBlockSummary
static void streamEndLuminosityBlockSummary(void *iProd, edm::LuminosityBlock const &, edm::EventSetup const &, typename T::LuminosityBlockSummaryCache *iCache)
Definition: callAbilities.h:246
edm::stream::CallBeginLuminosityBlockProduceImpl
Definition: callAbilities.h:419
edm::stream::CallGlobalLuminosityBlockImpl::endLuminosityBlock
static void endLuminosityBlock(edm::LuminosityBlock const &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iContext)
Definition: callAbilities.h:192
edm::stream::CallBeginProcessBlockProduceImpl< T, true, false >::produce
static void produce(edm::ProcessBlock &processBlock, typename T::GlobalCache *)
Definition: callAbilities.h:313
edm::stream::callGlobalDetail::has_globalBeginJob
Definition: callAbilities.h:39
edm::stream::CallGlobalRunSummaryImpl< T, false >::streamEndRunSummary
static void streamEndRunSummary(void *iProd, edm::Run const &, edm::EventSetup const &, typename T::RunSummaryCache const *iCache)
Definition: callAbilities.h:162
edm::stream::CallBeginLuminosityBlockProduce
CallBeginLuminosityBlockProduceImpl< T, T::HasAbility::kBeginLuminosityBlockProducer > CallBeginLuminosityBlockProduce
Definition: callAbilities.h:436
edm::stream::CallBeginLuminosityBlockProduceImpl::produce
static void produce(edm::LuminosityBlock &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iRC)
Definition: callAbilities.h:420
edm::stream::CallGlobalRunImpl::endRun
static void endRun(edm::Run const &iRun, edm::EventSetup const &iES, typename T::RunContext const *iContext)
Definition: callAbilities.h:117
edm::stream::CallGlobalImpl::beginJob
static void beginJob(typename T::GlobalCache *iCache)
Definition: callAbilities.h:50
edm::stream::CallBeginRunProduceImpl< T, false >::produce
static void produce(edm::Run &iRun, edm::EventSetup const &iES, typename T::RunContext const *iRC)
Definition: callAbilities.h:375
edm::stream::CallGlobalImpl< T, false >::endJob
static void endJob(void *iCache)
Definition: callAbilities.h:61
edm::stream::CallBeginRunProduceImpl::produce
static void produce(edm::Run &iRun, edm::EventSetup const &iES, typename T::RunContext const *iRC)
Definition: callAbilities.h:368
edm::stream::CallBeginRunProduceImpl
Definition: callAbilities.h:367
edm::stream::CallGlobalLuminosityBlockSummaryImpl::globalEndLuminosityBlock
static void globalEndLuminosityBlock(edm::LuminosityBlock const &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iContext, typename T::LuminosityBlockSummaryCache *iCache)
Definition: callAbilities.h:232
edm::stream::CallGlobalRunImpl< T, false >::beginRun
static void beginRun(edm::Run const &, edm::EventSetup const &, typename T::GlobalCache const *, impl::dummy_ptr)
Definition: callAbilities.h:124
edm::stream::CallWatchProcessBlock
CallWatchProcessBlockImpl< T, T::HasAbility::kWatchProcessBlock, T::HasAbility::kGlobalCache > CallWatchProcessBlock
Definition: callAbilities.h:299
mix_E10TeV_L13E31_BX432_cfi.Lumi
Lumi
Definition: mix_E10TeV_L13E31_BX432_cfi.py:24
LuminosityBlock
edm::stream::CallEndLuminosityBlockProduceImpl
Definition: callAbilities.h:442
edm::stream::CallEndLuminosityBlockProduceImpl< T, true, true >::produce
static void produce(edm::LuminosityBlock &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iRC, typename T::LuminosityBlockSummaryCache const *iRS)
Definition: callAbilities.h:461
edm::stream::CallGlobalImpl
Definition: callAbilities.h:45
edm::stream::impl::dummy_ptr
Definition: dummy_helpers.h:32
edm::stream::CallGlobalLuminosityBlockSummaryImpl< T, false >::globalEndLuminosityBlock
static void globalEndLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &, typename T::LuminosityBlockContext const *, typename T::LuminosityBlockSummaryCache *)
Definition: callAbilities.h:250
edm::stream::CallGlobalRunImpl< T, false >::endRun
static void endRun(edm::Run const &, edm::EventSetup const &, typename T::RunContext const *)
Definition: callAbilities.h:126
edm::stream::CallGlobalRunSummaryImpl::beginRun
static void beginRun(edm::Run const &iRun, edm::EventSetup const &iES, typename T::RunContext const *iRC, std::shared_ptr< typename T::RunSummaryCache > &oCache)
Definition: callAbilities.h:137
edm::stream::CallWatchProcessBlockImpl::endProcessBlock
static void endProcessBlock(edm::ProcessBlock const &iProcessBlock, typename T::GlobalCache *iGC)
Definition: callAbilities.h:269
funct::true
true
Definition: Factorize.h:173
edm::stream::CallWatchProcessBlockImpl< T, false, true >::beginProcessBlock
static void beginProcessBlock(edm::ProcessBlock const &, typename T::GlobalCache *)
Definition: callAbilities.h:287
edm::stream::CallEndRunProduceImpl
Definition: callAbilities.h:385
edm::stream::CallInputProcessBlock
CallInputProcessBlockImpl< T, T::HasAbility::kInputProcessBlockCache, T::HasAbility::kGlobalCache > CallInputProcessBlock
Definition: callAbilities.h:98
edm::stream::CallWatchProcessBlockImpl< T, true, false >::endProcessBlock
static void endProcessBlock(edm::ProcessBlock const &processBlock, typename T::GlobalCache *)
Definition: callAbilities.h:280
edm::stream::CallBeginProcessBlockProduceImpl
Definition: callAbilities.h:305
edm::stream::CallBeginProcessBlockProduce
CallBeginProcessBlockProduceImpl< T, T::HasAbility::kBeginProcessBlockProducer, T::HasAbility::kGlobalCache > CallBeginProcessBlockProduce
Definition: callAbilities.h:330
edm::stream::CallGlobalRunSummaryImpl::globalEndRun
static void globalEndRun(edm::Run const &iRun, edm::EventSetup const &iES, typename T::RunContext const *iContext, typename T::RunSummaryCache *iCache)
Definition: callAbilities.h:151
edm::stream::CallBeginProcessBlockProduceImpl< T, false, true >::produce
static void produce(edm::ProcessBlock &, typename T::GlobalCache *)
Definition: callAbilities.h:320
edm::stream::CallGlobalLuminosityBlockSummaryImpl< T, false >::beginLuminosityBlock
static void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &, typename T::LuminosityBlockContext const *, impl::dummy_ptr)
Definition: callAbilities.h:242
edm::EventSetup
Definition: EventSetup.h:58
edm::stream::CallInputProcessBlockImpl::accessInputProcessBlock
static void accessInputProcessBlock(edm::ProcessBlock const &iProcessBlock, typename T::GlobalCache *iGC)
Definition: callAbilities.h:72
edm::stream::CallGlobalLuminosityBlockImpl< T, false >::endLuminosityBlock
static void endLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &, typename T::LuminosityBlockContext const *)
Definition: callAbilities.h:206
edm::stream::CallGlobalLuminosityBlockImpl< T, false >::beginLuminosityBlock
static void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &, typename T::RunContext const *, impl::dummy_ptr)
Definition: callAbilities.h:201
edm::stream::CallEndProcessBlockProduceImpl
Definition: callAbilities.h:336
edm::stream::CallEndRunProduceImpl< T, true, false >::produce
static void produce(edm::Run &iRun, edm::EventSetup const &iES, typename T::RunContext const *iRC, typename T::RunSummaryCache const *)
Definition: callAbilities.h:394
edm::stream::CallBeginProcessBlockProduceImpl< T, false, false >::produce
static void produce(edm::ProcessBlock &, typename T::GlobalCache *)
Definition: callAbilities.h:325
edm::stream::CallGlobalRunSummaryImpl< T, false >::beginRun
static void beginRun(edm::Run const &, edm::EventSetup const &, typename T::RunContext const *, impl::dummy_ptr)
Definition: callAbilities.h:161
edm::stream::CallGlobalRunImpl< T, false >::set
static void set(void *iProd, typename T::RunCache const *iCache)
Definition: callAbilities.h:125
TtFullHadDaughter::B
static const std::string B
Definition: TtFullHadronicEvent.h:9
edm::stream::CallInputProcessBlockImpl< T, true, false >::accessInputProcessBlock
static void accessInputProcessBlock(edm::ProcessBlock const &processBlock, typename T::GlobalCache *)
Definition: callAbilities.h:80
edm::stream::CallGlobalLuminosityBlockImpl::set
static void set(B *iProd, typename T::LuminosityBlockCache const *iCache)
Definition: callAbilities.h:188
std
Definition: JetResolutionObject.h:76
edm::stream::CallEndLuminosityBlockProduce
CallEndLuminosityBlockProduceImpl< T, T::HasAbility::kEndLuminosityBlockProducer, T::HasAbility::kLuminosityBlockSummaryCache > CallEndLuminosityBlockProduce
Definition: callAbilities.h:473
edm::stream::CallEndProcessBlockProduceImpl< T, false, true >::produce
static void produce(edm::ProcessBlock &, typename T::GlobalCache *)
Definition: callAbilities.h:351
edm::stream::CallBeginProcessBlockProduceImpl::produce
static void produce(edm::ProcessBlock &processBlock, typename T::GlobalCache *globalCache)
Definition: callAbilities.h:306
edm::stream::CallEndProcessBlockProduceImpl< T, true, false >::produce
static void produce(edm::ProcessBlock &processBlock, typename T::GlobalCache *)
Definition: callAbilities.h:344
T
long double T
Definition: Basic3DVectorLD.h:48
edm::stream::CallGlobalRunImpl::beginRun
static void beginRun(edm::Run const &iRun, edm::EventSetup const &iES, typename T::GlobalCache const *iGC, std::shared_ptr< typename T::RunCache const > &oCache)
Definition: callAbilities.h:105
edm::stream::CallEndProcessBlockProduce
CallEndProcessBlockProduceImpl< T, T::HasAbility::kEndProcessBlockProducer, T::HasAbility::kGlobalCache > CallEndProcessBlockProduce
Definition: callAbilities.h:361
edm::stream::CallGlobalRunSummaryImpl< T, false >::globalEndRun
static void globalEndRun(edm::Run const &, edm::EventSetup const &, typename T::RunContext const *, typename T::RunSummaryCache *)
Definition: callAbilities.h:166
edm::module::AbilityBits::kLuminosityBlockSummaryCache
Definition: moduleAbilityEnums.h:60
edm::stream::CallInputProcessBlockImpl< T, false, false >::accessInputProcessBlock
static void accessInputProcessBlock(edm::ProcessBlock const &, typename T::GlobalCache *)
Definition: callAbilities.h:93
edm::stream::CallWatchProcessBlockImpl
Definition: callAbilities.h:264
edm::stream::CallWatchProcessBlockImpl< T, false, false >::beginProcessBlock
static void beginProcessBlock(edm::ProcessBlock const &, typename T::GlobalCache *)
Definition: callAbilities.h:293
edm::stream::CallEndProcessBlockProduceImpl::produce
static void produce(edm::ProcessBlock &processBlock, typename T::GlobalCache *globalCache)
Definition: callAbilities.h:337
edm::stream::CallInputProcessBlockImpl
Definition: callAbilities.h:71
edm::stream::CallEndRunProduceImpl< T, true, true >::produce
static void produce(edm::Run &iRun, edm::EventSetup const &iES, typename T::RunContext const *iRC, typename T::RunSummaryCache const *iRS)
Definition: callAbilities.h:404
dummy_helpers.h
edm::stream::CallGlobalLuminosityBlockImpl< T, false >::set
static void set(void *iProd, typename T::LuminosityBlockCache const *iCache)
Definition: callAbilities.h:205
EventSetup
edm::stream::CallGlobalLuminosityBlockSummaryImpl::streamEndLuminosityBlockSummary
static void streamEndLuminosityBlockSummary(B *iProd, edm::LuminosityBlock const &iLumi, edm::EventSetup const &iES, typename T::LuminosityBlockSummaryCache *iCache)
Definition: callAbilities.h:225
edm::stream::CallGlobalLuminosityBlockSummaryImpl::beginLuminosityBlock
static void beginLuminosityBlock(edm::LuminosityBlock const &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iRC, std::shared_ptr< typename T::LuminosityBlockSummaryCache > &oCache)
Definition: callAbilities.h:218
edm::stream::CallWatchProcessBlockImpl< T, false, false >::endProcessBlock
static void endProcessBlock(edm::ProcessBlock const &, typename T::GlobalCache *)
Definition: callAbilities.h:294
edm::stream::CallGlobalImpl< T, false >::beginJob
static void beginJob(void *iCache)
Definition: callAbilities.h:60
edm::stream::CallBeginLuminosityBlockProduceImpl< T, false >::produce
static void produce(edm::LuminosityBlock &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iRC)
Definition: callAbilities.h:429
edm::stream::CallEndLuminosityBlockProduceImpl< T, true, false >::produce
static void produce(edm::LuminosityBlock &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iRC, typename T::LuminosityBlockSummaryCache const *)
Definition: callAbilities.h:451
edm::ProcessBlock
Definition: ProcessBlock.h:36
edm::stream::CallWatchProcessBlockImpl::beginProcessBlock
static void beginProcessBlock(edm::ProcessBlock const &iProcessBlock, typename T::GlobalCache *iGC)
Definition: callAbilities.h:265
edm::stream::CallGlobalRunImpl
Definition: callAbilities.h:104
Run