Update from Alberica. Addition of VZERO equalized signals and ZNC.
[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;
1c9a6054 30 Bool_t IsMaskedBoard ( Int_t localCircuit, Int_t detElemId = 1100, Int_t cathode = 0 ) const;
0a2dcc83 31 AliMUONVDigitStore* GetMaskedDigits() const { return fMaskedDigitsStore; }
d5315275 32
33private:
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
0a2dcc83 44 AliMUONVDigitStore* fMaskedDigitsStore; //!< Masked digits store
d5315275 45
46 ClassDef(AliMUONTriggerUtilities,0) // MUON Trigger utilities
47};
48
49#endif