00001 #ifndef _ots_ARTDAQAggregatorConfiguration_h_ 00002 #define _ots_ARTDAQAggregatorConfiguration_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 ARTDAQAggregatorConfiguration : public ConfigurationBase 00014 { 00015 00016 public: 00017 00018 ARTDAQAggregatorConfiguration(void); 00019 virtual ~ARTDAQAggregatorConfiguration(void); 00020 00021 //Methods 00022 void init (ConfigurationManager *configManager); 00023 void outputFHICL (ConfigurationManager *configManager, const ConfigurationTree &builderNode, unsigned int selfRank, std::string selfHost, unsigned int selfPort, const XDAQContextConfiguration *contextConfig); 00024 std::string getFHICLFilename (const ConfigurationTree &builderNode); 00025 00026 }; 00027 } 00028 #endif