Changeset 2925


Ignore:
Timestamp:
01/26/04 22:54:00 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/macros/calibration.C

    r2924 r2925  
    132132    // (This is a preliminary feature)
    133133    //
    134     // calcalc.ExcludePixelsFromAsciiFile("badpixels_all.dat");
     134    calcalc.ExcludePixelsFromAsciiFile("badpixels_all.dat");
    135135   
    136136    //
     
    366366      dgaus->SetParameters(integ,(min+mean)/2.,width/4.,
    367367                           integ/width/2.,(max+mean)/2.,width/4.);
     368      // The left-sided Gauss
    368369      dgaus->SetParLimits(0,integ-1.5,integ+1.5);
    369370      dgaus->SetParLimits(1,min+(width/10.),mean);
    370371      dgaus->SetParLimits(2,0,width/2.);
     372      // The right-sided Gauss
    371373      dgaus->SetParLimits(3,0,integ);
    372374      dgaus->SetParLimits(4,mean,max-(width/10.));
     
    377379
    378380    case 2:
    379       TString tgausform = "([0]-[3])/[2]*exp(-0.5*(x-[1])*(x-[1])/[2]/[2])";
    380       tgausform += "+[3]/[4]*exp(-0.5*(x-[4])*(x-[4])/[5]/[5])";
    381       TF1 *tgaus = new TF1("tgaus","gaus(0)+gaus(3)+gaus(6)",min,max);
     381      TString tgausform = "([0]-[3]-[6])/[2]*exp(-0.5*(x-[1])*(x-[1])/[2]/[2])";
     382      tgausform += "+[3]/[5]*exp(-0.5*(x-[4])*(x-[4])/[5]/[5])";
     383      tgausform += "+[6]/[8]*exp(-0.5*(x-[7])*(x-[7])/[8]/[8])";
     384      TF1 *tgaus = new TF1("tgaus",tgausform.Data(),min,max);
    382385      tgaus->SetBit(kCanDelete);
    383       tgaus->SetParNames("A1","#mu1","#sigma1","A2","#mu2","#sigma2","A3","#mu3","#sigma3");
    384       tgaus->SetParameters(integ/width,max-width/6.,width/4.,
    385                            integ/width,min+width/6.,width/4.,
    386                            integ/width,min+width/6.,width/2.);
    387       tgaus->SetParLimits(0,0,integ);
    388       tgaus->SetParLimits(1,min,max);
    389       tgaus->SetParLimits(2,0,width/4.);
    390       tgaus->SetParLimits(3,0,integ);
    391       tgaus->SetParLimits(4,min,max);
    392       tgaus->SetParLimits(5,0,width/4.);
    393       tgaus->SetParLimits(6,0,integ);
     386      tgaus->SetParNames("A_{tot}","#mu_{1}","#sigma_{1}",
     387                         "A_{2}","#mu_{2}","#sigma_{2}",
     388                         "A_{3}","#mu_{3}","#sigma_{3}");
     389      tgaus->SetParameters(integ,(min+mean)/2,width/4.,
     390                           integ/width/3.,(max+mean)/2.,width/4.,
     391                           integ/width/3.,mean,width/2.);
     392      // The left-sided Gauss
     393      tgaus->SetParLimits(0,integ-1.5,integ+1.5);
     394      tgaus->SetParLimits(1,min+(width/10.),mean);
     395      tgaus->SetParLimits(2,width/15.,width/2.);
     396      // The right-sided Gauss
     397      tgaus->SetParLimits(3,0.,integ);
     398      tgaus->SetParLimits(4,mean,max-(width/10.));
     399      tgaus->SetParLimits(5,width/15.,width/2.);
     400      // The Gauss describing the outliers
     401      tgaus->SetParLimits(6,0.,integ);
    394402      tgaus->SetParLimits(7,min,max);
    395       tgaus->SetParLimits(8,0,width/2.);
    396       obj2->Fit("tgaus","QLR");
     403      tgaus->SetParLimits(8,width/4.,width/1.5);
     404      obj2->Fit("tgaus","QLRM");
    397405      obj2->GetFunction("tgaus")->SetLineColor(kYellow);
    398406      break;
Note: See TracChangeset for help on using the changeset viewer.