00001 #ifndef __EMCSUPERMODULE_H__ 00002 #define __EMCSUPERMODULE_H__ 00003 00017 #include <Rtypes.h> 00018 00019 class EmcSuperModule 00020 { 00021 public: 00022 EmcSuperModule(); 00023 00024 virtual ~EmcSuperModule(); 00026 virtual inline int getProductionId() = 0; 00028 virtual float getScrLightYield(int & ) = 0; 00030 virtual float getMuPeak(int & ) = 0; 00032 virtual float getLaserRaw(int & ) = 0; 00034 virtual float getIntSPD() = 0; 00036 virtual float getIntSPDTP( ) = 0; 00038 virtual int getLgcNumber(int & Twr) = 0; 00040 virtual float getU0(int & ) = 0; 00042 virtual float getUT(int & ) = 0; 00044 virtual float getAY(int & Twr) = 0; 00046 virtual float getVY(int & Twr) = 0; 00048 virtual float getBL(int & Twr) = 0; 00050 virtual float getRS(int & Twr) = 0; 00052 virtual float getAYPeak(int & Twr) = 0; 00054 virtual float getAYRef(int & Twr) = 0; 00056 virtual float getTestPeak(int & Twr) = 0; 00058 virtual float getTestRef(int & Twr) = 0; 00060 virtual float getGC(int & Twr) = 0; 00063 virtual float getC0(int & Twr) = 0; 00066 virtual float getG0(int & Twr) = 0; 00068 virtual float getCF(int & Twr) = 0; 00070 00071 virtual bool LoadSMData(){return false;} 00072 }; 00073 00074 #endif