//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.