Line data Source code
1 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 : * See cxx source for full Copyright notice */
3 :
4 : /// \ingroup core
5 : /// \class AliMUONTriggerUtilities
6 : /// \brief Utilities for trigger (check if pad is masked)
7 : ///
8 : // Author Diego Stocco
9 :
10 : #ifndef ALIMUONTRIGGERUTILITIES_H
11 : #define ALIMUONTRIGGERUTILITIES_H
12 :
13 : #include "TObject.h"
14 : #include "TArrayI.h"
15 :
16 : class AliMUONCalibrationData;
17 : class AliMUONVDigit;
18 : class AliMpPad;
19 : class AliMUONVDigitStore;
20 :
21 : class AliMUONTriggerUtilities : public TObject
22 : {
23 : public:
24 : AliMUONTriggerUtilities(AliMUONCalibrationData* calibData);
25 : ~AliMUONTriggerUtilities();
26 :
27 : Bool_t IsMasked(const AliMUONVDigit& digit) const;
28 : Bool_t IsMasked(const AliMpPad& pad, Int_t detElemId, Int_t cathode) const;
29 : Bool_t IsMasked(Int_t detElemId, Int_t cathode, Int_t localCircuit, Int_t strip) const;
30 : Bool_t IsMaskedBoard ( Int_t localCircuit, Int_t detElemId = 1100, Int_t cathode = 0 ) const;
31 240 : AliMUONVDigitStore* GetMaskedDigits() const { return fMaskedDigitsStore; }
32 :
33 : private:
34 : /// Not implemented
35 : AliMUONTriggerUtilities(const AliMUONTriggerUtilities& other);
36 : /// Not implemented
37 : AliMUONTriggerUtilities& operator=(const AliMUONTriggerUtilities& other);
38 :
39 : Bool_t Init();
40 : Int_t GetArrayIndex(Int_t cathode, Int_t trigCh, Int_t localCircuit) const;
41 :
42 : AliMUONCalibrationData* fCalibrationData; //!<! pointer to access calib parameters
43 : TArrayI fTriggerStatusMap; //!<! Trigger masks
44 : AliMUONVDigitStore* fMaskedDigitsStore; //!<! Masked digits store
45 :
46 242 : ClassDef(AliMUONTriggerUtilities,0) // MUON Trigger utilities
47 : };
48 :
49 : #endif
|