00001 #ifndef PixelTrimOverride_h 00002 #define PixelTrimOverride_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 #include <string> 00016 #include "PixelTrimBase.h" 00017 #include "PixelMaskBase.h" 00018 00019 namespace pos{ 00020 class PixelTrimOverride: public PixelTrimOverrideBase { 00021 00022 public: 00023 00024 PixelTrimOverride(std::string filename); 00025 00026 //Build the commands needed to configure ROC 00027 //Need to use the mask bits also for this 00028 std::string getConfigCommand(PixelMaskBase& pixelMask); 00029 00030 private: 00031 00032 //need to store the private data here... 00033 00034 }; 00035 } 00036 #endif