Changeset 2660


Ignore:
Timestamp:
12/11/03 21:53:53 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
8 edited

Legend:

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

    r2642 r2660  
    105105    read2.DisableAutoScheme();
    106106
    107     MExtractSignal   sigsig;
    108     MCalibrationCalc calcalc;
    109 //    calcalc.SetSkipTFits();
     107    MExtractSignal        sigsig;
     108    MCalibrationCalc     calcalc;
    110109    MExtractedSignalCam   sigcam;
    111110
     
    170169    MHCamera disp6   (geomcam, "MCalibrationCam;t", "Arrival Times");
    171170    MHCamera disp7   (geomcam, "MCalibrationCam;sigmat", "Sigma of Arrival Times");
    172     MHCamera disp8   (geomcam, "MCalibrationCam;probt", "Probability of Time Fit");
     171    MHCamera disp8   (geomcam, "MCalibrationCam;probt", "Chi Square of Time Fit");
    173172    MHCamera disp9   (geomcam, "MCalibrationCam;ped", "Pedestals");
    174173    MHCamera disp10  (geomcam, "MCalibrationCam;pedrms", "Pedestal RMS");
     
    214213    disp6.SetYTitle("T [FADC slices]");
    215214    disp7.SetYTitle("\\Delta T [FADC slices]");
    216     disp8.SetYTitle("P [au]");
     215    disp8.SetYTitle("\\Chi^2 T [au]");
    217216    disp9.SetYTitle("P [Total FADC counts ]");
    218217    disp10.SetYTitle("RMS_{P} [Total FADC counts ]");
  • trunk/MagicSoft/Mars/manalysis/MCalibrationCalc.cc

    r2658 r2660  
    345345            pix.SetChargesInGraph(sumhi,sumlo);
    346346
     347            if (!pix.FillRChargevsTimeLoGain(sumlo,fEvents))
     348              *fLog << warn << "Could not fill Lo Gain Charge vs. EvtNr of pixel: "
     349                    << pixid << " signal = " << sumlo  << " event Nr: " << fEvents << endl;
     350               
     351            if (!pix.FillRChargevsTimeHiGain(sumhi,fEvents))
     352              *fLog << warn << "Could not fill Hi Gain Charge vs. EvtNr of pixel: "
     353                    << pixid << " signal = " << sumhi  << " event Nr: " << fEvents << endl;
     354
    347355            if (logain)
    348356              {
     
    355363                  *fLog << warn << "Could not fill Lo Gain Time of pixel: "
    356364                        << pixid << " time = " << mtime << endl;
    357                
    358                 if (!pix.FillRChargevsTimeLoGain(sumlo,fEvents))
    359                   *fLog << warn << "Could not fill Lo Gain Charge vs. EvtNr of pixel: "
    360                         << pixid << " signal = " << sumlo  << " event Nr: " << fEvents << endl;
    361365               
    362366              }
     
    371375                        << pixid << " time = " << mtime << endl;
    372376               
    373                 if (!pix.FillRChargevsTimeHiGain(sumhi,fEvents))
    374                   *fLog << warn << "Could not fill Hi Gain Charge vs. EvtNr of pixel: "
    375                         << pixid << " signal = " << sumhi  << " event Nr: " << fEvents << endl;
    376377              }
    377378            break;
  • trunk/MagicSoft/Mars/manalysis/MCalibrationCam.cc

    r2642 r2660  
    405405{
    406406
     407  if (idx > GetSize())
     408    return kFALSE;
     409
    407410  switch (type)
    408411    {
     
    429432      break;
    430433    case 7:
    431       val = (*this)[idx].GetTimeProb();
     434      val = (*this)[idx].GetTimeChiSquare();
    432435      break;
    433436    case 8:
     
    438441      break;
    439442    case 10:
    440       val = TMath::Sqrt((*this)[idx].GetRSigmaSquare());
     443      if ((*this)[idx].GetRSigmaSquare() > 0.)
     444        val = TMath::Sqrt((*this)[idx].GetRSigmaSquare());
     445      else
     446        val = -1.;
    441447      break;
    442448    case 15:
  • trunk/MagicSoft/Mars/manalysis/MCalibrationCam.h

    r2642 r2660  
    2222#endif
    2323
     24#ifndef ROOT_TH1F
     25#include <TH1F.h>
     26#endif
    2427
    2528class MGeomCam;
     
    4144  Float_t fMeanNrPhotInnerPix;       // The mean number of photons in an inner pixel 
    4245  Float_t fMeanNrPhotInnerPixErr;    // The uncertainty about the number of photons in an inner pixel 
     46
     47  TH1F* fHChargeAllPixels;
     48  TH1F* fHChargeErrAllPixels;
     49  TH1F* fHChargeSigmaAllPixels;
     50  TH1F* fHChargeProbAllPixels;
     51
     52  TH1F* fHTimeAllPixels;
     53  TH1F* fHTimeSigmaAllPixels;
     54  TH1F* fHTimeProbAllPixels;
     55
     56  TH1F* fHPedAllPixels;
     57  TH1F* fHPedRMSAllPixels;
     58
     59  TH1F* fHSigmaPerChargeAllPixels;
     60  TH1F* fHPhEAllPixels;
     61
     62  TH1F* fHConvPhEperFADCAllPixels;
     63  TH1F* fHConvPhperFADCAllPixels;
    4364
    4465public:
  • trunk/MagicSoft/Mars/manalysis/MCalibrationPix.cc

    r2658 r2660  
    5656      fTime(-1.),
    5757      fSigmaTime(-1.),
    58       fTimeProb(-1.),
     58      fTimeChiSquare(-1.),
    5959      fFactor(1.3),
    6060      fPheFFactorMethod(-1.),
     
    201201    }
    202202   
    203   fTime       = fHist->GetTimeMean();
    204   fSigmaTime  = fHist->GetTimeSigma();
    205   fTimeProb   = fHist->GetTimeProb();
     203  fTime          = fHist->GetTimeMean();
     204  fSigmaTime     = fHist->GetTimeSigma();
     205  fTimeChiSquare = fHist->GetTimeChiSquare();
    206206
    207207  return kTRUE;
  • trunk/MagicSoft/Mars/manalysis/MCalibrationPix.h

    r2642 r2660  
    2626  Float_t fTime;                // The mean arrival time after the fit 
    2727  Float_t fSigmaTime;           // The error of the mean arrival time after the fit
    28   Float_t fTimeProb;            // The probability of the fit function
     28  Float_t fTimeChiSquare;       // The probability of the fit function
    2929 
    3030  Float_t fFactor;                  // The laboratory F-factor
     
    5353  Float_t GetSigmaCharge()    const    { return fSigmaCharge;    }
    5454  Float_t GetErrSigmaCharge() const    { return fErrSigmaCharge; }
    55   Float_t GetTime()           const    { return fTime;         }
    56   Float_t GetSigmaTime()      const    { return fSigmaTime;    }
    57   Float_t GetTimeProb()       const    { return fTimeProb;     }   
     55  Float_t GetTime()           const    { return fTime;           }
     56  Float_t GetSigmaTime()      const    { return fSigmaTime;      }
     57  Float_t GetTimeChiSquare()  const    { return fTimeChiSquare;  }   
    5858 
    59   Float_t GetPed()            const    { return fPed;       }
    60   Float_t GetPedRms()         const    { return fPedRms;    }   
     59  Float_t GetPed()            const    { return fPed;            }
     60  Float_t GetPedRms()         const    { return fPedRms;         }   
    6161
    6262  void SetPedestal(Float_t ped, Float_t pedrms);
  • trunk/MagicSoft/Mars/manalysis/MExtractSignal.cc

    r2658 r2660  
    211211
    212212            sumLo += *ptr;
     213
    213214            if (*ptr >= fSaturationLimit)
    214215              {
     
    219220              }
    220221          }
     222
    221223        pix.SetExtractedSignal((float)sumHi - pedes*(float)fNumHiGainSamples,
    222224                               pedrms*fSqrtHiGainSamples,
  • trunk/MagicSoft/Mars/mhist/MHCalibrationPixel.cc

    r2658 r2660  
    431431        c->cd(3);
    432432        gROOT->SetSelectedPad(NULL);
     433        gStyle->SetOptFit();
    433434        fHiGainvsLoGain->DrawClone("Apq")->SetBit(kCanDelete);
     435        fHiGainvsLoGain->Fit("p1","q");
    434436        gPad->Modified();
    435437        gPad->Update();
     
    464466       
    465467        gROOT->SetSelectedPad(NULL);
     468        gStyle->SetOptFit();
    466469        fHiGainvsLoGain->DrawClone("Apq")->SetBit(kCanDelete);
     470        fHiGainvsLoGain->Fit("p1","q");
    467471        gPad->Modified();
    468472        gPad->Update();
     
    493497        if (fTimeGausFit)
    494498          {
    495             if (fTimeProb > gkProbLimit)
     499            if (fTimeChisquare > 20.)
    496500              fTimeGausFit->SetLineColor(kRed);
    497501            else
     
    507511        if (fTimeGausFit)
    508512          {
    509             if (fTimeProb > gkProbLimit)
     513            if (fTimeChisquare > 20.)
    510514              fTimeGausFit->SetLineColor(kRed);
    511515            else
     
    588592  fTimeSigma     = fTimeGausFit->GetParameter(2);
    589593
    590   if (fTimeProb < gkProbLimit)
     594  if (fTimeChisquare > 20.)  // Cannot use Probability because Ndf is sometimes < 1
    591595    {
    592596      *fLog << warn << "Fit of the Arrival times failed ! " << endl;
     
    644648  fTimeSigma     = fTimeGausFit->GetParameter(2);
    645649
    646   if (fTimeProb < gkProbLimit)
     650  if (fTimeChisquare > 20.)  // Cannot use Probability because Ndf is sometimes < 1
    647651    {
    648652      *fLog << warn << "Fit of the Arrival times failed ! " << endl;
Note: See TracChangeset for help on using the changeset viewer.