00001 00002 00005 // Author: 00006 // Ron Fox 00007 // NSCL 00008 // Michigan State University 00009 // East Lansing, MI 48824-1321 00010 // mailto:fox@nscl.msu.edu 00011 // 00012 // Copyright 00013 00014 #ifndef __CSCALERBANK_H //Required for current class 00015 #define __CSCALERBANK_H 00016 00017 // 00018 // Include files: 00019 // 00020 00021 #ifndef __HISTOTYPES_H 00022 #include <histotypes.h> 00023 #endif 00024 00025 //Required for base classes 00026 #ifndef __CREADORDER_H //*CReadOrder 00027 #include "CReadOrder.h" 00028 #endif 00029 00030 00031 // Forward class references: 00032 00033 class CTCLInterpreter; 00034 class CDigitizerDictionary; 00035 00036 00045 class CScalerBank : public CReadOrder 00046 { 00047 00048 00049 public: 00050 // Constructors and other cannonical functions: 00051 00052 CScalerBank (CTCLInterpreter* pInterp, 00053 CDigitizerDictionary* pDictionary); 00054 virtual ~CScalerBank ( ); 00055 private: 00056 CScalerBank (const CScalerBank& aCScalerBank ); 00057 CScalerBank& operator= (const CScalerBank& aCScalerBank); 00058 int operator== (const CScalerBank& aCScalerBank) const; 00059 int operator!= (const CScalerBank& aCScalerBank) const; 00060 public: 00061 00062 // Class functions: 00063 public: 00064 00065 ULong_t* Read (ULong_t* pBuffer) ; // 00066 00067 }; 00068 00069 #endif