Ignore:
Timestamp:
02/03/04 20:14:48 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r3007 r3012  
    5353const Int_t   MHCalibrationPixel::fChargeNbinsLoGain = 1010;
    5454const Int_t   MHCalibrationPixel::fAbsTimeNbins      = 32;
    55 const Int_t   MHCalibrationPixel::fRelTimeNbins      = 240;
     55const Int_t   MHCalibrationPixel::fRelTimeNbins      = 480;
    5656const Int_t   MHCalibrationPixel::fChargevsNbins     = 5000;
    5757const Axis_t  MHCalibrationPixel::fAbsTimeFirst      = - 0.25;
     
    5959const Axis_t  MHCalibrationPixel::fRelTimeFirst      = -11.;
    6060const Axis_t  MHCalibrationPixel::fRelTimeLast       =  12.;
     61const Float_t MHCalibrationPixel::fProbLimit         = 0.001;
    6162
    6263// --------------------------------------------------------------------------
     
    205206  fAbsTimeLastLoGain      = -1.;
    206207 
     208  fAbsTimeMean            = -1.;
     209  fAbsTimeMeanErr         = -1.;
     210  fAbsTimeRms             = -1.;
    207211
    208212  fOffset = 0.;
     
    324328  // Names Hi gain Histograms
    325329  //
    326   TString nameQHiGain = TString(fHChargeHiGain->GetName());
    327   nameQHiGain += id;
    328   fHChargeHiGain->SetName(nameQHiGain.Data());
    329 
    330   TString nameTAHiGain = TString(fHAbsTimeHiGain->GetName());
    331   nameTAHiGain += id;
    332   fHAbsTimeHiGain->SetName(nameTAHiGain.Data());
    333 
    334   TString nameTRHiGain = TString(fHRelTimeHiGain->GetName());
    335   nameTRHiGain += id;
    336   fHRelTimeHiGain->SetName(nameTRHiGain.Data());
    337 
    338   TString nameQvsNHiGain  = TString(fHChargevsNHiGain->GetName());
    339   nameQvsNHiGain += id;
    340   fHChargevsNHiGain->SetName(nameQvsNHiGain.Data());
     330  fHChargeHiGain->SetName(   Form("%s%d",fHChargeHiGain->GetName(),   id));
     331  fHAbsTimeHiGain->SetName(  Form("%s%d",fHAbsTimeHiGain->GetName(),  id));
     332  fHRelTimeHiGain->SetName(  Form("%s%d",fHRelTimeHiGain->GetName(),  id));
     333  fHChargevsNHiGain->SetName(Form("%s%d",fHChargevsNHiGain->GetName(),id));
    341334
    342335  //
    343336  // Title Hi gain Histograms
    344337  //
    345   TString titleQHiGain = TString(fHChargeHiGain->GetTitle());
    346   titleQHiGain += id;
    347   fHChargeHiGain->SetTitle(titleQHiGain.Data());
    348 
    349   TString titleTAHiGain = TString(fHAbsTimeHiGain->GetTitle());
    350   titleTAHiGain += id;
    351   fHAbsTimeHiGain->SetTitle(titleTAHiGain.Data());
    352 
    353   TString titleTRHiGain = TString(fHRelTimeHiGain->GetTitle());
    354   titleTRHiGain += id;
    355   fHRelTimeHiGain->SetTitle(titleTRHiGain.Data());
    356 
    357   TString titleQvsNHiGain  = TString(fHChargevsNHiGain->GetTitle());
    358   titleQvsNHiGain += id;
    359   fHChargevsNHiGain->SetTitle(titleQvsNHiGain.Data());
     338  fHChargeHiGain->SetTitle(    Form("%s%d",fHChargeHiGain->GetTitle(),   id));
     339  fHAbsTimeHiGain->SetTitle(   Form("%s%d",fHAbsTimeHiGain->GetTitle(),  id));
     340  fHRelTimeHiGain->SetTitle(   Form("%s%d",fHRelTimeHiGain->GetTitle(),  id));
     341  fHChargevsNHiGain->SetTitle( Form("%s%d",fHChargevsNHiGain->GetTitle(),id));
    360342
    361343  //
    362344  // Names Low Gain Histograms
    363345  //
    364   TString nameQLoGain = TString(fHChargeLoGain->GetName());
    365   nameQLoGain += id;
    366   fHChargeLoGain->SetName(nameQLoGain.Data());
    367 
    368   TString nameTALoGain = TString(fHAbsTimeLoGain->GetName());
    369   nameTALoGain += id;
    370   fHAbsTimeLoGain->SetName(nameTALoGain.Data());
    371 
    372   TString nameTRLoGain = TString(fHRelTimeLoGain->GetName());
    373   nameTRLoGain += id;
    374   fHRelTimeLoGain->SetName(nameTRLoGain.Data());
    375 
    376   TString nameQvsNLoGain  = TString(fHChargevsNLoGain->GetName());
    377   nameQvsNLoGain += id;
    378   fHChargevsNLoGain->SetName(nameQvsNLoGain.Data());
     346  fHChargeLoGain->SetName( Form("%s%d",fHChargeLoGain->GetName(),id));
     347  fHAbsTimeLoGain->SetName( Form("%s%d",fHAbsTimeLoGain->GetName(),id));
     348  fHRelTimeLoGain->SetName( Form("%s%d",fHRelTimeLoGain->GetName(),id));
     349  fHChargevsNLoGain->SetName( Form("%s%d",fHChargevsNLoGain->GetName(),id));
    379350
    380351  //
    381352  // Titles Low Gain Histograms
    382353  //
    383   TString titleQLoGain = TString(fHChargeLoGain->GetTitle());
    384   titleQLoGain += id;
    385   fHChargeLoGain->SetTitle(titleQLoGain.Data());
    386 
    387   TString titleTALoGain = TString(fHAbsTimeLoGain->GetTitle());
    388   titleTALoGain += id;
    389   fHAbsTimeLoGain->SetTitle(titleTALoGain.Data());
    390 
    391   TString titleTRLoGain = TString(fHRelTimeLoGain->GetTitle());
    392   titleTRLoGain += id;
    393   fHRelTimeLoGain->SetTitle(titleTRLoGain.Data());
    394 
    395   TString titleQvsNLoGain  = TString(fHChargevsNLoGain->GetTitle());
    396   titleQvsNLoGain += id;
    397   fHChargevsNLoGain->SetTitle(titleQvsNLoGain.Data());
     354  fHChargeLoGain->SetTitle( Form("%s%d",fHChargeLoGain->GetTitle(),id));
     355  fHAbsTimeLoGain->SetTitle( Form("%s%d",fHAbsTimeLoGain->GetTitle(),id));
     356  fHRelTimeLoGain->SetTitle( Form("%s%d",fHRelTimeLoGain->GetTitle(),id));
     357  fHChargevsNLoGain->SetTitle( Form("%s%d",fHChargevsNLoGain->GetTitle(),id));
    398358}
    399359
     
    528488  gROOT->SetSelectedPad(NULL);
    529489 
    530   TCanvas *c = MakeDefCanvas(this,600,900);
     490  TCanvas *c = MH::MakeDefCanvas(this,600,900);
    531491 
    532492  c->Divide(2,5);
     
    537497
    538498  if (fHChargeHiGain->Integral() > 0)
    539     gPad->SetLogy(1);
    540   else
    541     gPad->SetLogy(0);
     499    gPad->SetLogy();
    542500
    543501  fHChargeHiGain->Draw(opt);
     
    553511
    554512      if (fHChargeLoGain->Integral() > 0)
    555         gPad->SetLogy(1);
    556       else
    557         gPad->SetLogy(0);
     513        gPad->SetLogy();
    558514
    559515      fHChargeLoGain->Draw(opt);
     
    561517      if (fChargeGausFit)
    562518        {
    563           if (IsChargeFitOK())
    564             fChargeGausFit->SetLineColor(kGreen);         
    565           else
    566             fChargeGausFit->SetLineColor(kRed);
    567          
     519          fChargeGausFit->SetLineColor(IsChargeFitOK() ? kGreen : kRed);         
    568520          fChargeGausFit->Draw("same");
    569521        }
     522
    570523      c->Modified();
    571524      c->Update();
     
    587540      if (fChargeGausFit)
    588541        {
    589           if (IsChargeFitOK())
    590             fChargeGausFit->SetLineColor(kGreen);         
    591           else
    592             fChargeGausFit->SetLineColor(kRed);
    593          
     542          fChargeGausFit->SetLineColor(IsChargeFitOK() ? kGreen : kRed);         
    594543          fChargeGausFit->Draw("same");
    595544        }
     
    600549      if (fHChargeLoGain->Integral() > 0)
    601550        gPad->SetLogy(1);
    602       else
    603         gPad->SetLogy(0);
    604551     
    605552      fHChargeLoGain->Draw(opt);
     
    644591        if (fRelTimeGausFit)
    645592          {
    646             if (fRelTimeChisquare > 20.)
    647               fRelTimeGausFit->SetLineColor(kRed);
    648             else
    649               fRelTimeGausFit->SetLineColor(kGreen);
    650            
     593            fRelTimeGausFit->SetLineColor(IsTimeFitOK() ? kGreen : kRed);
    651594            fRelTimeGausFit->Draw("same");
    652             c->Modified();
    653             c->Update();
    654595          }
     596
     597        c->Modified();
     598        c->Update();
    655599      }
    656600    else
     
    658602        if (fRelTimeGausFit)
    659603          {
    660             if (fRelTimeChisquare > 20.)
    661               fRelTimeGausFit->SetLineColor(kRed);
    662             else
    663               fRelTimeGausFit->SetLineColor(kGreen);
    664            
     604            fRelTimeGausFit->SetLineColor(IsTimeFitOK() ? kGreen : kRed);
    665605            fRelTimeGausFit->Draw("same");
    666             c->Modified();
    667             c->Update();
    668606          }
    669 
    670         c->cd(6);
     607       
     608        c->Modified();
     609        c->Update();
     610       
     611        c->cd(6);
    671612        gPad->SetTicks();
    672613        gPad->SetLogy(0);
     
    747688
    748689  //
     690  // From the absolute time, we only take the mean and RMS
     691  //
     692  fAbsTimeMean    = (Float_t)fHAbsTimeHiGain->GetMean();
     693  fAbsTimeRms     = (Float_t)fHAbsTimeHiGain->GetRMS();
     694  fAbsTimeMeanErr = (Float_t)fAbsTimeRms / TMath::Sqrt(fHAbsTimeHiGain->GetEntries());
     695 
     696  if (TESTBIT(fFlags,kUseLoGain))
     697    {
     698      fAbsTimeMean    = fHAbsTimeLoGain->GetMean();
     699      fAbsTimeRms     = fHAbsTimeLoGain->GetRMS();
     700      fAbsTimeMeanErr = fAbsTimeRms / TMath::Sqrt(fHAbsTimeLoGain->GetEntries());
     701    }
     702 
     703  //
    749704  // Get the fitting ranges
    750705  //
    751706  Axis_t rmin = fRelTimeLowerFitRangeHiGain;
     707  Axis_t rmax = fRelTimeUpperFitRangeHiGain;
     708  TH1F *hist = fHRelTimeHiGain;
     709
    752710  if (TESTBIT(fFlags,kUseLoGain))
    753     rmin = fRelTimeLowerFitRangeLoGain;
    754 
    755   Axis_t rmax = fRelTimeUpperFitRangeHiGain;
    756   if (TESTBIT(fFlags,kUseLoGain))
    757     rmin = fRelTimeUpperFitRangeLoGain;
    758 
    759   TH1F *hist = fHRelTimeHiGain;
    760   if (TESTBIT(fFlags,kUseLoGain))
    761     hist = fHRelTimeLoGain;
    762 
     711    {
     712      rmin = fRelTimeLowerFitRangeLoGain;
     713      rmax = fRelTimeUpperFitRangeLoGain;
     714      hist = fHRelTimeLoGain;
     715    }
     716 
    763717  const Stat_t   entries     = hist->Integral("width");
    764718  const Double_t mu_guess    = hist->GetBinCenter(hist->GetMaximumBin());
Note: See TracChangeset for help on using the changeset viewer.