1 #ifndef FWCore_Framework_WorkerT_h
2 #define FWCore_Framework_WorkerT_h
21 class WorkerT :
public Worker {
31 template<
typename ModType>
34 std::auto_ptr<ModType>
module = std::auto_ptr<ModType>(
new ModType(pset));
35 return std::auto_ptr<T>(module.release());
45 bool anyProductProduced) {
46 module_->setEventSelectionInfo(outputModulePathPositions, anyProductProduced);
74 unsigned int iNumberOfChildren);
86 module_->setModuleDescription(md);
99 return module_->doEvent(ep, c, cpc);
111 return module_->doBeginRun(rp, c, cpc);
117 return module_->doEndRun(rp, c, cpc);
123 return module_->doBeginLuminosityBlock(lbp, c, cpc);
129 return module_->doEndLuminosityBlock(lbp, c, cpc);
153 module_->doRespondToOpenInputFile(fb);
159 module_->doRespondToCloseInputFile(fb);
165 module_->doRespondToOpenOutputFiles(fb);
171 module_->doRespondToCloseOutputFiles(fb);
177 module_->doPreForkReleaseResources();
183 unsigned int iNumberOfChildren) {
184 module_->doPostForkReacquireResources(iChildIndex, iNumberOfChildren);
static const char module_[]
virtual bool implDoEnd(EventPrincipal &ep, EventSetup const &c, CurrentProcessingContext const *cpc)
ModuleDescription const & description() const
std::auto_ptr< T > module_
virtual void implRespondToOpenOutputFiles(FileBlock const &fb)
virtual void implBeginJob()
virtual void implRespondToOpenInputFile(FileBlock const &fb)
boost::shared_ptr< UnscheduledHandler > unscheduledHandler() const
virtual bool implDoBegin(EventPrincipal &ep, EventSetup const &c, CurrentProcessingContext const *cpc)
void setEventSelectionInfo(std::map< std::string, std::vector< std::pair< std::string, int > > > const &outputModulePathPositions, bool anyProductProduced)
void setModule(std::auto_ptr< T > &iModule)
virtual void implPreForkReleaseResources()
virtual void implPostForkReacquireResources(unsigned int iChildIndex, unsigned int iNumberOfChildren)
void postDoEvent(EventPrincipal &)
WorkerT(std::auto_ptr< T >, ModuleDescription const &, WorkerParams const &)
virtual void implEndJob()
virtual std::string workerType() const
virtual void implRespondToCloseInputFile(FileBlock const &fb)
static std::auto_ptr< T > makeModule(ModuleDescription const &, ParameterSet const &pset)
virtual void implRespondToCloseOutputFiles(FileBlock const &fb)