EmcSuperModule.h

Go to the documentation of this file.
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