1 #ifndef art_Framework_Core_Schedule_h 2 #define art_Framework_Core_Schedule_h 41 #include "cetlib/container_algorithms.h" 42 #include "cetlib/exempt_ptr.h" 43 #include "cetlib/trim.h" 57 class ActivityRegistry;
58 class MasterProductRegistry;
59 class TriggerNamesService;
74 void process(
typename T::MyPrincipal&);
117 template <
typename T>
127 if (runTriggerPaths_<T>(principal) && T::level ==
Level::Event) {
143 <<
"an exception occurred and all paths for " 144 "the event are being skipped: \n" 145 << cet::trim_right_copy(e.what(),
" \n");
152 template <
typename T>
165 functor(val.second.get());
177 size_t path_index = 0;
void process(typename T::MyPrincipal &)
std::vector< unsigned char > pathsEnabled_
void respondToCloseOutputFiles(FileBlock const &)
Schedule(ScheduleID, PathManager &, fhicl::ParameterSet const &, TriggerNamesService const &, MasterProductRegistry &, ProductDescriptions &, ActionTable &, ActivityRegistry &)
void respondToCloseInputFile(FileBlock const &)
bool runTriggerPaths_(typename T::MyPrincipal &)
actions::ActionCodes find(std::string const &category) const
void doForAllEnabledPaths_(F functor)
std::vector< BranchDescription > ProductDescriptions
WorkerMap const & workers() const
void respondToOpenOutputFiles(FileBlock const &)
PathsInfo & triggerPathsInfo_
std::unique_ptr< Worker > results_inserter_
HLTGlobalStatus & pathResults()
MaybeLogger_< ELseverityLevel::ELsev_warning, false > LogWarning
fhicl::ParameterSet process_pset_
void doForAllWorkers_(F functor)
void makeTriggerResultsInserter_(fhicl::ParameterSet const &trig_pset, MasterProductRegistry &mpr, ProductDescriptions &productsToProduce, ActivityRegistry &areg)
void respondToOpenInputFile(FileBlock const &)
PathPtrs const & pathPtrs() const
cet::coded_exception< error, detail::translate > exception