1 #ifndef ALIESDMUONPAD_H
2 #define ALIESDMUONPAD_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 /// \class AliESDMuonPad
10 /// \brief Class to describe the MUON pads in the Event Summary Data
11 // Author Philippe Pillot, Subatech
16 class AliESDMuonPad : public TObject {
18 AliESDMuonPad(); // Constructor
19 virtual ~AliESDMuonPad() {} ///< Destructor
20 AliESDMuonPad(const AliESDMuonPad& pad);
21 AliESDMuonPad& operator=(const AliESDMuonPad& pad);
23 /// Clear method (used by TClonesArray)
24 virtual void Clear(Option_t* = "") {}
26 /// Set the raw charge
27 void SetADC(Int_t adc) {fADC = adc;}
28 /// Return the raw charge
29 Int_t GetADC() const {return fADC;}
31 /// Set the calibrated charge
32 void SetCharge(Double_t charge) {fCharge = charge;}
33 /// Return the calibrated charge
34 Double_t GetCharge() const {return fCharge;}
36 /// Return detection element id, part of the uniqueID
37 Int_t GetDetElemId() const {return (GetUniqueID() & 0x00000FFF);}
38 /// Return electronic card id, part of the uniqueID
39 Int_t GetManuId() const {return (GetUniqueID() & 0x00FFF000) >> 12;}
40 /// Return the channel within ManuId(), part of the uniqueID
41 Int_t GetManuChannel() const {return (GetUniqueID() & 0x3F000000) >> 24;}
42 /// Return the cathode number, part of the uniqueID
43 Int_t GetCathode() const {return (GetUniqueID() & 0x40000000) >> 30;}
45 /// Set the pad as being calibrated or not
46 void SetCalibrated(Bool_t calibrated = kTRUE) {SetBit(BIT(14),calibrated);}
47 /// return kTRUE if the pad is calibrated
48 Bool_t IsCalibrated() const {return TestBit(BIT(14));}
49 /// Set the pad as being saturated or not
50 void SetSaturated(Bool_t saturated = kTRUE) {SetBit(BIT(15),saturated);}
51 /// return kTRUE if the pad is saturated
52 Bool_t IsSaturated() const {return TestBit(BIT(15));}
54 void Print(Option_t */*option*/ = "") const;
58 Int_t fADC; ///< ADC value
59 Double32_t fCharge; ///< Calibrated charge
62 ClassDef(AliESDMuonPad, 1) // MUON ESD pad class