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 public:
11  virtual ~TkApvMask() {}
12 
13  enum StripMaskType { ok = 0, dead = 1, noisy = 2 };
14 
15  typedef std::vector<StripMaskType> MaskType;
16 
17  virtual void setMask(const MaskType& in) = 0;
18  virtual MaskType mask() = 0;
19 
20  virtual void calculateMask(const ApvAnalysis::PedestalType&) = 0;
21 };
22 
23 #endif
std::vector< StripMaskType > MaskType
Definition: TkApvMask.h:15
std::vector< float > PedestalType
Definition: ApvAnalysis.h:44
virtual ~TkApvMask()
Definition: TkApvMask.h:11
virtual void calculateMask(const ApvAnalysis::PedestalType &)=0
virtual MaskType mask()=0
virtual void setMask(const MaskType &in)=0