LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "Schedule.h"
Public Member Functions | |
Schedule (ScheduleID, PathManager &, fhicl::ParameterSet const &, TriggerNamesService const &, MasterProductRegistry &, ProductDescriptions &, ActionTable &, ActivityRegistry &) | |
template<typename T > | |
void | process (typename T::MyPrincipal &) |
void | beginJob () |
void | endJob () |
void | respondToOpenInputFile (FileBlock const &) |
void | respondToCloseInputFile (FileBlock const &) |
void | respondToOpenOutputFiles (FileBlock const &) |
void | respondToCloseOutputFiles (FileBlock const &) |
Private Member Functions | |
void | makeTriggerResultsInserter_ (fhicl::ParameterSet const &trig_pset, MasterProductRegistry &mpr, ProductDescriptions &productsToProduce, ActivityRegistry &areg) |
template<typename T > | |
bool | runTriggerPaths_ (typename T::MyPrincipal &) |
template<class F > | |
void | doForAllWorkers_ (F functor) |
template<class F > | |
void | doForAllEnabledPaths_ (F functor) |
Private Attributes | |
ScheduleID const | sID_ |
fhicl::ParameterSet | process_pset_ |
ActionTable * | act_table_ |
std::string | processName_ |
PathsInfo & | triggerPathsInfo_ |
std::vector< unsigned char > | pathsEnabled_ |
std::unique_ptr< Worker > | results_inserter_ {nullptr} |
Definition at line 62 of file Schedule.h.
art::Schedule::Schedule | ( | ScheduleID | sID, |
PathManager & | pm, | ||
fhicl::ParameterSet const & | proc_pset, | ||
TriggerNamesService const & | tns, | ||
MasterProductRegistry & | mpr, | ||
ProductDescriptions & | productsToProduce, | ||
ActionTable & | actions, | ||
ActivityRegistry & | areg | ||
) |
Definition at line 29 of file Schedule.cc.
References act_table_, makeTriggerResultsInserter_(), art::PathsInfo::pathPtrs(), pathsEnabled_, process_pset_, processName_, sID_, and triggerPathsInfo_.
void art::Schedule::beginJob | ( | ) |
|
private |
Definition at line 175 of file Schedule.h.
References art::PathsInfo::pathPtrs(), pathsEnabled_, and triggerPathsInfo_.
Referenced by runTriggerPaths_().
|
private |
Definition at line 162 of file Schedule.h.
References results_inserter_, triggerPathsInfo_, and art::PathsInfo::workers().
Referenced by beginJob(), endJob(), process(), respondToCloseInputFile(), respondToCloseOutputFiles(), respondToOpenInputFile(), and respondToOpenOutputFiles().
void art::Schedule::endJob | ( | ) |
Definition at line 51 of file Schedule.cc.
References doForAllWorkers_(), e, art::Worker::endJob(), art::errors::EndJobFailure, and w.
|
private |
Definition at line 110 of file Schedule.cc.
References act_table_, art::getReleaseVersion(), fhicl::ParameterSet::id(), art::PathsInfo::pathResults(), process_pset_, processName_, results_inserter_, art::ActivityRegistry::sPostModuleConstruction, art::ActivityRegistry::sPreModuleConstruction, and triggerPathsInfo_.
Referenced by Schedule().
void art::Schedule::process | ( | typename T::MyPrincipal & | principal | ) |
Definition at line 119 of file Schedule.h.
References act_table_, art::PathsInfo::addEvent(), art::PathsInfo::addPass(), doForAllWorkers_(), e, art::Event, art::actions::FailModule, art::actions::FailPath, art::ActionTable::find(), art::actions::IgnoreCompletely, art::PathsInfo::pathResults(), art::HLTGlobalStatus::reset(), results_inserter_, art::actions::Rethrow, art::actions::SkipEvent, triggerPathsInfo_, and w.
void art::Schedule::respondToCloseInputFile | ( | FileBlock const & | fb | ) |
Definition at line 86 of file Schedule.cc.
References doForAllWorkers_(), and w.
void art::Schedule::respondToCloseOutputFiles | ( | FileBlock const & | fb | ) |
Definition at line 98 of file Schedule.cc.
References doForAllWorkers_(), and w.
void art::Schedule::respondToOpenInputFile | ( | FileBlock const & | fb | ) |
Definition at line 80 of file Schedule.cc.
References doForAllWorkers_(), and w.
void art::Schedule::respondToOpenOutputFiles | ( | FileBlock const & | fb | ) |
Definition at line 92 of file Schedule.cc.
References doForAllWorkers_(), and w.
|
inlineprivate |
Definition at line 154 of file Schedule.h.
References art::HLTGlobalStatus::accept(), doForAllEnabledPaths_(), art::PathsInfo::pathResults(), and triggerPathsInfo_.
|
private |
Definition at line 110 of file Schedule.h.
Referenced by makeTriggerResultsInserter_(), process(), and Schedule().
|
private |
Definition at line 113 of file Schedule.h.
Referenced by doForAllEnabledPaths_(), and Schedule().
|
private |
Definition at line 109 of file Schedule.h.
Referenced by makeTriggerResultsInserter_(), and Schedule().
|
private |
Definition at line 111 of file Schedule.h.
Referenced by makeTriggerResultsInserter_(), and Schedule().
|
private |
Definition at line 114 of file Schedule.h.
Referenced by doForAllWorkers_(), makeTriggerResultsInserter_(), and process().
|
private |
Definition at line 108 of file Schedule.h.
Referenced by Schedule().
|
private |
Definition at line 112 of file Schedule.h.
Referenced by doForAllEnabledPaths_(), doForAllWorkers_(), makeTriggerResultsInserter_(), process(), runTriggerPaths_(), and Schedule().