00001 00011 00012 #include "CScalerBank.h" 00013 #include "TCLInterpreter.h" 00014 #include "CDigitizerDictionary.h" 00015 #include "CScalerModule.h" 00016 #include <typeinfo> 00033 CScalerBank::CScalerBank (CTCLInterpreter* pInterp, 00034 CDigitizerDictionary* pDictionary) : 00035 CReadOrder(pInterp, pDictionary,string("bank")) 00036 00037 { 00038 00039 } 00044 CScalerBank::~CScalerBank ( ) //Destructor - Delete dynamic objects 00045 { 00046 } 00047 00048 00049 // Functions for class CScalerBank 00050 00064 ULong_t* 00065 CScalerBank::Read(ULong_t* pBuffer) 00066 { 00067 CReadOrder::ModuleIterator p = readerbegin(); 00068 while(p != readerend()) { 00069 CScalerModule* pScaler = dynamic_cast<CScalerModule*>(*p); 00070 pBuffer = pScaler->Read(pBuffer); 00071 p++; 00072 } 00073 return pBuffer; 00074 00075 }