CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_1/src/CalibTracker/SiStripAPVAnalysis/interface/TkApvMask.h

Go to the documentation of this file.
00001 #ifndef TkAPVMask_H
00002 #define TkAPVMask_H
00003 
00004 #include "CalibTracker/SiStripAPVAnalysis/interface/ApvAnalysis.h"
00005 #include <vector>
00009 class TkApvMask {  
00010   
00011  public:
00012   
00013   virtual ~TkApvMask() {}
00014 
00015   enum StripMaskType{ok=0,dead=1,noisy=2};
00016   
00017   typedef std::vector<StripMaskType> MaskType;
00018   
00019   virtual void setMask(MaskType in) = 0 ;
00020   virtual MaskType mask() = 0 ;
00021   
00022   virtual void calculateMask(ApvAnalysis::PedestalType ) = 0;
00023   
00024 };
00025 
00026 #endif