1 #ifndef FwCore_Framework_SubProcess_h
2 #define FWCore_Framework_SubProcess_h
13 #include "boost/scoped_ptr.hpp"
14 #include "boost/shared_ptr.hpp"
21 class HistoryAppender;
24 class ProductRegistry;
25 namespace eventsetup {
32 boost::shared_ptr<ProductRegistry const> parentProductRegistry,
113 schedule_->respondToCloseOutputFiles(fb);
131 schedule_->postForkReacquireResources(iChildIndex, iNumberOfChildren);
218 boost::shared_ptr<SignallingProductRegistry>
preg_;
222 boost::shared_ptr<eventsetup::EventSetupProvider>
esp_;
boost::shared_ptr< SignallingProductRegistry > preg_
boost::shared_ptr< ProductRegistry const > parentPreg_
void enableEndPaths(bool active)
void respondToOpenInputFile(FileBlock const &fb)
void doBeginRun(RunPrincipal const &principal, IOVSyncValue const &ts)
void writeLumi(ProcessHistoryID const &parentPhID, int runNumber, int lumiNumber)
int totalEventsFailed() const
bool doEndLuminosityBlock(LuminosityBlockPrincipal const &lbp, EventSetup const &c, CurrentProcessingContext const *cpc)
std::auto_ptr< ParameterSet > popSubProcessParameterSet(ParameterSet ¶meterSet)
boost::shared_ptr< eventsetup::EventSetupProvider > esp_
virtual void writeLuminosityBlock(LuminosityBlockPrincipal const &)
virtual void endLuminosityBlock(LuminosityBlockPrincipal const &lb)
virtual void beginLuminosityBlock(LuminosityBlockPrincipal const &lb)
virtual void beginRun(RunPrincipal const &r)
SubProcess(ParameterSet ¶meterSet, ParameterSet const &topLevelParameterSet, boost::shared_ptr< ProductRegistry const > parentProductRegistry, eventsetup::EventSetupsController &esController, ActivityRegistry &parentActReg, ServiceToken const &token, serviceregistry::ServiceLegacy iLegacy)
void openOutputFiles(FileBlock &fb)
void postForkReacquireResources(unsigned int iChildIndex, unsigned int iNumberOfChildren)
void doBeginLuminosityBlock(LuminosityBlockPrincipal const &principal, IOVSyncValue const &ts)
int totalEventsPassed() const
Return the number of events which have been passed by one or more trigger paths.
bool endPathsEnabled() const
Return true if end_paths are active, and false if they are inactive.
void openNewOutputFilesIfNeeded()
ServiceToken serviceToken_
void deleteRunFromCache(ProcessHistoryID const &parentPhID, int runNumber)
bool shouldWeCloseOutput() const
bool cleaningUpAfterException_
bool doEvent(EventPrincipal const &ep, EventSetup const &c, CurrentProcessingContext const *cpc)
boost::scoped_ptr< HistoryAppender > historyAppender_
std::vector< ModuleDescription const * > getAllModuleDescriptions() const
Return a vector allowing const access to all the ModuleDescriptions for this SubProcess.
virtual void write(EventPrincipal const &e)
void respondToOpenOutputFiles(FileBlock const &fb)
void preForkReleaseResources()
ESInfo(IOVSyncValue const &ts, eventsetup::EventSetupProvider &esp)
std::auto_ptr< ESInfo > esInfo_
virtual void writeRun(RunPrincipal const &)
void doEndRun(RunPrincipal const &principal, IOVSyncValue const &ts, bool cleaningUpAfterException)
boost::shared_ptr< ActionTable const > act_table_
std::auto_ptr< Schedule > schedule_
std::map< ProcessHistoryID, ProcessHistoryID > parentToChildPhID_
void respondToCloseInputFile(FileBlock const &fb)
void deleteLumiFromCache(ProcessHistoryID const &parentPhID, int runNumber, int lumiNumber)
void respondToCloseOutputFiles(FileBlock const &fb)
void getTriggerReport(TriggerReport &rep) const
bool doBeginLuminosityBlock(LuminosityBlockPrincipal const &lbp, EventSetup const &c, CurrentProcessingContext const *cpc)
std::unique_ptr< ParameterSet > processParameterSet_
void propagateProducts(BranchType type, Principal const &parentPrincipal, Principal &principal) const
virtual void endRun(RunPrincipal const &r)
boost::shared_ptr< ProcessConfiguration > processConfiguration_
void writeRun(ProcessHistoryID const &parentPhID, int runNumber)
bool doEndRun(RunPrincipal const &rp, EventSetup const &c, CurrentProcessingContext const *cpc)
bool doBeginRun(RunPrincipal const &rp, EventSetup const &c, CurrentProcessingContext const *cpc)
std::auto_ptr< SubProcess > subProcess_
void clearCounters()
Clear all the counters in the trigger report.
PrincipalCache principalCache_
void doEndLuminosityBlock(LuminosityBlockPrincipal const &principal, IOVSyncValue const &ts, bool cleaningUpAfterException)
void doEvent(EventPrincipal const &principal, IOVSyncValue const &ts)