Changeset 1345 for trunk/MagicSoft/Mars


Ignore:
Timestamp:
06/04/02 14:22:16 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mhist/MHMatrix.cc

    r1336 r1345  
    106106        return;
    107107    }
    108 
    109108    fData->Add(&chain);
    110109
    111     TNamed *name = new TNamed(rule, "");
     110    TNamed *name = new TNamed(rule, rule); // Fimxe, in 3.02/07 the title can't be "", why?
    112111    fRules->Add(name);
    113112}
     
    298297const TMatrix *MHMatrix::InvertPosDef()
    299298{
    300     /*
    301      ----------------------------------
    302       Substract Mean of Rows from Rows
    303      ----------------------------------
    304 
    305     const Int_t rows = fM.GetNrows();
    306     const Int_t cols = fM.GetNcols();
    307 
    308     for (int i=0; i<rows; i++)
    309     {
    310         Double_t mean = 0;
    311         for (int j=0; j<cols; j++)
    312             mean += fM(i, j);
    313         mean /= cols;
    314 
    315         for (int j=0; j<cols; j++)
    316             fM(i, j) -= mean;
    317     }
    318     */
    319     /*
    320      ----------------------------------
    321       Substract Mean of Cols from Cols
    322      ----------------------------------
    323 
    324     const Int_t rows = fM.GetNrows();
    325     const Int_t cols = fM.GetNcols();
     299    TMatrix m(fM);
     300
     301    const Int_t rows = m.GetNrows();
     302    const Int_t cols = m.GetNcols();
    326303
    327304    for (int i=0; i<cols; i++)
    328305    {
    329         Double_t mean = 0;
     306        Double_t avg = 0;
    330307        for (int j=0; j<rows; j++)
    331             mean += fM(j, i);
    332         mean /= rows;
     308            avg += fM(j, i);
     309
     310        avg /= rows;
    333311
    334312        for (int j=0; j<rows; j++)
    335             fM(j, i) -= mean;
    336     }
    337     */
    338 
    339     TMatrix *m2 = new TMatrix(fM, TMatrix::kTransposeMult, fM);
     313            m(j, i) -= avg;
     314    }
     315
     316    TMatrix *m2 = new TMatrix(m, TMatrix::kTransposeMult, m);
    340317
    341318    Double_t det;
Note: See TracChangeset for help on using the changeset viewer.