els_calculate.hh
778 Bytes
/**
* Magnitude.hh
*
* Created on: 31 oct. 2012
* Author: AKKA IS
*/
#ifndef MAGNITUDE_HH_
#define MAGNITUDE_HH_
#include <vector>
/**
* @bried Compute the magnitude of el
* @return sqrtf(vec[0] * vec[0] + vec[1] * vec[1] + vec[2] * vec[2]);
*/
typedef std::vector<float> FloatVector;
typedef const FloatVector& RCFloatVector;
FloatVector els_calculate(const std::vector<short>& ELS,const double& TimeCompres, const double& EnergyCompres,const std::vector<double>& vex_els_energy,unsigned int Angle)
{
FloatVector lElsCalculate;
for (unsigned int iEn = 0; iEn < 128; iEn++) {// 128 Energy Steps
lElsCalculate.push_back(((double)ELS[iEn + Angle *128])/TimeCompres/EnergyCompres/vex_els_energy[iEn]);
}
return lElsCalculate;
}
#endif /* MAGNITUDE_HH_ */