11 std::map<std::string, double>::const_iterator orientIter = _nameAngMap.find(name);
12 if (orientIter == _nameAngMap.end()) {
13 std::ostringstream os;
14 os <<
"No instrument position with name: " << name;
15 throw std::runtime_error(os.str());
18 _rotAzMechConst = orientIter->second;
29 std::map<std::string, double> createNameConstMap() {
30 std::map<std::string, double> nameAngMap;
31 nameAngMap[
"PF1"] = -90.0;
32 nameAngMap[
"CA1"] = -90.0;
33 nameAngMap[
"BC1"] = +90.0;
34 nameAngMap[
"BC2"] = -90.0;
35 nameAngMap[
"NA1"] = -90.0;
36 nameAngMap[
"NA2"] = -90.0;
37 nameAngMap[
"TR1"] = +45.0;
38 nameAngMap[
"TR2"] = +135.0;
39 nameAngMap[
"TR3"] = -135.0;
40 nameAngMap[
"TR4"] = -45.0;
41 nameAngMap[
"SK1"] = 0.0;
42 nameAngMap[
"SK2"] = 180.0;
43 nameAngMap[
"SK3"] = 0.0;
44 nameAngMap[
"SK4"] = 180.0;
45 nameAngMap[
"MB1"] = 0.0;
46 nameAngMap[
"MB2"] = 180.0;
47 nameAngMap[
"MB3"] = 0.0;
48 nameAngMap[
"MB4"] = 180.0;
49 nameAngMap[
"?"] = 0.0;
54 std::map<std::string, double>
const tcc::InstPosition::_nameAngMap = createNameConstMap();
InstPosition(std::string const &name="?")
void setName(std::string const &name)