1 #ifndef art_Framework_Core_EndPathExecutor_h 2 #define art_Framework_Core_EndPathExecutor_h 30 #include "cetlib/trim.h" 37 class EndPathExecutor;
38 class MasterProductRegistry;
49 void process(
typename T::MyPrincipal& principal);
116 template <
typename T>
137 <<
"exception being ignored for current event:\n" 138 << cet::trim_right_copy(ex.what(),
" \n");
143 <<
"an exception occurred during current event processing\n" 150 <<
"an exception occurred during current event processing\n";
163 fcn(val.second.get());
std::vector< unsigned char > workersEnabled_
void runEndPaths(typename T::MyPrincipal &)
bool outputsToClose() const
void writeEvent(EventPrincipal &ep)
actions::ActionCodes find(std::string const &category) const
EndPathExecutor(PathManager &pm, ActionTable &actions, ActivityRegistry &areg, MasterProductRegistry &mpr)
void doForAllEnabledWorkers_(F f)
std::map< BranchKey, BranchDescription > ProductList
void writeSubRun(SubRunPrincipal &srp)
MaybeLogger_< ELseverityLevel::ELsev_error, false > LogError
void respondToOpenInputFile(FileBlock const &fb)
void respondToOpenOutputFiles(FileBlock const &fb)
void setAuxiliaryRangeSetID(SubRunPrincipal &srp)
void seedSubRunRangeSet(std::unique_ptr< RangeSetHandler >)
void closeAllOutputFiles()
void process(typename T::MyPrincipal &principal)
void recordOutputClosureRequests(Granularity)
void openAllOutputFiles(FileBlock &fb)
void respondToCloseOutputFiles(FileBlock const &fb)
void openSomeOutputFiles(FileBlock const &fb)
WorkerMap const & workers() const
void setOutputFileStatus(OutputFileStatus)
bool someOutputsOpen() const
std::set< OutputWorker * > OutputWorkerSet
OutputWorkers outputWorkers_
std::unique_ptr< RangeSetHandler > subRunRangeSetHandler_
void writeRun(RunPrincipal &rp)
bool outputsToOpen() const
OutputWorkerSet outputWorkersToOpen_
void closeSomeOutputFiles()
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
std::vector< OutputWorker * > OutputWorkers
void selectProducts(ProductList const &)
void seedRunRangeSet(std::unique_ptr< RangeSetHandler >)
void respondToCloseInputFile(FileBlock const &fb)
MaybeLogger_< ELseverityLevel::ELsev_warning, false > LogWarning
ActivityRegistry & actReg_
std::vector< unsigned char > outputWorkersEnabled_
void doForAllEnabledOutputWorkers_(F f)
OutputFileStatus fileStatus_
void incrementInputFileNumber()
OutputWorkerSet outputWorkersToClose_
std::unique_ptr< RangeSetHandler > runRangeSetHandler_
PathPtrs const & pathPtrs() const
cet::coded_exception< error, detail::translate > exception