#include "MvdCalcFePixel.h" std::vector MvdCalcFePixel::CalcFEHits() { int col, row, fe, dummy; for (int i = 0; i < _SensorHits.size(); i++){ col = _SensorHits[i].GetCol(); row = _SensorHits[i].GetRow(); //std::cout << "col " << col << " row " << row << " "; fe = col / _ncols; //std::cout << "fe " << fe << " "; col -= fe * _ncols; dummy = row / _nrows; //std::cout << "dummy " << dummy << " "; fe += _maxFEperCol * (dummy); row -= dummy * _nrows; MvdPixel myPixel(_SensorHits[i].GetDetName(), fe, col, row, _SensorHits[i].GetCharge()); _FeHits.push_back(myPixel); } return _FeHits; } std::vector MvdCalcFePixel::CalcSensorHits(std::vector FePixel) { int col, row, dummy; std::vector result; for (int i = 0; i < FePixel.size(); i++){ dummy = FePixel[i].GetFE() / _maxFEperCol; row = FePixel[i].GetRow() + dummy * _nrows; col = FePixel[i].GetCol() + (FePixel[i].GetFE() - dummy * _maxFEperCol)*_ncols; result.push_back(MvdPixel(FePixel[i].GetDetName(), -1, col, row, FePixel[i].GetCharge())); } return result; }