WorkerParams.h
Go to the documentation of this file.
1 #ifndef art_Framework_Principal_WorkerParams_h
2 #define art_Framework_Principal_WorkerParams_h
3 // vim: set sw=2 expandtab :
4 
5 //
6 // This struct is used to communicate parameters into the worker factory.
7 //
8 
11 #include "fhiclcpp/ParameterSet.h"
12 
13 #include <tbb/task_group.h> // Can't forward-declare this class.
14 
15 namespace art {
16 
17  class ActionTable;
18  class ActivityRegistry;
19  class UpdateOutputCallbacks;
20  namespace detail {
21  class SharedResources;
22  }
23 
24  struct WorkerParams {
30  tbb::task_group& taskGroup_;
32  };
33 
34 } // namespace art
35 
36 #endif /* art_Framework_Principal_WorkerParams_h */
37 
38 // Local Variables:
39 // mode: c++
40 // End:
ProductDescriptions & producedProducts_
Definition: WorkerParams.h:26
std::vector< BranchDescription > ProductDescriptions
ActionTable const & actions_
Definition: WorkerParams.h:28
UpdateOutputCallbacks & reg_
Definition: WorkerParams.h:25
ActivityRegistry const & actReg_
Definition: WorkerParams.h:27
ScheduleID scheduleID_
Definition: WorkerParams.h:29
detail::SharedResources & resources_
Definition: WorkerParams.h:31
tbb::task_group & taskGroup_
Definition: WorkerParams.h:30