00001 #ifndef _ots_ARTDAQBuilderConfiguration_h_ 00002 #define _ots_ARTDAQBuilderConfiguration_h_ 00003 00004 #include "otsdaq-core/ConfigurationDataFormats/ConfigurationBase.h" 00005 #include "otsdaq-core/ConfigurationInterface/ConfigurationManager.h" 00006 #include <string> 00007 00008 namespace ots 00009 { 00010 00011 class XDAQContextConfiguration; 00012 00013 class ARTDAQBuilderConfiguration : public ConfigurationBase 00014 { 00015 00016 public: 00017 00018 ARTDAQBuilderConfiguration(void); 00019 virtual ~ARTDAQBuilderConfiguration(void); 00020 00021 //Methods 00022 void init (ConfigurationManager *configManager); 00023 void outputFHICL (const ConfigurationTree &builderNode, const XDAQContextConfiguration *contextConfig); 00024 std::string getFHICLFilename (const ConfigurationTree &builderNode); 00025 00026 private: 00027 00028 ConfigurationManager *configManager_; 00029 }; 00030 } 00031 #endif