Ignore:
Timestamp:
05/27/05 10:44:08 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mhcalib
Files:
4 edited

Legend:

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

    r7005 r7095  
    173173    SetOscillations(kTRUE);
    174174    SetSizeCheck   (kTRUE);
     175    SetIsReset     (kTRUE);
    175176
    176177    SetLowerFitLimitHiGain();
     
    383384void MHCalibrationCam::ResetHists()
    384385{
     386  SetIsReset();
    385387 
    386388  ResetHistTitles();
     
    396398        { fAverageHiGainSectors->ForEach(MHCalibrationPix,Reset)();  }
    397399    }
    398  
     400
    399401  if (!IsLoGain())
    400402    return;
     
    428430        MHCalibrationPix &pix = (*this)[i];       
    429431        h = pix.GetHGausHist();
    430         h->SetName (Form("%s%s%s%04d","H",fHistName.Data(),"HiGainPix",i));
    431         h->SetTitle(Form("%s%s%04d%s",fHistTitle.Data()," High Gain Pixel ",i," Runs: ")); 
     432        h->SetName (Form("H%sHiGainPix%04d",fHistName.Data(),i));
     433        h->SetTitle(Form("%s High Gain Pixel %04d Runs: ",fHistTitle.Data(),i));
    432434        h->SetXTitle(fHistXTitle.Data());
    433435        h->SetYTitle(fHistYTitle.Data());
     
    441443            MHCalibrationPix &pix = GetAverageHiGainArea(j);       
    442444            h = pix.GetHGausHist();
    443             h->SetName (Form("%s%s%s%d","H",fHistName.Data(),"HiGainArea",j));
     445            h->SetName (Form("H%sHiGainArea%d",fHistName.Data(),j));
    444446            h->SetXTitle(fHistXTitle.Data());
    445447            h->SetYTitle(fHistYTitle.Data());
    446448            if (fGeom->InheritsFrom("MGeomCamMagic"))
    447               h->SetTitle(Form("%s%s%s%s",fHistTitle.Data()," averaged on event-by-event basis ",
    448                                j==0 ? "Inner Pixels " : "Outer Pixels ","High Gain Runs: "));
     449                h->SetTitle(Form("%s averaged on event-by-event basis %s High Gain Runs: ",
     450                                 fHistTitle.Data(), j==0 ? "Inner Pixels" : "Outer Pixels"));
    449451            else
    450               h->SetTitle(Form("%s%s%d%s",fHistTitle.Data(),
    451                                " averaged on event-by-event basis High Gain Area Idx ",j," Runs: "));
     452                h->SetTitle(Form("%s averaged on event-by-event basis High Gain Area Idx %d Runs: ",
     453                                 fHistTitle.Data(), j));
    452454          }
    453455     
     
    457459            MHCalibrationPix &pix = GetAverageHiGainSector(j);       
    458460            h = pix.GetHGausHist();
    459             h->SetName (Form("%s%s%s%02d","H",fHistName.Data(),"HiGainSector",j));
    460             h->SetTitle(Form("%s%s%02d%s",fHistTitle.Data(),
    461                              " averaged on event-by-event basis High Gain Sector ",j," Runs: "));
     461            h->SetName (Form("H%sHiGainSector%02d",fHistName.Data(),j));
     462            h->SetTitle(Form("%s averaged on event-by-event basis High Gain Sector %02d Runs: ",
     463                             fHistTitle.Data(), j));
    462464            h->SetXTitle(fHistXTitle.Data());
    463465            h->SetYTitle(fHistYTitle.Data());
     
    473475        MHCalibrationPix &pix = (*this)(i);       
    474476        h = pix.GetHGausHist();
    475         h->SetName (Form("%s%s%s%04d","H",fHistName.Data(),"LoGainPix",i));
    476         h->SetTitle(Form("%s%s%04d%s",fHistTitle.Data()," Low Gain Pixel ",i," Runs: ")); 
     477        h->SetName (Form("H%sLoGainPix%04d",fHistName.Data(),i));
     478        h->SetTitle(Form("%s Low Gain Pixel %04d Runs: ", fHistTitle.Data(),i));
    477479        h->SetXTitle(fHistXTitle.Data());
    478480        h->SetYTitle(fHistYTitle.Data());
     
    486488            MHCalibrationPix &pix = GetAverageLoGainArea(j);       
    487489            h = pix.GetHGausHist();
    488             h->SetName (Form("%s%s%s%d","H",fHistName.Data(),"LoGainArea",j));
     490            h->SetName (Form("H%sLoGainArea%d", fHistName.Data(), j));
    489491            h->SetXTitle(fHistXTitle.Data());
    490492            h->SetYTitle(fHistYTitle.Data());
    491493            if (fGeom->InheritsFrom("MGeomCamMagic"))
    492               h->SetTitle(Form("%s%s%s%s",fHistTitle.Data()," averaged on event-by-event basis ",
    493                                j==0 ? "Inner Pixels " : "Outer Pixels ","Low Gain Runs: "));
     494                h->SetTitle(Form("%s averaged on event-by-event basis %s Low Gain Runs: ",
     495                                 fHistTitle.Data(), j==0 ? "Inner Pixels" : "Outer Pixels"));
    494496            else
    495               h->SetTitle(Form("%s%s%d%s",fHistTitle.Data(),
    496                                " averaged on event-by-event basis Low Gain Area Idx ",j," Runs: "));
     497                h->SetTitle(Form("%s averaged on event-by-event basis Low Gain Area Idx %d Runs: ",
     498                                 fHistTitle.Data(), j));
    497499          }
    498500     
     
    502504            MHCalibrationPix &pix = GetAverageLoGainSector(j);       
    503505            h = pix.GetHGausHist();
    504             h->SetName (Form("%s%s%s%02d","H",fHistName.Data(),"LoGainSector",j));
    505             h->SetTitle(Form("%s%s%02d%s",fHistTitle.Data(),
    506                              " averaged on event-by-event basis Low Gain Sector ",j," Runs: "));
     506            h->SetName (Form("H%sLoGainSector%02d",fHistName.Data(),j));
     507            h->SetTitle(Form("%s averaged on event-by-event basis Low Gain Sector %02d Runs: ",
     508                             fHistTitle.Data(), j));
    507509            h->SetXTitle(fHistXTitle.Data());
    508510            h->SetYTitle(fHistYTitle.Data());
     
    872874Bool_t MHCalibrationCam::Fill(const MParContainer *par, const Stat_t w)
    873875{
     876  SetIsReset(kFALSE);
    874877
    875878  if (!IsSizeCheck())
     
    942945Bool_t MHCalibrationCam::Finalize()
    943946{
     947  if (IsReset())
     948    return kTRUE;
    944949
    945950  if (GetNumExecutions() < 2)
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationCam.h

    r7005 r7095  
    108108  Int_t  fPulserFrequency;                // Light pulser frequency
    109109
    110   enum { kDebug, kLoGain, kAverageing,
    111          kOscillations, kSizeCheck };     // Possible global flags
     110  enum {
     111      kDebug,
     112      kLoGain,
     113      kAverageing,
     114      kOscillations,
     115      kSizeCheck,
     116      kIsReset
     117  };     // Possible global flags
    112118   
    113119  Byte_t  fFlags;                         // Bit-field to hold the global flags
     
    159165  Bool_t IsOscillations() const  { return TESTBIT(fFlags,kOscillations); }
    160166  Bool_t IsSizeCheck   () const  { return TESTBIT(fFlags,kSizeCheck);    }
     167  Bool_t IsReset       () const  { return TESTBIT(fFlags,kIsReset);      }
     168
     169  void ToggleFlag(Bool_t b, Byte_t flag) { b ? SETBIT(fFlags, flag) : CLRBIT(fFlags,flag); }
    161170
    162171  void   Remove  ( TOrdCollection *col );
     
    203212  const MHCalibrationPix  &operator()            (UInt_t i)  const;
    204213 
    205   void SetColor                   ( const MCalibrationCam::PulserColor_t color) { fColor = color; }
    206   void SetAverageing              ( const Bool_t b=kTRUE ) { b
    207                                                                 ? SETBIT(fFlags,kAverageing)
    208                                                                 : CLRBIT(fFlags,kAverageing); }
    209   void SetDebug                   ( const Bool_t b=kTRUE ) { b
    210                                                                 ? SETBIT(fFlags,kDebug)
    211                                                                 : CLRBIT(fFlags,kDebug); }
    212   void SetLoGain                  ( const Bool_t b=kTRUE ) { b
    213                                                                 ? SETBIT(fFlags,kLoGain)
    214                                                                 : CLRBIT(fFlags,kLoGain); }
    215   void SetOscillations            ( const Bool_t b=kTRUE ) { b
    216                                                                 ? SETBIT(fFlags,kOscillations)
    217                                                                 : CLRBIT(fFlags,kOscillations); }
    218   void SetSizeCheck               ( const Bool_t b=kTRUE ) { b
    219                                                                 ? SETBIT(fFlags,kSizeCheck)
    220                                                                 : CLRBIT(fFlags,kSizeCheck); }
     214  void SetColor(const MCalibrationCam::PulserColor_t color) { fColor = color; }
     215
     216  void SetAverageing(const Bool_t b=kTRUE)   { ToggleFlag(b,kAverageing); }
     217  void SetDebug(const Bool_t b=kTRUE)        { ToggleFlag(b,kDebug); }
     218  void SetLoGain(const Bool_t b=kTRUE)       { ToggleFlag(b,kLoGain); }
     219  void SetOscillations(const Bool_t b=kTRUE) { ToggleFlag(b,kOscillations); }
     220  void SetSizeCheck(const Bool_t b=kTRUE)    { ToggleFlag(b,kSizeCheck); }
     221  void SetIsReset(const Bool_t b=kTRUE)      { ToggleFlag(b,kIsReset); }
     222
    221223  void SetHistName  ( const char *name )  { fHistName  = name;  }
    222224  void SetHistTitle ( const char *name )  { fHistTitle = name;  }
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationHiLoCam.cc

    r7028 r7095  
     1
    12/* ======================================================================== *\
    23!
     
    371372    {
    372373      MHCalibrationPix &histhi = GetAverageHiGainArea(j);
    373       histhi.FillHistAndArray(fNumareahi[j] == 0 ? 0. : fSumareahi[j]/fNumareahi[j]);
     374      if (IsOscillations())
     375        histhi.FillHistAndArray(fNumareahi[j] == 0 ? 0. : fSumareahi[j]/fNumareahi[j]);
     376      else
     377        histhi.FillHist(fNumareahi[j] == 0 ? 0. : fSumareahi[j]/fNumareahi[j]);
    374378
    375379      if (IsLoGain())
    376380        {
    377381          MHCalibrationPix &histlo = GetAverageLoGainArea(j);
    378           histlo.FillHistAndArray(fNumarealo[j] == 0 ? 0. : fSumarealo[j]/fNumarealo[j]);
     382          if (IsOscillations())
     383            histlo.FillHistAndArray(fNumarealo[j] == 0 ? 0. : fSumarealo[j]/fNumarealo[j]);
     384          else
     385            histlo.FillHist(fNumarealo[j] == 0 ? 0. : fSumarealo[j]/fNumarealo[j]);
    379386        }
    380387    }
     
    383390    {
    384391      MHCalibrationPix &hist = GetAverageHiGainSector(j);
    385       hist.FillHistAndArray(fNumsectorhi[j] == 0 ? 0. : fSumsectorhi[j]/fNumsectorhi[j]);
     392      if (IsOscillations())
     393        hist.FillHistAndArray(fNumsectorhi[j] == 0 ? 0. : fSumsectorhi[j]/fNumsectorhi[j]);
     394      else
     395        hist.FillHist(fNumsectorhi[j] == 0 ? 0. : fSumsectorhi[j]/fNumsectorhi[j]);
    386396
    387397      if (IsLoGain())
    388398        {
    389399          MHCalibrationPix &histlo = GetAverageLoGainSector(j);
    390           histlo.FillHistAndArray(fNumsectorlo[j] == 0 ? 0. : fSumsectorlo[j]/fNumsectorlo[j]);
     400          if (IsOscillations())
     401            histlo.FillHistAndArray(fNumsectorlo[j] == 0 ? 0. : fSumsectorlo[j]/fNumsectorlo[j]);
     402          else
     403            histlo.FillHist(fNumsectorlo[j] == 0 ? 0. : fSumsectorlo[j]/fNumsectorlo[j]);
    391404        }
    392405    }
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationHiLoCam.h

    r6772 r7095  
    1818class MGeomCam;
    1919class MArrivalTimeCam;
     20
    2021class MHCalibrationHiLoCam : public MHCalibrationCam
    2122{
    22 
    2323private:
    24 
    2524  static const Int_t   fgNbins;                      //! Default number of bins        (now set to: 900   )
    2625  static const Axis_t  fgFirst;                      //! Default lower histogram limit (now set to: -13.5 )
     
    5251 
    5352public:
    54 
    5553  MHCalibrationHiLoCam(const char *name=NULL, const char *title=NULL);
    56   ~MHCalibrationHiLoCam() {}
    5754
    5855  // Clone
Note: See TracChangeset for help on using the changeset viewer.