1 #ifndef L1GtConfigProducers_L1GtTriggerMenuXmlParser_h
2 #define L1GtConfigProducers_L1GtTriggerMenuXmlParser_h
25 #include <boost/cstdint.hpp>
27 #include <xercesc/sax/HandlerBase.hpp>
28 #include <xercesc/dom/DOM.hpp>
29 #include <xercesc/parsers/XercesDOMParser.hpp>
168 const std::vector<std::vector<L1GtEnergySumTemplate> >&);
177 const std::vector<std::vector<L1GtJetCountsTemplate> >&);
186 const std::vector<std::vector<L1GtCastorTemplate> >&);
189 inline const std::vector<std::vector<L1GtHfBitCountsTemplate> >&
196 const std::vector<std::vector<L1GtHfBitCountsTemplate> >&);
199 inline const std::vector<std::vector<L1GtHfRingEtSumsTemplate> >&
206 const std::vector<std::vector<L1GtHfRingEtSumsTemplate> >&);
209 inline const std::vector<std::vector<L1GtBptxTemplate> >&
216 const std::vector<std::vector<L1GtBptxTemplate> >&);
219 inline const std::vector<std::vector<L1GtExternalTemplate> >&
226 const std::vector<std::vector<L1GtExternalTemplate> >&);
235 const std::vector<std::vector<L1GtCorrelationTemplate> >&);
259 const std::vector<std::vector<L1GtEnergySumTemplate> >&);
286 const std::string& vmeXmlFile);
342 XERCES_CPP_NAMESPACE::XercesDOMParser*
initXML(
const std::string&
xmlFile);
346 XERCES_CPP_NAMESPACE::DOMNode* startChild,
347 const std::string&
tagName,
bool beginOnly =
false,
348 std::string* rest = 0);
352 const std::string&
name);
371 const std::string& childName,
unsigned int& dst);
375 const std::string& childName,
unsigned int num,
376 std::vector<boost::uint64_t>& dst);
419 const std::string& nodeName);
423 unsigned int num, std::vector<bool>& mipDst,
424 std::vector<bool>& isoEnDst, std::vector<bool>& isoReqDst);
428 const std::string&
name,
unsigned int chipNr = 0,
429 const bool corrFlag =
false);
433 const std::string&
name,
unsigned int chipNr = 0,
434 const bool corrFlag =
false);
438 const std::string&
name,
unsigned int chipNr = 0,
439 const bool corrFlag =
false);
443 const std::string&
name,
unsigned int chipNr = 0);
447 const std::string&
name,
unsigned int chipNr = 0);
451 const std::string&
name,
unsigned int chipNr = 0);
455 const std::string&
name,
unsigned int chipNr = 0);
459 const std::string&
name,
unsigned int chipNr = 0);
463 const std::string&
name,
unsigned int chipNr = 0);
467 const std::string&
name,
unsigned int chipNr = 0);
474 const std::string&
name,
unsigned int chipNr);
481 const std::string&
name,
unsigned int chipNr);
488 const std::string&
name);
unsigned long long uint64_t
bool xmlFile(const std::string fParam)