AliRoot Core  edcc906 (edcc906)
AliESDMuonPad.h
Go to the documentation of this file.
1 #ifndef ALIESDMUONPAD_H
2 #define ALIESDMUONPAD_H
3 
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6 
7 // $Id$
8 
11 // Author Philippe Pillot, Subatech
12 
13 
14 #include <TObject.h>
15 
16 class AliESDMuonPad : public TObject {
17 public:
18  AliESDMuonPad(); // Constructor
19  virtual ~AliESDMuonPad() {}
20  AliESDMuonPad(const AliESDMuonPad& pad);
22  virtual void Copy(TObject &obj) const;
23 
25  virtual void Clear(Option_t* = "") {}
26 
28  void SetADC(Int_t adc) {fADC = adc;}
30  Int_t GetADC() const {return fADC;}
31 
33  void SetCharge(Double_t charge) {fCharge = charge;}
35  Double_t GetCharge() const {return fCharge;}
36 
38  Int_t GetDetElemId() const {return (GetUniqueID() & 0x00000FFF);}
40  Int_t GetManuId() const {return (GetUniqueID() & 0x00FFF000) >> 12;}
42  Int_t GetManuChannel() const {return (GetUniqueID() & 0x3F000000) >> 24;}
44  Int_t GetCathode() const {return (GetUniqueID() & 0x40000000) >> 30;}
45 
47  void SetCalibrated(Bool_t calibrated = kTRUE) {SetBit(BIT(14),calibrated);}
49  Bool_t IsCalibrated() const {return TestBit(BIT(14));}
51  void SetSaturated(Bool_t saturated = kTRUE) {SetBit(BIT(15),saturated);}
53  Bool_t IsSaturated() const {return TestBit(BIT(15));}
54 
55  void Print(Option_t */*option*/ = "") const;
56 
57 
58 protected:
59  Int_t fADC;
60  Double32_t fCharge;
61 
62 
63  ClassDef(AliESDMuonPad, 1) // MUON ESD pad class
64 };
65 
66 #endif
67 
Int_t GetADC() const
Return the raw charge.
Definition: AliESDMuonPad.h:30
Class to describe the MUON pads in the Event Summary Data.
Definition: AliESDMuonPad.h:16
Int_t GetManuId() const
Return electronic card id, part of the uniqueID.
Definition: AliESDMuonPad.h:40
AliESDMuonPad & operator=(const AliESDMuonPad &pad)
void SetCalibrated(Bool_t calibrated=kTRUE)
Set the pad as being calibrated or not.
Definition: AliESDMuonPad.h:47
void Print(Option_t *="") const
void SetCharge(Double_t charge)
Set the calibrated charge.
Definition: AliESDMuonPad.h:33
Int_t GetCathode() const
Return the cathode number, part of the uniqueID.
Definition: AliESDMuonPad.h:44
Bool_t IsSaturated() const
return kTRUE if the pad is saturated
Definition: AliESDMuonPad.h:53
void SetADC(Int_t adc)
Set the raw charge.
Definition: AliESDMuonPad.h:28
Double_t GetCharge() const
Return the calibrated charge.
Definition: AliESDMuonPad.h:35
Bool_t IsCalibrated() const
return kTRUE if the pad is calibrated
Definition: AliESDMuonPad.h:49
virtual void Clear(Option_t *="")
Clear method (used by TClonesArray)
Definition: AliESDMuonPad.h:25
virtual void Copy(TObject &obj) const
virtual ~AliESDMuonPad()
Destructor.
Definition: AliESDMuonPad.h:19
Double32_t fCharge
Calibrated charge.
Definition: AliESDMuonPad.h:60
Int_t GetDetElemId() const
Return detection element id, part of the uniqueID.
Definition: AliESDMuonPad.h:38
void SetSaturated(Bool_t saturated=kTRUE)
Set the pad as being saturated or not.
Definition: AliESDMuonPad.h:51
Int_t fADC
ADC value.
Definition: AliESDMuonPad.h:59
Int_t GetManuChannel() const
Return the channel within ManuId(), part of the uniqueID.
Definition: AliESDMuonPad.h:42