File indexing completed on 2024-04-06 11:56:01
0001
0002
0003
0004
0005
0006
0007
0008 #include "Alignment/CocoaModel/interface/DeviationSensor2D.h"
0009 #include "Alignment/CocoaUtilities/interface/ALIUtils.h"
0010 #include "Alignment/CocoaUtilities/interface/GlobalOptionMgr.h"
0011
0012 DeviationSensor2D::DeviationSensor2D(ALIdouble posDimFactor, ALIdouble angDimFactor) {
0013 thePosDimFactor = posDimFactor;
0014 theAngDimFactor = angDimFactor;
0015 }
0016
0017 void DeviationSensor2D::fillData(const std::vector<ALIstring>& wl) {
0018 if (wl.size() != 8) {
0019 ALIUtils::dumpVS(wl, "!!!! EXITING DeviationsSensor2D::fillData. Number of words <> 8 ", std::cerr);
0020 }
0021
0022 GlobalOptionMgr* gomgr = GlobalOptionMgr::getInstance();
0023 thePosDimFactor = gomgr->GlobalOptions()[ALIstring("deviffValDimf")];
0024 theAngDimFactor = gomgr->GlobalOptions()[ALIstring("deviffAngDimf")];
0025 thePosX = ALIUtils::getFloat(wl[0]) * thePosDimFactor;
0026 thePosErrX = ALIUtils::getFloat(wl[1]);
0027 thePosY = ALIUtils::getFloat(wl[2]) * thePosDimFactor;
0028 thePosErrY = ALIUtils::getFloat(wl[3]);
0029 theDevX = ALIUtils::getFloat(wl[4]) * theAngDimFactor;
0030 theDevErrX = ALIUtils::getFloat(wl[5]);
0031 theDevY = ALIUtils::getFloat(wl[6]) * theAngDimFactor;
0032 theDevErrY = ALIUtils::getFloat(wl[7]);
0033 }