]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFTriggerMask.h
Added normalization of matching eff by percentage of good channels
[u/mrichter/AliRoot.git] / TOF / AliTOFTriggerMask.h
1 #ifndef ALITOFTRIGGERMASK_H
2 #define ALITOFTRIGGERMASK_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6 /* $Id$ */
7
8 // *
9 // *
10 // *
11 // * this class defines the TOF object to be stored
12 // * in OCDB on a run-by-run basis in order to have the status
13 // * of TOF trigger inputs. it stores 32 bit masks for each crate
14 // * 
15 // *
16 // *
17 // *
18
19 #include "TObject.h"
20 #include "TMath.h"
21 #include "TH2F.h"
22
23 class AliTOFTriggerMask :
24 public TObject
25 {
26
27  public:
28
29   AliTOFTriggerMask(); // default constructor
30   virtual ~AliTOFTriggerMask(); // default destructor
31   AliTOFTriggerMask(const AliTOFTriggerMask &source); // copy constructor
32   AliTOFTriggerMask &operator=(const AliTOFTriggerMask &source); // operator=
33
34   UInt_t GetTriggerMask(UInt_t icrate) const {return icrate < 72 ? fTriggerMask[icrate] : 0;}; // get trigger mask
35   UInt_t *GetTriggerMaskArray() {return fTriggerMask;}; // get trigger mask array
36
37   void SetTriggerMaskArray(UInt_t *array); // set trigger mask array
38
39   Int_t GetNumberMaxiPadOn(); // return number of active MP
40   TH2F *GetHistoMask(); // return active MP map
41
42  private:
43
44   UInt_t fTriggerMask[72]; // trigger mask array
45
46   ClassDef(AliTOFTriggerMask, 1);
47 };
48
49 #endif /* ALITOFTRIGGERMASK_H */