00001 #ifndef PixelTrimOverrideBase_h 00002 #define PixelTrimOverrideBase_h 00003 // 00004 // This class provide a base class for the 00005 // pixel trim data for the pixel FEC configuration 00006 // This is a pure interface (abstract class) that 00007 // needs to have an implementation. 00008 // 00009 // Need to figure out what is 'VMEcommand' below! 00010 // 00011 // All applications should just use this 00012 // interface and not care about the specific 00013 // implementation 00014 // 00015 00016 #include <string> 00017 #include "CalibFormats/SiPixelObjects/interface/PixelMaskBase.h" 00018 #include "CalibFormats/SiPixelObjects/interface/PixelConfigBase.h" 00019 00020 namespace pos{ 00021 class PixelTrimOverrideBase: public PixelConfigBase { 00022 00023 public: 00024 00025 PixelTrimOverrideBase(std::string description, 00026 std::string creator, 00027 std::string date); 00028 00029 virtual ~PixelTrimOverrideBase(); 00030 00031 //Build the commands needed to configure ROC 00032 //Need to use the mask bits also for this 00033 virtual std::string getConfigCommand(PixelMaskBase& pixelMask)=0; 00034 00035 private: 00036 00037 }; 00038 00039 } 00040 #endif