Ignore:
Timestamp:
01/26/04 19:32:58 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mcalib/MHCalibrationBlindPixel.cc

    r2913 r2920  
    260260{
    261261
    262     gStyle->SetOptFit(0);
     262    gStyle->SetOptFit(1);
    263263    gStyle->SetOptStat(111111);
    264264
     
    366366      break;
    367367    case kEPolya:
    368       break;
    369 
     368      fSinglePheFit = new TF1("SinglePheFit",&fPolya,min,max,8);
     369      break;
    370370    case kEMichele:
    371371      break;
     
    381381  const Double_t mu_1_guess = mu_0_guess + 50.;
    382382  const Double_t si_1_guess = si_0_guess + si_0_guess;
     383  // Michele
     384  const Double_t lambda_1cat_guess = 0.5;
     385  const Double_t lambda_1dyn_guess = 0.5;
     386  const Double_t mu_1cat_guess = mu_0_guess + 50.;
     387  const Double_t mu_1dyn_guess = mu_0_guess + 20.;
     388  const Double_t si_1cat_guess = si_0_guess + si_0_guess;
     389  const Double_t si_1dyn_guess = si_0_guess;
     390  // Polya
     391  const Double_t excessPoisson_guess = 0.5;
     392  const Double_t delta1_guess     = 8.;
     393  const Double_t delta2_guess     = 5.;
     394  const Double_t electronicAmp_guess  = 0.0025;
     395
    383396  //
    384397  // Initialize boundaries and start parameters
     
    389402    case kEPoisson4:
    390403      fSinglePheFit->SetParameters(lambda_guess,mu_0_guess,mu_1_guess,si_0_guess,si_1_guess,norm);
    391       fSinglePheFit->SetParNames("#lambda","#mu_0","#mu_1","#sigma_0","#sigma_1","Area");
     404      fSinglePheFit->SetParNames("#lambda","#mu_{0}","#mu_{1}","#sigma_{0}","#sigma_{1}","Area");
    392405      fSinglePheFit->SetParLimits(0,0.,1.);
    393406      fSinglePheFit->SetParLimits(1,-2.,2.);
     
    400413    case kEPoisson6:
    401414      fSinglePheFit->SetParameters(lambda_guess,mu_0_guess,mu_1_guess,si_0_guess,si_1_guess,norm);
    402       fSinglePheFit->SetParNames("#lambda","#mu_0","#mu_1","#sigma_0","#sigma_1","Area");
     415      fSinglePheFit->SetParNames("#lambda","#mu_{0}","#mu_{1}","#sigma_{0}","#sigma_{1}","Area");
    403416      fSinglePheFit->SetParLimits(0,0.,1.);
    404417      fSinglePheFit->SetParLimits(1,min,(max-min)/1.5);
     
    410423
    411424    case kEPolya:
     425      fSinglePheFit->SetParameters(lambda_guess, excessPoisson_guess,
     426                                   delta1_guess,delta2_guess,
     427                                   electronicAmp_guess,
     428                                   si_0_guess,
     429                                   norm, mu_0_guess);
     430      fSinglePheFit->SetParNames("#lambda","b_{tot}",
     431                                 "#delta_{1}","#delta_{2}",
     432                                 "amp_{e}","#sigma_{0}",
     433                                 "Area", "#mu_{0}");
     434      fSinglePheFit->SetParLimits(0,0.,1.);
     435      fSinglePheFit->SetParLimits(1,0.,1.);
     436      fSinglePheFit->SetParLimits(2,6.,12.);   
     437      fSinglePheFit->SetParLimits(3,3.,8.);   
     438      fSinglePheFit->SetParLimits(4,0.,0.005);   
     439      fSinglePheFit->SetParLimits(5,min,(max-min)/1.5);
     440      fSinglePheFit->SetParLimits(6,norm-0.1,norm+0.1);
     441      fSinglePheFit->SetParLimits(7,-35.,15.);
    412442      break;
    413443
    414444    case kEMichele:
     445
     446
    415447      break;
    416448
     
    450482      fSigma1Err = fSinglePheFit->GetParError(4);
    451483      break;
     484    case kEPolya:
     485      fLambda =  fSinglePheFit->GetParameter(0);
     486      fMu0    =  fSinglePheFit->GetParameter(7);
     487      fMu1    = 0.;
     488      fSigma0 =  fSinglePheFit->GetParameter(5);
     489      fSigma1 = 0.;
     490
     491      fLambdaErr = fSinglePheFit->GetParError(0);
     492      fMu0Err    = fSinglePheFit->GetParError(7);
     493      fMu1Err    = 0.;
     494      fSigma0Err = fSinglePheFit->GetParError(5);
     495      fSigma1Err = 0.;
    452496    default:
    453497      break;
     
    479523
    480524  // Perform the cross-check fitting only the pedestal:
    481   fSinglePhePedFit = new TF1("GausPed","gaus",rmin,fMu0);
     525  fSinglePhePedFit = new TF1("GausPed","gaus",rmin,0.);
    482526  fHBlindPixelCharge->Fit(fSinglePhePedFit,opt);
    483527
Note: See TracChangeset for help on using the changeset viewer.