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
TkApvMask::MaskType
std::vector< StripMaskType > MaskType
Definition: TkApvMask.h:15
TkApvMask
Definition: TkApvMask.h:9
ApvAnalysis.h
TkApvMask::mask
virtual MaskType mask()=0
TkApvMask::calculateMask
virtual void calculateMask(const ApvAnalysis::PedestalType &)=0
recoMuon::in
Definition: RecoMuonEnumerators.h:6
TkApvMask::ok
Definition: TkApvMask.h:13
TkApvMask::dead
Definition: TkApvMask.h:13
TkApvMask::noisy
Definition: TkApvMask.h:13
TkApvMask::setMask
virtual void setMask(const MaskType &in)=0
ApvAnalysis::PedestalType
std::vector< float > PedestalType
Definition: ApvAnalysis.h:44
TkApvMask::~TkApvMask
virtual ~TkApvMask()
Definition: TkApvMask.h:11
TkApvMask::StripMaskType
StripMaskType
Definition: TkApvMask.h:13