00001
00002
00003 #include "otsdaq-core/FECore/FEVInterfacesManager.h"
00004 #include "otsdaq-core/ConfigurationInterface/ConfigurationManager.h"
00005
00006
00007
00008 #include "otsdaq-core/FECore/FEVInterface.h"
00009
00010 #include "otsdaq-core/ConfigurationInterface/ConfigurationInterface.h"
00011 #include "otsdaq-core/ConfigurationPluginDataFormats/Configurations.h"
00012 #include "otsdaq-core/ConfigurationPluginDataFormats/FEConfiguration.h"
00013 #include <iostream>
00014 #include <memory>
00015 #include "otsdaq-core/PluginMakers/MakeInterfaceConfiguration.h"
00016 #include "otsdaq-core/PluginMakers/MakeInterface.h"
00017
00018
00019
00020
00021 using namespace ots;
00022
00023 int main()
00024 {
00025
00026 std::string supervisorContextUID_ = "MainContext";
00027 std::string supervisorApplicationUID_ = "FeSupervisor0";
00028 std::string ConfigurationAlias_ = "Physics";
00029 std::string theSupervisorConfigurationPath_ = supervisorContextUID_ + "/LinkToApplicationConfiguration/" + supervisorApplicationUID_ + "/LinkToSupervisorConfiguration";
00030
00031
00032
00034
00035 ConfigurationManager* theConfigurationManager_ = new ConfigurationManager;
00036 FEVInterfacesManager theFEVInterfacesManager_(theConfigurationManager_->getNode(ConfigurationManager::XDAQ_CONTEXT_CONFIG_NAME), theSupervisorConfigurationPath_);
00037
00038 std::pair<std::string , ConfigurationGroupKey> theGroup =
00039 theConfigurationManager_->getConfigurationGroupFromAlias(ConfigurationAlias_);
00040
00041 theConfigurationManager_->loadConfigurationGroup(
00042 theGroup.first,
00043 theGroup.second, true);
00044
00045 theFEVInterfacesManager_.configure();
00047 exit(0);
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00074
00075 return 0;
00076 }
00077