Ignore:
Timestamp:
05/10/07 13:16:56 (18 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mbase
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mbase/MMath.cc

    r8178 r8484  
    11/* ======================================================================== *\
    2 ! $Name: not supported by cvs2svn $:$Id: MMath.cc,v 1.30 2006-10-30 12:46:12 tbretz Exp $
     2! $Name: not supported by cvs2svn $:$Id: MMath.cc,v 1.31 2007-05-10 12:14:54 tbretz Exp $
    33! --------------------------------------------------------------------------
    44!
     
    196196        arr[i] = TMath::Abs(a[i]-med);
    197197
    198     // FIXME: GausProb() is a workaround. It should be taken into account in Median!
    199     //return TMath::Median(n, arr);
    200    
    201     // Sort distribution
    202     Long64_t idx[n];
    203     TMath::SortImp(n, arr, idx, kTRUE);
    204 
    205     // Define where to divide
    206     const Int_t div = TMath::Nint(n*prob);
     198    // Define where to divide (floor because the highest possible is n-1)
     199    const Int_t div = TMath::FloorNint(n*prob);
    207200
    208201    // Calculate result
    209     Double_t dev = TMath::KOrdStat(n, arr, div, idx);
     202    Double_t dev = TMath::KOrdStat(n, arr, div);
    210203    if (n%2 == 0)
    211204    {
    212         dev += TMath::KOrdStat(n, arr, div-1, idx);
     205        dev += TMath::KOrdStat(n, arr, div-1);
    213206        dev /= 2;
    214207    }
  • trunk/MagicSoft/Mars/mbase/MStatusArray.cc

    r8299 r8484  
    9393TObject *MStatusArray::FindObjectInPad(TVirtualPad *pad, const char *object, TClass *cls) const
    9494{
    95     TObject *o = pad->FindObject(object);
    96     if (o && o->InheritsFrom(cls))
    97         return o;
     95    TObject *o = NULL;//pad->FindObject(object);
     96//    if (o && o->InheritsFrom(cls))
     97//        return o;
    9898
    9999    TIter Next(pad->GetListOfPrimitives());
    100100    while ((o=Next()))
    101101    {
     102        if (o->GetName()==(TString)object && o->InheritsFrom(cls))
     103            return o;
     104
    102105        if (o==pad || !o->InheritsFrom(TVirtualPad::Class()))
    103106            continue;
    104107
    105108        if ((o = FindObjectInPad((TVirtualPad*)o, object, cls)))
    106             if (o->InheritsFrom(cls))
    107                 return o;
     109            return o;
     110//            if (o->InheritsFrom(cls))
     111//                return o;
    108112    }
    109113    return 0;
Note: See TracChangeset for help on using the changeset viewer.