Changeset 4646 for trunk/MagicSoft/Mars


Ignore:
Timestamp:
08/17/04 12:22:10 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mhbase
Files:
2 edited

Legend:

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

    r4601 r4646  
    441441    {
    442442        TVector col(cols);
    443         col = TMatrixRow(fM, i);
     443        col = TMatrixFRow_const(fM, i);
    444444
    445445        TVector d = evt;
     
    588588const TArrayI MHMatrix::GetIndexOfSortedColumn(Int_t ncol, Bool_t desc) const
    589589{
    590     TMatrixColumn col(fM, ncol);
     590    TMatrixFColumn_const col(fM, ncol);
    591591
    592592    const Int_t n = fM.GetNrows();
     
    614614    TVector vold(fM.GetNcols());
    615615    for (int i=0; i<n; i++)
    616         TMatrixRow(m, i) = vold = TMatrixRow(fM, idx[i]);
     616        TMatrixFRow(m, i) /*= vold*/ = TMatrixFRow_const(fM, idx[i]);
    617617
    618618    fM = m;
     
    696696    UInt_t newrow = 0;
    697697
     698#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    698699    TVector vold(fM.GetNcols());
     700#endif
    699701    while (oldrow<rows)
    700702    {
     
    702704
    703705        if (newrow<=(unsigned int)sum)
     706#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    704707            TMatrixRow(fM, newrow++) = vold = TMatrixRow(fM, oldrow);
     708#else
     709            TMatrixFRow(fM, newrow++) = TMatrixFRow_const(fM, oldrow);
     710#endif
    705711
    706712        oldrow++;
     
    749755void MHMatrix::CopyCrop(TMatrix &target, const TMatrix &source, Int_t rows)
    750756{
     757#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    751758    TVector v(source.GetNcols());
    752 
     759#endif
    753760    target.ResizeTo(rows, source.GetNcols());
    754761    for (Int_t ir=0; ir<rows; ir++)
     762#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    755763        TMatrixRow(target, ir) = v = TMatrixRow(source, ir);
     764#else
     765        TMatrixFRow(target, ir) = TMatrixFRow_const(source, ir);
     766#endif
    756767}
    757768
     
    879890    //
    880891    Int_t ir;
     892#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    881893    TVector vold(fM.GetNcols());
     894#endif
    882895    for (ir=0; ir<nrows; ir++)
    883896    {
     
    887900        if (cumulweight[indref]<=0.5)
    888901        {
     902#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    889903            TMatrixRow(mrest, evtcount2++) = vold = TMatrixRow(fM, ind[ir]);
     904#else
     905            TMatrixFRow(mrest, evtcount2++) = TMatrixFRow_const(fM, ind[ir]);
     906#endif
    890907            continue;
    891908        }
     
    895912            break;
    896913
     914#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    897915        TMatrixRow(mnewtmp, evtcount1) = vold = TMatrixRow(fM, ind[ir]);
     916#else
     917        TMatrixFRow(mnewtmp, evtcount1) = TMatrixFRow_const(fM, ind[ir]);
     918#endif
    898919    }
    899920
    900921    for (/*empty*/; ir<nrows; ir++)
     922#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    901923        TMatrixRow(mrest, evtcount2++) = vold = TMatrixRow(fM, ind[ir]);
     924#else
     925        TMatrixFRow(mrest, evtcount2++) = TMatrixFRow_const(fM, ind[ir]);
     926#endif
    902927
    903928    //
     
    10021027    // select events (distribution after renormalization)
    10031028    //
     1029#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    10041030    TVector vold(fM.GetNcols());
     1031#endif
    10051032    for (Int_t ir=0; ir<nmaxevts; ir++)
     1033#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    10061034        TMatrixRow(mnewtmp, evtcount1++) = vold = TMatrixRow(fM, ind[ir]);
     1035#else
     1036        TMatrixFRow(mnewtmp, evtcount1++) = TMatrixFRow_const(fM, ind[ir]);
     1037#endif
    10071038
    10081039    for (Int_t ir=nmaxevts; ir<nrows; ir++)
     1040#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    10091041        TMatrixRow(mrest, evtcount2++) = vold = TMatrixRow(fM, ind[ir]);
     1042#else
     1043        TMatrixFRow(mrest, evtcount2++) = TMatrixFRow_const(fM, ind[ir]);
     1044#endif
    10101045
    10111046    //
     
    11191154
    11201155    TVector v(fM.GetNcols());
     1156#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    11211157    TVector tmp(fM.GetNcols());
     1158#endif
    11221159    for (Int_t irow = 0; irow<fNumRows; irow++)
    11231160    {
    11241161        const Int_t jrow = rnd.Integer(fNumRows);
    11251162
     1163#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    11261164        v = TMatrixRow(fM, irow);
    11271165        TMatrixRow(fM, irow) = tmp = TMatrixRow(fM, jrow);
    11281166        TMatrixRow(fM, jrow) = v;
     1167#else
     1168        v = TMatrixFRow_const(fM, irow);
     1169        TMatrixFRow(fM, irow) = TMatrixFRow_const(fM, jrow);
     1170        TMatrixFRow(fM, jrow) = v;
     1171#endif
    11291172    }
    11301173
     
    11651208    TMatrix m(fM);
    11661209
     1210#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
     1211    TVector vold(ncol);
     1212#endif
     1213
    11671214    const Int_t ncol=fM.GetNcols();
    1168     TVector vold(ncol);
    11691215    int irow=0;
    11701216
     
    11761222        int jcol;
    11771223        for (jcol=0; jcol<ncol; jcol++)
    1178             if (!TMath::Finite(vold(jcol)))
     1224            if (!TMath::Finite(row(jcol)))
    11791225                break;
    11801226
    11811227        if (jcol==ncol)
     1228#if ROOT_VERSION_CODE < ROOT_VERSION(4,00,8)
    11821229            TMatrixRow(fM, irow++) = vold = row;
     1230#else
     1231            TMatrixFRow(fM, irow++) = row;
     1232#endif
    11831233        else
    11841234            *fLog << warn << "Warning - MHMatrix::RemoveInvalidRows: row #" << i<< " removed." << endl;
  • trunk/MagicSoft/Mars/mhbase/MHMatrix.h

    r4601 r4646  
    1212#include "MH.h"
    1313#endif
    14 
    15 #include <TArrayF.h>
    1614
    1715class TArrayI;
Note: See TracChangeset for help on using the changeset viewer.