//Author: Dariusz Mi$kowiec
//Date:   1999

///////////////////////////////////////////////////////////////////////////////
// DDownscaler handles the Heidelberg downscaler
///////////////////////////////////////////////////////////////////////////////

#include "DDownscaler.h"

#ifdef COMPIL 
  ClassImp(DDownscaler)
#endif

//*****************************************************************************
 DDownscaler::DDownscaler(Char_t *mdesc, UInt_t addr) : 
       DModule("downscaler","dl524",mdesc,addr) {
  cout<<"constructing DDownscalern";
}
//-----------------------------------------------------------------------------
 DDownscaler::~DDownscaler() {
  cout<<"destroying DDownscalern";
}
//-----------------------------------------------------------------------------
 void DDownscaler::ReadVME() {
  Access("r", 0x02,  2, &fDownscale[0]);
  Access("r", 0x06,  2, &fDownscale[1]);
  Access("r", 0x0a,  2, &fDownscale[2]);
  Access("r", 0x0e,  2, &fDownscale[3]);
  Access("r", 0x12,  2, &fDownscale[4]);
  Access("r", 0x16,  2, &fDownscale[5]);

  Access("r", 0x22,  2, &fCounter[0]);
  Access("r", 0x26,  2, &fCounter[1]);
  Access("r", 0x2a,  2, &fCounter[2]);
  Access("r", 0x2e,  2, &fCounter[3]);
  Access("r", 0x32,  2, &fCounter[4]);
  Access("r", 0x36,  2, &fCounter[5]);

  Access("r", 0x42,  2, &fOutputPattern);
  Access("r", 0x62,  2, &fControlRegister);
}
//-----------------------------------------------------------------------------
 void DDownscaler::ResetModule() {
  WriteControlRegister(0xffff);
  ResetDownscalers();
  ClearCounters();
  ResetOutputLevel();
  for (Int_t i=0; i<4; i++) {
    WriteDownscale(i, 0xffff);
  }
}
//*****************************************************************************




ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.