1 #ifndef HouseholderDecomposition_H 2 #define HouseholderDecomposition_H 33 std::vector<float>
runRegional(
const std::vector<std::vector<float> >& eventMatrix,
34 const std::vector<int>& VmaxCeta,
35 const std::vector<int>& VmaxCphi,
36 const std::vector<float>& energyVector,
38 const int& regLength = 5);
43 std::vector<float>
iterate(
const std::vector<std::vector<float> >& eventMatrix,
44 const std::vector<int>& VmaxCeta,
45 const std::vector<int>& VmaxCphi,
46 const std::vector<float>& energyVector,
48 const bool& normalizeFlag =
false);
51 std::vector<float>
iterate(
const std::vector<std::vector<float> >& eventMatrix,
52 const std::vector<int>& VmaxCeta,
53 const std::vector<int>& VmaxCphi,
54 const std::vector<float>& energyVectorOrig);
60 const std::vector<float>& recalibrateVector);
63 int indexSqr2Reg(
const int& sqrIndex,
const int& maxCeta,
const int& maxCphi);
74 void solve(std::vector<float>&
y);
77 std::vector<std::vector<float> >
unzipMatrix(
const std::vector<std::vector<float> >& eventMatrix,
78 const std::vector<int>& VmaxCeta,
79 const std::vector<int>& VmaxCphi);
98 #endif // HouseholderDecomposition_H
void solve(std::vector< float > &y)
std::vector< std::vector< float > > eventMatrixProc
std::vector< float > recalibrateEvent(const std::vector< float > &eventSquare, const int &maxCeta, const int &maxCphi, const std::vector< float > &recalibrateVector)
Recalibrate before next iteration: give previous solution vector as argument.
void makeRegions(const int ®Length)
std::vector< int > regMinPhi
std::vector< int > regMinEta
std::vector< float > iterate(const std::vector< std::vector< float > > &eventMatrix, const std::vector< int > &VmaxCeta, const std::vector< int > &VmaxCphi, const std::vector< float > &energyVector, const int &nIter, const bool &normalizeFlag=false)
std::vector< int > regMaxEta
int indexSqr2Reg(const int &sqrIndex, const int &maxCeta, const int &maxCphi)
Method to translate from square indices to region indices.
std::vector< float > energyVectorProc
std::vector< float > runRegional(const std::vector< std::vector< float > > &eventMatrix, const std::vector< int > &VmaxCeta, const std::vector< int > &VmaxCphi, const std::vector< float > &energyVector, const int &nIter, const int ®Length=5)
std::vector< std::vector< float > > unzipMatrix(const std::vector< std::vector< float > > &eventMatrix, const std::vector< int > &VmaxCeta, const std::vector< int > &VmaxCphi)
Unzips the skimmed matrix into a full matrix.
~HouseholderDecomposition()
Destructor.
HouseholderDecomposition(int squareMode_=5, int mineta_=1, int maxeta_=85, int minphi_=1, int maxphi_=20)
Default constructor.
std::vector< float > alpha
std::vector< std::vector< float > > eventMatrixOrig
std::vector< int > regMaxPhi