Fix coverity defect
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerUtilities.h
CommitLineData
d5315275 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
16class AliMUONCalibrationData;
17class AliMUONVDigit;
18class AliMpPad;
0a2dcc83 19class AliMUONVDigitStore;
d5315275 20
21class AliMUONTriggerUtilities : public TObject
22{
23public:
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;
0a2dcc83 29 Bool_t IsMasked(Int_t detElemId, Int_t cathode, Int_t localCircuit, Int_t strip) const;
30 AliMUONVDigitStore* GetMaskedDigits() const { return fMaskedDigitsStore; }
d5315275 31
32private:
33 /// Not implemented
34 AliMUONTriggerUtilities(const AliMUONTriggerUtilities& other);
35 /// Not implemented
36 AliMUONTriggerUtilities& operator=(const AliMUONTriggerUtilities& other);
37
38 Bool_t Init();
39 Int_t GetArrayIndex(Int_t cathode, Int_t trigCh, Int_t localCircuit) const;
40
41 AliMUONCalibrationData* fCalibrationData; //!< pointer to access calib parameters
42 TArrayI fTriggerStatusMap; //!< Trigger masks
0a2dcc83 43 AliMUONVDigitStore* fMaskedDigitsStore; //!< Masked digits store
d5315275 44
45 ClassDef(AliMUONTriggerUtilities,0) // MUON Trigger utilities
46};
47
48#endif