1 #ifndef Alignment_MuonAlignment_MuonAlignmentInputXML_h
2 #define Alignment_MuonAlignment_MuonAlignmentInputXML_h
24 #include "xercesc/dom/DOMElement.hpp"
25 #include "xercesc/util/XercesDefs.hpp"
57 void recursiveGetId(std::map<unsigned int, Alignable *> &alignableNavigator,
60 void fillAliToIdeal(std::map<Alignable *, Alignable *> &alitoideal,
65 const XERCES_CPP_NAMESPACE::DOMElement *node,
68 std::map<unsigned int, Alignable *> &alignableNavigator,
69 const XERCES_CPP_NAMESPACE::DOMElement *node,
72 std::map<unsigned int, Alignable *> &alignableNavigator,
73 const XERCES_CPP_NAMESPACE::DOMElement *node,
76 std::map<unsigned int, Alignable *> &alignableNavigator,
77 const XERCES_CPP_NAMESPACE::DOMElement *node,
84 std::map<Alignable *, bool> &aliset,
85 std::map<Alignable *, Alignable *> &alitoideal)
const;
86 void do_setape(
const XERCES_CPP_NAMESPACE::DOMElement *node,
87 std::map<Alignable *, bool> &aliset,
88 std::map<Alignable *, Alignable *> &alitoideal)
const;
90 std::map<Alignable *, bool> &aliset,
91 std::map<Alignable *, Alignable *> &alitoideal)
const;
92 void do_moveglobal(
const XERCES_CPP_NAMESPACE::DOMElement *node,
93 std::map<Alignable *, bool> &aliset,
94 std::map<Alignable *, Alignable *> &alitoideal)
const;
95 void do_movelocal(
const XERCES_CPP_NAMESPACE::DOMElement *node,
96 std::map<Alignable *, bool> &aliset,
97 std::map<Alignable *, Alignable *> &alitoideal)
const;
99 std::map<Alignable *, bool> &aliset,
100 std::map<Alignable *, Alignable *> &alitoideal)
const;
102 std::map<Alignable *, bool> &aliset,
103 std::map<Alignable *, Alignable *> &alitoideal)
const;
105 std::map<Alignable *, bool> &aliset,
106 std::map<Alignable *, Alignable *> &alitoideal)
const;
Allows conversion between type and name, and vice-versa.
std::vector< Alignable * > Alignables
Constructor of the full muon geometry.