CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/CalibFormats/SiPixelObjects/interface/PixelTrimOverrideBase.h

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