Ignore:
Timestamp:
02/07/05 18:16:48 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mhflux/MAlphaFitter.cc

    r5971 r6282  
    140140    //           R  use the range specified in the function range
    141141    //           Q  quiet mode
     142    //           E  Perform better Errors estimation using Minos technique
    142143    h.Fit(fFunc, "NQI", "", bgmin, bgmax);
    143144
     
    175176    //           R  use the range specified in the function range
    176177    //           Q  quiet mode
     178    //           E  Perform better Errors estimation using Minos technique
    177179    h.Fit(fFunc, "NQI", "", 0, sigmax);
    178180
     
    261263    //           R  use the range specified in the function range
    262264    //           Q  quiet mode
     265    //           E  Perform better Errors estimation using Minos technique
    263266    TH1D h(hon);
    264267    h.Add(&hof, -1);
     
    317320    f.fScaleMode    = fScaleMode;
    318321    f.fScaleUser    = fScaleUser;
     322    f.fStrategy     = fStrategy;
    319323    f.fCoefficients.Set(fCoefficients.GetSize());
    320324    f.fCoefficients.Reset();
     
    494498}
    495499
     500Double_t MAlphaFitter::GetMinimizationValue() const
     501{
     502    switch (fStrategy)
     503    {
     504    case kSignificance:
     505        return -GetSignificance();
     506    case kSignificanceChi2:
     507        return -GetSignificance()/GetChiSqSignal();
     508    }
     509    return 0;
     510}
     511
    496512Int_t MAlphaFitter::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
    497513{
     
    537553    }
    538554
    539     return rc;
    540 }
     555    if (IsEnvDefined(env, prefix, "MinimizationStrategy", print))
     556    {
     557        TString txt = GetEnvValue(env, prefix, "MinimizationStrategy", "");
     558        txt = txt.Strip(TString::kBoth);
     559        txt.ToLower();
     560        if (txt==(TString)"Significance")
     561            fStrategy = kSignificance;
     562        if (txt==(TString)"SignificanceChi2")
     563            fStrategy = kSignificanceChi2;
     564        rc = kTRUE;
     565    }
     566
     567    return rc;
     568}
Note: See TracChangeset for help on using the changeset viewer.