1 #ifndef L1TGlobal_TriggerMenuXmlParser_h
2 #define L1TGlobal_TriggerMenuXmlParser_h
25 #include <boost/cstdint.hpp>
27 #include <xercesc/sax/HandlerBase.hpp>
28 #include <xercesc/dom/DOM.hpp>
29 #include <xercesc/parsers/XercesDOMParser.hpp>
49 #include "L1Trigger/L1TGlobal/src/L1TMenuEditor/L1TriggerMenu.hxx"
173 const std::vector<std::vector<EnergySumTemplate> >&);
182 const std::vector<std::vector<L1GtJetCountsTemplate> >&);
191 const std::vector<std::vector<L1GtCastorTemplate> >&);
194 inline const std::vector<std::vector<L1GtHfBitCountsTemplate> >&
201 const std::vector<std::vector<L1GtHfBitCountsTemplate> >&);
204 inline const std::vector<std::vector<L1GtHfRingEtSumsTemplate> >&
211 const std::vector<std::vector<L1GtHfRingEtSumsTemplate> >&);
214 inline const std::vector<std::vector<L1GtBptxTemplate> >&
221 const std::vector<std::vector<L1GtBptxTemplate> >&);
224 inline const std::vector<std::vector<L1GtExternalTemplate> >&
231 const std::vector<std::vector<L1GtExternalTemplate> >&);
240 const std::vector<std::vector<CorrelationTemplate> >&);
264 const std::vector<std::vector<EnergySumTemplate> >&);
351 XERCES_CPP_NAMESPACE::DOMNode* startChild,
352 const std::string& tagName,
bool beginOnly =
false,
385 std::vector<boost::uint64_t>& dst);
432 unsigned int num, std::vector<bool>& mipDst,
433 std::vector<bool>& isoEnDst, std::vector<bool>& isoReqDst);
437 int l1t2int( l1t::RelativeBx );
443 bool parseMuon( l1t::MuonCondition condMu,
444 unsigned int chipNr = 0,
const bool corrFlag =
false);
451 bool parseCalo( l1t::CalorimeterCondition condCalo,
452 unsigned int chipNr = 0,
const bool corrFlag =
false);
460 unsigned int chipNr = 0,
const bool corrFlag =
false);
492 bool parseId( std::auto_ptr<l1t::L1TriggerMenu> tm );
493 bool parseId( l1t::Meta meta );
508 unsigned int chipNr);
523 bool workXML( std::auto_ptr<l1t::L1TriggerMenu> tm );
std::map< std::string, L1GtAlgorithm > AlgorithmMap
map containing the algorithms
unsigned long long uint64_t
bool xmlFile(const std::string fParam)