1 #ifndef art_Framework_Core_Path_h 2 #define art_Framework_Core_Path_h 21 #include "cetlib/exempt_ptr.h" 22 #include "hep_concurrency/WaitingTask.h" 29 class ActivityRegistry;
36 std::vector<WorkerInPath>&&,
43 std::string
const&
name()
const;
53 void process(hep::concurrency::WaitingTaskPtr pathsDoneTask,
62 hep::concurrency::WaitingTaskPtr pathsDone);
67 hep::concurrency::WaitingTaskPtr pathsDone);
71 hep::concurrency::WaitingTaskPtr pathsDone);
77 hep::concurrency::WaitingTaskPtr pathsDone);
80 hep::concurrency::WaitingTaskPtr pathsDone);
90 cet::exempt_ptr<HLTGlobalStatus>
trptr_;
GlobalTaskGroup & taskGroup_
Path(ActionTable const &, ActivityRegistry const &, PathContext const &, std::vector< WorkerInPath > &&, HLTGlobalStatus *, GlobalTaskGroup &) noexcept
void process_event_workerFinished(size_t const idx, size_t const max_idx, EventPrincipal &ep, bool should_continue, hep::concurrency::WaitingTaskPtr pathsDone)
std::string const & name() const
ActionTable const & actionTable_
void process(Transition, Principal &)
std::size_t timesRun() const
std::size_t timesFailed() const
ScheduleID scheduleID() const
PathSpec const & pathSpec() const
void process_event_idx_asynch(size_t idx, size_t max_idx, EventPrincipal &, hep::concurrency::WaitingTaskPtr pathsDone)
size_t const pathPosition_
ActivityRegistry const & actReg_
cet::exempt_ptr< HLTGlobalStatus > trptr_
void process_event_idx(size_t const idx, size_t const max_idx, EventPrincipal &, hep::concurrency::WaitingTaskPtr pathsDone)
void process_event_pathFinished(size_t const idx, bool should_continue, hep::concurrency::WaitingTaskPtr pathsDone)
std::vector< WorkerInPath > workers_
std::size_t timesExcept() const
hlt::HLTState state() const
std::vector< WorkerInPath > const & workersInPath() const
void runWorkerTask(size_t idx, size_t max_idx, EventPrincipal &, hep::concurrency::WaitingTaskPtr pathsDone)
std::size_t timesPassed() const