CMS 3D CMS Logo

TkApvMask.h
Go to the documentation of this file.
1 #ifndef TkAPVMask_H
2 #define TkAPVMask_H
3 
5 #include <vector>
9 class TkApvMask {
10 
11  public:
12 
13  virtual ~TkApvMask() {}
14 
15  enum StripMaskType{ok=0,dead=1,noisy=2};
16 
17  typedef std::vector<StripMaskType> MaskType;
18 
19  virtual void setMask(const MaskType& in) = 0 ;
20  virtual MaskType mask() = 0 ;
21 
22  virtual void calculateMask(const ApvAnalysis::PedestalType& ) = 0;
23 
24 };
25 
26 #endif
std::vector< StripMaskType > MaskType
Definition: TkApvMask.h:17
std::vector< float > PedestalType
Definition: ApvAnalysis.h:48
virtual ~TkApvMask()
Definition: TkApvMask.h:13
virtual void calculateMask(const ApvAnalysis::PedestalType &)=0
virtual MaskType mask()=0
virtual void setMask(const MaskType &in)=0