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