Flexible pt range for the efficiency histogramming
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerUtilities.h
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   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   ClassDef(AliMUONTriggerUtilities,0) // MUON Trigger utilities
47 };
48
49 #endif