Ignore:
Timestamp:
04/30/04 11:05:50 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r3819 r3903  
    6666#include "MParList.h"
    6767
     68#include "MRawRunHeader.h"
     69
    6870ClassImp(MHCalibrationCam);
    6971
     
    8486// - fAverageHiGainSectors, fAverageLoGainSectors
    8587//
     88// Initializes to 0 entries:
     89// - fAverageAreaNum           
     90// - fAverageAreaRelSigma     
     91// - fAverageAreaRelSigmaVar   
     92// - fAverageAreaSat           
     93// - fAverageAreaSigma         
     94// - fAverageAreaSigmaVar
     95// - fAverageSectorNum         
     96// - fRunNumbers               
     97//
    8698// Initializes:
    8799// - fPulserFrequency to fgPulserFrequency
    88100//
    89101MHCalibrationCam::MHCalibrationCam(const char *name, const char *title)
    90     :  fBadPixels(NULL), fCam(NULL), fGeom(NULL)
     102    :    fAverageAreaNum(0),           
     103         fAverageAreaRelSigma(0),     
     104         fAverageAreaRelSigmaVar(0),   
     105         fAverageAreaSat(0),           
     106         fAverageAreaSigma(0),         
     107         fAverageAreaSigmaVar(0),
     108         fAverageSectorNum(0),         
     109         fRunNumbers(0),               
     110         fBadPixels(NULL), fCam(NULL), fGeom(NULL), fRunHeader(NULL)
    91111{
    92112    fName  = name  ? name  : "MHCalibrationCam";
     
    260280{
    261281  return *static_cast<MHGausEvents*>(fAverageLoGainSectors->UncheckedAt(i));
     282}
     283
     284
     285const TArrayI &MHCalibrationCam::GetRunNumbers() const
     286{
     287  return fRunNumbers;
    262288}
    263289
     
    357383  if (!fGeom)
    358384  {
    359       *fLog << err << "MGeomCam not found... aborting." << endl;
     385      *fLog << err << GetDescriptor()
     386            << ": MGeomCam not found... aborting." << endl;
    360387      return kFALSE;
     388  }
     389
     390  fRunHeader = (MRawRunHeader*)pList->FindObject("MRawRunHeader");
     391  if (!fRunHeader)
     392  {
     393    *fLog << warn << GetDescriptor()
     394          << ": MRawRunHeader not found... will not store run numbers." << endl;
    361395  }
    362396
     
    410444// - MHCalibrationCam::fAverageHiGainSectors
    411445//
     446// Retrieves the run numbers from MRawRunHeader and stores them in fRunNumbers
     447//
    412448Bool_t MHCalibrationCam::ReInit(MParList *pList)
    413449{
     
    441477  fAverageAreaRelSigmaVar.Set(nareas);
    442478  fAverageSectorNum.      Set(nsectors);
     479  fRunNumbers.            Set(fRunNumbers.GetSize()+1);
    443480
    444481  for (Int_t aidx=0; aidx<nareas; aidx++)
     
    457494      fAverageSectorNum[(*fGeom)[i].GetSector()]++;
    458495    }
     496
     497  if (fRunHeader)
     498    fRunNumbers[fRunNumbers.GetSize()-1] = fRunHeader->GetRunNumber();
    459499
    460500  return ReInitHists(pList);
     
    578618  hist.ChangeHistId(i);
    579619  hist.SetEventFrequency(fPulserFrequency);
    580          
     620
     621  TH1F *h = hist.GetHGausHist();
     622  h->SetTitle( Form("%s%s", h->GetTitle()," Runs: "));
    581623}
    582624
Note: See TracChangeset for help on using the changeset viewer.