Line data Source code
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 2304 : UInt_t GetTriggerMask(UInt_t icrate) const {return icrate < 72 ? fTriggerMask[icrate] : 0;}; // get trigger mask
35 0 : UInt_t *GetTriggerMaskArray() {return fTriggerMask;}; // get trigger mask array
36 :
37 : void SetTriggerMaskArray(UInt_t *array); // set trigger mask array
38 :
39 : void ResetMask();
40 : void SetON(Int_t icrate,Int_t ich);
41 : Bool_t IsON(Int_t icrate,Int_t ich);
42 :
43 : Int_t GetNumberMaxiPadOn(); // return number of active MP
44 : TH2F *GetHistoMask(); // return active MP map
45 :
46 : private:
47 : static Int_t fPowerMask[24]; // 2-power mask table
48 :
49 : UInt_t fTriggerMask[72]; //[0,16777215,23] trigger mask array
50 :
51 392 : ClassDef(AliTOFTriggerMask, 2);
52 : };
53 :
54 : #endif /* ALITOFTRIGGERMASK_H */
|