FEDRA emulsion software from the OPERA Collaboration
EdbMask.h
Go to the documentation of this file.
1 #ifndef ROOT_EdbMask
2 #define ROOT_EdbMask
3 
4 #include "TObject.h"
5 #include "TArrayC.h"
6 
7 //______________________________________________________________________________
8 class EdbMask : public TObject {
9 
10  private:
11  TArrayC eBuffer; // body of the mask
12 
13  public:
14  EdbMask() {}
15  EdbMask(int n) {eBuffer.Set(n);}
16  ~EdbMask() {}
17 
18  int N() {return eBuffer.fN;}
19  int At(int i) { if(i<0||i>=eBuffer.fN) return 0; else return (int)(eBuffer[i]); }
20  void SetAt(int i, int val);
21  void Print();
22 
23  ClassDef(EdbMask,1) // mask service class
24 };
25 
26 #endif /* ROOT_EdbMask */
Definition: EdbMask.h:8
void Print()
~EdbMask()
Definition: EdbMask.h:16
int At(int i)
Definition: EdbMask.h:19
EdbMask()
Definition: EdbMask.h:14
int N()
Definition: EdbMask.h:18
TArrayC eBuffer
Definition: EdbMask.h:11
void SetAt(int i, int val)
Definition: EdbMask.cxx:14
EdbMask(int n)
Definition: EdbMask.h:15