Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:58:13

0001 #ifndef PixelTrimOverrideBase_h
0002 #define PixelTrimOverrideBase_h
0003 //
0004 // This class provide a base class for the
0005 // pixel trim data for the pixel FEC configuration
0006 // This is a pure interface (abstract class) that
0007 // needs to have an implementation.
0008 //
0009 // Need to figure out what is 'VMEcommand' below!
0010 //
0011 // All applications should just use this
0012 // interface and not care about the specific
0013 // implementation
0014 //
0015 
0016 #include <string>
0017 #include "CalibFormats/SiPixelObjects/interface/PixelMaskBase.h"
0018 #include "CalibFormats/SiPixelObjects/interface/PixelConfigBase.h"
0019 
0020 namespace pos {
0021   class PixelTrimOverrideBase : public PixelConfigBase {
0022   public:
0023     PixelTrimOverrideBase(std::string description, std::string creator, std::string date);
0024 
0025     ~PixelTrimOverrideBase() override;
0026 
0027     //Build the commands needed to configure ROC
0028     //Need to use the mask bits also for this
0029     virtual std::string getConfigCommand(PixelMaskBase& pixelMask) = 0;
0030 
0031   private:
0032   };
0033 
0034 }  // namespace pos
0035 #endif