Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2021-02-14 13:27:50

0001 #ifndef FWCore_Framework_global_implementorsMethods_h
0002 #define FWCore_Framework_global_implementorsMethods_h
0003 // -*- C++ -*-
0004 //
0005 // Package:     FWCore/Framework
0006 // File  :     implementorsMethods
0007 //
0008 /**\file implementorsMethods.h "FWCore/Framework/src/global/implementorsMethods.h"
0009 
0010  Description: [one line class summary]
0011 
0012  Usage:
0013     <usage>
0014 
0015 */
0016 //
0017 // Original Author:  Chris Jones
0018 //         Created:  Thu, 09 May 2013 20:13:53 GMT
0019 //
0020 
0021 // system include files
0022 
0023 // user include files
0024 #include "FWCore/Framework/interface/global/implementors.h"
0025 #include "FWCore/Concurrency/interface/WaitingTaskWithArenaHolder.h"
0026 
0027 // forward declarations
0028 
0029 namespace edm {
0030   namespace global {
0031     namespace impl {
0032 
0033       template <typename T>
0034       void WatchProcessBlock<T>::doBeginProcessBlock_(ProcessBlock const& pb) {
0035         this->beginProcessBlock(pb);
0036       }
0037 
0038       template <typename T>
0039       void WatchProcessBlock<T>::doEndProcessBlock_(ProcessBlock const& pb) {
0040         this->endProcessBlock(pb);
0041       }
0042 
0043       template <typename T>
0044       void BeginProcessBlockProducer<T>::doBeginProcessBlockProduce_(ProcessBlock& pb) {
0045         this->beginProcessBlockProduce(pb);
0046       }
0047 
0048       template <typename T>
0049       void EndProcessBlockProducer<T>::doEndProcessBlockProduce_(ProcessBlock& pb) {
0050         this->endProcessBlockProduce(pb);
0051       }
0052 
0053       template <typename T>
0054       void BeginRunProducer<T>::doBeginRunProduce_(Run& rp, EventSetup const& c) {
0055         this->globalBeginRunProduce(rp, c);
0056       }
0057 
0058       template <typename T>
0059       void EndRunProducer<T>::doEndRunProduce_(Run& rp, EventSetup const& c) {
0060         this->globalEndRunProduce(rp, c);
0061       }
0062 
0063       template <typename T>
0064       void BeginLuminosityBlockProducer<T>::doBeginLuminosityBlockProduce_(LuminosityBlock& rp, EventSetup const& c) {
0065         this->globalBeginLuminosityBlockProduce(rp, c);
0066       }
0067 
0068       template <typename T>
0069       void EndLuminosityBlockProducer<T>::doEndLuminosityBlockProduce_(LuminosityBlock& rp, EventSetup const& c) {
0070         this->globalEndLuminosityBlockProduce(rp, c);
0071       }
0072 
0073       template <typename T>
0074       void ExternalWork<T>::doAcquire_(StreamID s,
0075                                        Event const& ev,
0076                                        edm::EventSetup const& es,
0077                                        WaitingTaskWithArenaHolder& holder) {
0078         this->acquire(s, ev, es, holder);
0079       }
0080     }  // namespace impl
0081   }    // namespace global
0082 }  // namespace edm
0083 
0084 #endif