Changeset 5802 for trunk


Ignore:
Timestamp:
01/11/05 12:02:44 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r5801 r5802  
    3131
    3232   * mhcalib/MHCalibrationCam.[h,cc]
    33      - add possible flag 'kInterlaced'
     33     - add possible flag 'kInterlaced': default: kFALSE (like before)
     34     - added pointer to MRawEvtHeader to deny cosmics events in case
     35       of 'interlaced' flag is set. No changes for 'normal' calibration
    3436
    3537
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationCam.cc

    r5791 r5802  
    8181
    8282#include "MRawRunHeader.h"
     83#include "MRawEvtHeader.h"
    8384
    8485ClassImp(MHCalibrationCam);
     
    113114//-  SetOscillations(kTRUE);
    114115//-  SetSizeCheck   (kTRUE);
     116//-  SetInterlaced  (kFALSE);
    115117//
    116118MHCalibrationCam::MHCalibrationCam(const char *name, const char *title)
     
    118120       fHistXTitle(gsHistXTitle),fHistYTitle(gsHistYTitle),
    119121       fColor(MCalibrationCam::kNONE), fIntensBad(NULL),
    120        fBadPixels(NULL), fIntensCam(NULL), fCam(NULL), fGeom(NULL), fRunHeader(NULL)
     122       fBadPixels(NULL), fIntensCam(NULL), fCam(NULL), fGeom(NULL),
     123       fRunHeader(NULL), fEvtHeader(NULL)
    121124{
    122125
     
    147150    SetOscillations(kTRUE);
    148151    SetSizeCheck   (kTRUE);
     152    SetInterlaced  (kFALSE);
    149153}
    150154
     
    510514  }
    511515
    512   /* not needed -> Class is never used twice
    513   fHiGainArray->Delete();
    514   fLoGainArray->Delete();
    515 
    516   fAverageHiGainAreas->Delete();
    517   fAverageLoGainAreas->Delete();
    518 
    519   fAverageHiGainSectors->Delete();
    520   fAverageLoGainSectors->Delete();
    521   */
     516  fEvtHeader = (MRawEvtHeader*)pList->FindObject("MRawEvtHeader");
     517  if (!fEvtHeader)
     518  {
     519    if (IsInterlaced())
     520      {
     521        *fLog << err << GetDescriptor()
     522              << ": MRawEvtHeader not found... Cannot run interlaced calibration events." << endl;
     523        return kFALSE;
     524      }
     525  }
    522526
    523527  return SetupHists(pList);
     
    853857{
    854858
     859  if (IsInterlaced())
     860    if (!(fEvtHeader->GetTriggerID() & BIT(1)))
     861      return kTRUE;
     862
    855863  if (!IsSizeCheck())
    856864    return FillHists(par,w);
     
    14391447  return rc;
    14401448}
     1449
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationCam.h

    r5685 r5802  
    2929class MGeomCam;
    3030class MRawRunHeader;
     31class MRawEvtHeader;
    3132class MCalibrationIntensityCam;
    3233class MCalibrationCam;
     
    8889  MGeomCam         *fGeom;               //! Camera geometry
    8990  MRawRunHeader    *fRunHeader;          //! Run Header
     91  MRawEvtHeader    *fEvtHeader;          //! Evt Header
    9092 
    9193  TOrdCollection *fHiGainArray;          // Array of calibration pixels, one per pixel
     
    9597
    9698  enum { kDebug, kLoGain, kAverageing,
    97          kOscillations, kSizeCheck };    // Possible flags
     99         kOscillations, kSizeCheck,
     100         kInterlaced };                  // Possible flags
    98101 
    99102  Byte_t     fFlags;                     // Bit-field to hold the flags
     
    144147  Bool_t IsOscillations() const  { return TESTBIT(fFlags,kOscillations); }
    145148  Bool_t IsSizeCheck   () const  { return TESTBIT(fFlags,kSizeCheck);    }
     149  Bool_t IsInterlaced  () const  { return TESTBIT(fFlags,kInterlaced);   }
    146150 
    147151  void   Remove(TOrdCollection *col);
     
    204208                                                                ? SETBIT(fFlags,kSizeCheck)
    205209                                                                : CLRBIT(fFlags,kSizeCheck); }
     210  void SetInterlaced              ( const Bool_t b=kTRUE ) { b
     211                                                                ? SETBIT(fFlags,kInterlaced)
     212                                                                : CLRBIT(fFlags,kInterlaced); }
    206213  void SetHistName  ( const char *name )  { fHistName  = name;  }
    207214  void SetHistTitle ( const char *name )  { fHistTitle = name;  }
Note: See TracChangeset for help on using the changeset viewer.