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