Changeset 2920 for trunk/MagicSoft/Mars/mcalib/MHCalibrationBlindPixel.cc
- Timestamp:
- 01/26/04 19:32:58 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/mcalib/MHCalibrationBlindPixel.cc
r2913 r2920 260 260 { 261 261 262 gStyle->SetOptFit( 0);262 gStyle->SetOptFit(1); 263 263 gStyle->SetOptStat(111111); 264 264 … … 366 366 break; 367 367 case kEPolya: 368 break;369 368 fSinglePheFit = new TF1("SinglePheFit",&fPolya,min,max,8); 369 break; 370 370 case kEMichele: 371 371 break; … … 381 381 const Double_t mu_1_guess = mu_0_guess + 50.; 382 382 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 383 396 // 384 397 // Initialize boundaries and start parameters … … 389 402 case kEPoisson4: 390 403 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"); 392 405 fSinglePheFit->SetParLimits(0,0.,1.); 393 406 fSinglePheFit->SetParLimits(1,-2.,2.); … … 400 413 case kEPoisson6: 401 414 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"); 403 416 fSinglePheFit->SetParLimits(0,0.,1.); 404 417 fSinglePheFit->SetParLimits(1,min,(max-min)/1.5); … … 410 423 411 424 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.); 412 442 break; 413 443 414 444 case kEMichele: 445 446 415 447 break; 416 448 … … 450 482 fSigma1Err = fSinglePheFit->GetParError(4); 451 483 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.; 452 496 default: 453 497 break; … … 479 523 480 524 // Perform the cross-check fitting only the pedestal: 481 fSinglePhePedFit = new TF1("GausPed","gaus",rmin, fMu0);525 fSinglePhePedFit = new TF1("GausPed","gaus",rmin,0.); 482 526 fHBlindPixelCharge->Fit(fSinglePhePedFit,opt); 483 527
Note:
See TracChangeset
for help on using the changeset viewer.