1 #ifndef _ots_XDAQContextConfiguration_h_
2 #define _ots_XDAQContextConfiguration_h_
4 #include "otsdaq-core/ConfigurationDataFormats/ConfigurationBase.h"
5 #include "otsdaq-core/ConfigurationInterface/ConfigurationManager.h"
16 std::string applicationGroupID_;
17 std::string applicationUID_;
21 unsigned int instance_;
25 std::string sourceConfig_;
30 std::string contextUID_;
31 std::string sourceConfig_;
36 std::vector<XDAQApplication> applications_;
45 void outputXDAQXML (std::ostream &out);
49 std::string getContextUID (
const std::string &url)
const;
50 std::string getApplicationUID (
const std::string &url,
unsigned int id)
const;
53 const std::vector<XDAQContext> & getContexts () {
return contexts_; }
59 std::vector<const XDAQContext *> getBoardReaderContexts ()
const;
60 std::vector<const XDAQContext *> getEventBuilderContexts ()
const;
61 std::vector<const XDAQContext *> getAggregatorContexts ()
const;
62 unsigned int getARTDAQAppRank (
const std::string &contextUID =
"X")
const;
63 static bool isARTDAQContext (
const std::string &contextUID);
67 std::vector<XDAQContext> contexts_;
68 std::vector<unsigned int> artdaqContexts_;
70 std::vector<unsigned int> artdaqBoardReaders_;
71 std::vector<unsigned int> artdaqEventBuilders_;
72 std::vector<unsigned int> artdaqAggregators_;
79 std::string
const colContextUID_ =
"ContextUID";
80 std::string
const colLinkToApplicationConfiguration_ =
"LinkToApplicationConfiguration";
81 std::string
const colLinkToApplicationGroupID_ =
"LinkToApplicationGroupID";
82 std::string
const colStatus_ =
"Status";
83 std::string
const colId_ =
"Id";
84 std::string
const colAddress_ =
"Address";
85 std::string
const colPort_ =
"Port";
91 std::string
const colApplicationGroupID_ =
"ApplicationGroupID";
92 std::string
const colApplicationUID_ =
"ApplicationUID";
93 std::string
const colLinkToSupervisorConfiguration_ =
"LinkToSupervisorConfiguration";
94 std::string
const colLinkToSupervisorUID_ =
"LinkToSupervisorUID";
95 std::string
const colStatus_ =
"Status";
96 std::string
const colClass_ =
"Class";
97 std::string
const colId_ =
"Id";
98 std::string
const colInstance_ =
"Instance";
99 std::string
const colNetwork_ =
"Network";
100 std::string
const colGroup_ =
"Group";
101 std::string
const colModule_ =
"Module";