@@ -346,8 +346,9 @@ void DelphesO2LutWriter::lutWrite(const char* filename, int pdg, float field, si
346346
347347void DelphesO2LutWriter::diagonalise (lutEntry_t& lutEntry)
348348{
349- TMatrixDSym m (5 );
350- for (int i = 0 , k = 0 ; i < 5 ; ++i) {
349+ static constexpr int kEig = 5 ;
350+ TMatrixDSym m (kEig );
351+ for (int i = 0 , k = 0 ; i < kEig ; ++i) {
351352 for (int j = 0 ; j < i + 1 ; ++j, ++k) {
352353 m (i, j) = lutEntry.covm [k];
353354 m (j, i) = lutEntry.covm [k];
@@ -358,17 +359,17 @@ void DelphesO2LutWriter::diagonalise(lutEntry_t& lutEntry)
358359 TMatrixDSymEigen eigen (m);
359360 // eigenvalues vector
360361 TVectorD eigenVal = eigen.GetEigenValues ();
361- for (int i = 0 ; i < 5 ; ++i)
362+ for (int i = 0 ; i < kEig ; ++i)
362363 lutEntry.eigval [i] = eigenVal[i];
363364 // eigenvectors matrix
364365 TMatrixD eigenVec = eigen.GetEigenVectors ();
365- for (int i = 0 ; i < 5 ; ++i)
366- for (int j = 0 ; j < 5 ; ++j)
366+ for (int i = 0 ; i < kEig ; ++i)
367+ for (int j = 0 ; j < kEig ; ++j)
367368 lutEntry.eigvec [i][j] = eigenVec[i][j];
368369 // inverse eigenvectors matrix
369370 eigenVec.Invert ();
370- for (int i = 0 ; i < 5 ; ++i)
371- for (int j = 0 ; j < 5 ; ++j)
371+ for (int i = 0 ; i < kEig ; ++i)
372+ for (int j = 0 ; j < kEig ; ++j)
372373 lutEntry.eiginv [i][j] = eigenVec[i][j];
373374}
374375
0 commit comments