Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUONNSWASBUILT_STRIPCALCULATOR_H
6 #define MUONNSWASBUILT_STRIPCALCULATOR_H
10 #include <unordered_map>
75 std::unordered_map<pcbIdentifier_t, PcbElement>
m_pcbMap;
void parseRootElement(json_t j)
quadrupletIdentifier_t getQuadrupletIdentifier(json_t j) const
Element::ParameterClass ParameterClass
std::vector< std::unique_ptr< Element > > m_rootElements
std::unordered_map< pcbIdentifier_t, PcbElement > m_pcbMap
strip_t getStrip(ParameterClass iclass, stripIdentifier_t strip_id) const
void collectStrip(quadrupletIdentifier_t quad_id, Element &element, json_t j)
position_t getPositionAlongStrip(ParameterClass iclass, stripIdentifier_t strip_id, double sx, double sy) const
PcbElement::stripConfiguration_t getStripConfiguration(json_t j) const
Athena indices of a MM strip.
Athena indices for a MM quadruplet:
pcbIdentifier_t getPcbIdentifier(quadrupletIdentifier_t quad_id, json_t j) const
Eigen::Matrix< double, 3, 1 > Vector3D
void parseJSON(const std::string &in)
std::unique_ptr< Element > buildElement(json_t j) const
Element: a node in a hierarchy of alignment frames.