Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:59:38

0001 #ifndef TkAPVMask_H
0002 #define TkAPVMask_H
0003 
0004 #include "CalibTracker/SiStripAPVAnalysis/interface/ApvAnalysis.h"
0005 #include <vector>
0006 /**
0007  * The abstract class for dead/noisy/etc strips masking.
0008  */
0009 class TkApvMask {
0010 public:
0011   virtual ~TkApvMask() {}
0012 
0013   enum StripMaskType { ok = 0, dead = 1, noisy = 2 };
0014 
0015   typedef std::vector<StripMaskType> MaskType;
0016 
0017   virtual void setMask(const MaskType& in) = 0;
0018   virtual MaskType mask() = 0;
0019 
0020   virtual void calculateMask(const ApvAnalysis::PedestalType&) = 0;
0021 };
0022 
0023 #endif