otsdaq  v1_01_02
 All Classes Namespaces Functions
InterfacePluginTestMain.cc
1 //#include <otsdaq_demo/otsdaq-demo/FEInterfaces/FEWROtsUDPFSSRInterface.h>
2 //#include <otsdaq_demo/otsdaq-demo/UserConfigurationDataFormats/FEWROtsUDPFSSRInterfaceConfiguration.h>
3 #include "otsdaq-core/FECore/FEVInterfacesManager.h"
4 #include "otsdaq-core/ConfigurationInterface/ConfigurationManager.h"
5 //#include "otsdaq-core/ConfigurationDataFormats/ConfigurationGroupKey.h"
6 
7 //#include "otsdaq-demo/FEInterfaces/FEWOtsGenericInterface.h"
8 #include "otsdaq-core/FECore/FEVInterface.h"
9 
10 #include "otsdaq-core/ConfigurationInterface/ConfigurationInterface.h"
11 #include "otsdaq-core/ConfigurationPluginDataFormats/Configurations.h"
12 #include "otsdaq-core/ConfigurationPluginDataFormats/FEConfiguration.h"
13 #include <iostream>
14 #include <memory>
15 #include "otsdaq-core/PluginMakers/MakeInterfaceConfiguration.h"
16 #include "otsdaq-core/PluginMakers/MakeInterface.h"
17 
18 //#include "../FEInterfaces/FEWOtsUDPFSSRInterface.h"
19 //#include "../FEInterfaces/FEWOtsUDPHCALInterface.h"
20 
21 using namespace ots;
22 
23 int main()
24 {
25  //Variables
26  std::string supervisorContextUID_ = "MainContext";
27  std::string supervisorApplicationUID_ = "FeSupervisor0";
28  std::string ConfigurationAlias_ = "Physics";
29  std::string theSupervisorConfigurationPath_ = supervisorContextUID_ + "/LinkToApplicationConfiguration/" + supervisorApplicationUID_ + "/LinkToSupervisorConfiguration";
30  //const int ConfigurationGroupKeyValue_ = 0;
31  //std::shared_ptr<ConfigurationGroupKey> theConfigurationGroupKey_(new ConfigurationGroupKey(ConfigurationGroupKeyValue_));
32 
34  //INSERTED GLOBALLY IN THE CODE
35  ConfigurationManager* theConfigurationManager_ = new ConfigurationManager;
36  FEVInterfacesManager theFEVInterfacesManager_(theConfigurationManager_->getNode(ConfigurationManager::XDAQ_CONTEXT_CONFIG_NAME), theSupervisorConfigurationPath_);
37 
38  std::pair<std::string /*group name*/, ConfigurationGroupKey> theGroup =
39  theConfigurationManager_->getConfigurationGroupFromAlias(ConfigurationAlias_);
40 
41  theConfigurationManager_->loadConfigurationGroup(
42  theGroup.first,
43  theGroup.second, true);
44 
45  theFEVInterfacesManager_.configure();
47  exit(0);
49  //Getting just the informations about the FEWInterface
50 
51 // const std::string feId_ = "0";
52 // ConfigurationInterface* theInterface_;
53 // theInterface_ = ConfigurationInterface::getInstance(true);//FIXME This will be variable because if false it takes it from the database
54 // Configurations* configurations = 0;
55 // theInterface_->get((ConfigurationBase*&)configurations,"Configurations");
56 // ConfigurationBase* frontEndConfiguration = 0;
57 // theInterface_->get(frontEndConfiguration, "FEConfiguration", theConfigurationGroupKey_, configurations);
58 //
59 // const std::string interfaceName = "FEOtsUDPFSSRInterface";
60 // const std::string configurationName = interfaceName + "Configuration";
61 //
62 // //FEWOtsUDPHardwareConfiguration* interfaceConfiguration_ = 0;
63 //
64 // ConfigurationBase* interfaceConfiguration_ = 0;//makeConfigurationInterface(configurationName);
65 //
66 // if(configurations->findKOC(*theConfigurationGroupKey_,configurationName))
67 // {
68 // theInterface_->get(interfaceConfiguration_, configurationName, theConfigurationGroupKey_, configurations);
69 // }
70 //
71 // std::unique_ptr<FEVInterface> theFEWInterface = makeInterface(interfaceName, feId_, (FEInterfaceConfigurationBase*)interfaceConfiguration_);
72 
74 
75  return 0;
76 }
77