Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
art::PathManager Class Reference

#include "/cvmfs/nova.opensciencegrid.org/externals/art/v2_13_00/source/art/Framework/Core/PathManager.h"

Public Types

using Workers = std::vector< Worker * >
 
using vstring = std::vector< std::string >
 

Public Member Functions

 PathManager (PathManager const &)=delete
 
PathManageroperator= (PathManager const &)=delete
 
 PathManager (fhicl::ParameterSet const &procPS, MasterProductRegistry &preg, ProductDescriptions &productsToProduce, ActionTable &exceptActions, ActivityRegistry &areg, bool const parentageEnabled, bool const rangesEnabled, bool const dbEnabled)
 
vstring const & triggerPathNames () const
 
PathsInfoendPathInfo ()
 
PathsInfotriggerPathsInfo (ScheduleID sID)
 
void resetAll ()
 

Private Types

using ModInfos = PathsInfo::ModInfos
 

Private Member Functions

detail::ModuleConfigInfoMap fillAllModules_ ()
 
vstring processPathConfigs_ ()
 
bool processOnePathConfig_ (std::string const &path_name, vstring const &path_seq, vstring &trigger_path_names, std::ostream &error_stream)
 

Private Attributes

fhicl::ParameterSet procPS_
 
MasterProductRegistrypreg_
 
ProductDescriptionsproductsToProduce_
 
ActionTableexceptActions_
 
ActivityRegistryareg_
 
bool const parentageEnabled_ {true}
 
bool const rangesEnabled_ {true}
 
bool const dbEnabled_ {true}
 
std::unique_ptr< std::set< std::string > > trigger_paths_config_
 
std::unique_ptr< std::set< std::string > > end_paths_config_
 
detail::ModuleFactory fact_ {}
 
detail::ModuleConfigInfoMap allModules_
 
std::map< std::string, ModInfosprotoTrigPathMap_ {}
 
ModInfos protoEndPathInfo_ {}
 
vstring triggerPathNames_
 
PathsInfo endPathInfo_
 
std::map< ScheduleID, PathsInfotriggerPathsInfo_ {}
 

Detailed Description

Definition at line 36 of file PathManager.h.

Member Typedef Documentation

Definition at line 62 of file PathManager.h.

using art::PathManager::vstring = std::vector<std::string>

Definition at line 42 of file PathManager.h.

using art::PathManager::Workers = std::vector<Worker*>

Definition at line 41 of file PathManager.h.

Constructor & Destructor Documentation

art::PathManager::PathManager ( PathManager const &  )
delete
art::PathManager::PathManager ( fhicl::ParameterSet const &  procPS,
MasterProductRegistry preg,
ProductDescriptions productsToProduce,
ActionTable exceptActions,
ActivityRegistry areg,
bool const  parentageEnabled,
bool const  rangesEnabled,
bool const  dbEnabled 
)

Member Function Documentation

PathsInfo& art::PathManager::endPathInfo ( )
detail::ModuleConfigInfoMap art::PathManager::fillAllModules_ ( )
private
PathManager& art::PathManager::operator= ( PathManager const &  )
delete
bool art::PathManager::processOnePathConfig_ ( std::string const &  path_name,
vstring const &  path_seq,
vstring trigger_path_names,
std::ostream &  error_stream 
)
private
vstring art::PathManager::processPathConfigs_ ( )
private
void art::PathManager::resetAll ( )
art::PathManager::vstring const & art::PathManager::triggerPathNames ( ) const
inline

Definition at line 97 of file PathManager.h.

References triggerPathNames_.

98 {
99  return triggerPathNames_;
100 }
vstring triggerPathNames_
Definition: PathManager.h:91
PathsInfo& art::PathManager::triggerPathsInfo ( ScheduleID  sID)

Member Data Documentation

detail::ModuleConfigInfoMap art::PathManager::allModules_
private

Definition at line 88 of file PathManager.h.

ActivityRegistry& art::PathManager::areg_
private

Definition at line 76 of file PathManager.h.

bool const art::PathManager::dbEnabled_ {true}
private

Definition at line 79 of file PathManager.h.

std::unique_ptr<std::set<std::string> > art::PathManager::end_paths_config_
private

Definition at line 85 of file PathManager.h.

PathsInfo art::PathManager::endPathInfo_
private

Definition at line 92 of file PathManager.h.

ActionTable& art::PathManager::exceptActions_
private

Definition at line 75 of file PathManager.h.

detail::ModuleFactory art::PathManager::fact_ {}
private

Definition at line 87 of file PathManager.h.

bool const art::PathManager::parentageEnabled_ {true}
private

Definition at line 77 of file PathManager.h.

MasterProductRegistry& art::PathManager::preg_
private

Definition at line 73 of file PathManager.h.

fhicl::ParameterSet art::PathManager::procPS_
private

Definition at line 72 of file PathManager.h.

ProductDescriptions& art::PathManager::productsToProduce_
private

Definition at line 74 of file PathManager.h.

ModInfos art::PathManager::protoEndPathInfo_ {}
private

Definition at line 90 of file PathManager.h.

std::map<std::string, ModInfos> art::PathManager::protoTrigPathMap_ {}
private

Definition at line 89 of file PathManager.h.

bool const art::PathManager::rangesEnabled_ {true}
private

Definition at line 78 of file PathManager.h.

std::unique_ptr<std::set<std::string> > art::PathManager::trigger_paths_config_
private

Definition at line 84 of file PathManager.h.

vstring art::PathManager::triggerPathNames_
private

Definition at line 91 of file PathManager.h.

Referenced by triggerPathNames().

std::map<ScheduleID, PathsInfo> art::PathManager::triggerPathsInfo_ {}
private

Definition at line 93 of file PathManager.h.


The documentation for this class was generated from the following file: