LCOV - code coverage report
Current view: top level - STEER/ESD - AliESDMuonPad.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 2 15 13.3 %
Date: 2016-06-14 17:26:59 Functions: 5 21 23.8 %

          Line data    Source code
       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             : 
       9             : /// \class AliESDMuonPad
      10             : /// \brief Class to describe the MUON pads in the Event Summary Data
      11             : //  Author Philippe Pillot, Subatech
      12             : 
      13             : 
      14             : #include <TObject.h>
      15             : 
      16             : class AliESDMuonPad : public TObject {
      17             : public:
      18             :   AliESDMuonPad(); // Constructor
      19          24 :   virtual ~AliESDMuonPad() {} ///< Destructor
      20             :   AliESDMuonPad(const AliESDMuonPad& pad);
      21             :   AliESDMuonPad& operator=(const AliESDMuonPad& pad);
      22             :   virtual void Copy(TObject &obj) const;
      23             :   
      24             :   /// Clear method (used by TClonesArray)
      25           0 :   virtual void Clear(Option_t* = "") {}
      26             :   
      27             :   /// Set the raw charge
      28           0 :   void     SetADC(Int_t adc) {fADC = adc;}
      29             :   /// Return the raw charge
      30           0 :   Int_t    GetADC() const {return fADC;}
      31             :   
      32             :   /// Set the calibrated charge
      33           0 :   void     SetCharge(Double_t charge) {fCharge = charge;}
      34             :   /// Return the calibrated charge
      35           0 :   Double_t GetCharge() const {return fCharge;}
      36             :   
      37             :   /// Return detection element id, part of the uniqueID
      38           0 :   Int_t    GetDetElemId() const   {return (GetUniqueID() & 0x00000FFF);}
      39             :   /// Return electronic card id, part of the uniqueID
      40           0 :   Int_t    GetManuId() const      {return (GetUniqueID() & 0x00FFF000) >> 12;}
      41             :   /// Return the channel within ManuId(), part of the uniqueID
      42           0 :   Int_t    GetManuChannel() const {return (GetUniqueID() & 0x3F000000) >> 24;}
      43             :   /// Return the cathode number, part of the uniqueID
      44           0 :   Int_t    GetCathode() const     {return (GetUniqueID() & 0x40000000) >> 30;}
      45             :   
      46             :   /// Set the pad as being calibrated or not
      47           0 :   void     SetCalibrated(Bool_t calibrated = kTRUE) {SetBit(BIT(14),calibrated);}
      48             :   /// return kTRUE if the pad is calibrated
      49           0 :   Bool_t   IsCalibrated() const {return TestBit(BIT(14));}
      50             :   /// Set the pad as being saturated or not
      51           0 :   void     SetSaturated(Bool_t saturated = kTRUE) {SetBit(BIT(15),saturated);}
      52             :   /// return kTRUE if the pad is saturated
      53           0 :   Bool_t   IsSaturated() const {return TestBit(BIT(15));}
      54             :   
      55             :   void     Print(Option_t */*option*/ = "") const;
      56             :   
      57             :   
      58             : protected:
      59             :   Int_t      fADC;    ///< ADC value
      60             :   Double32_t fCharge; ///< Calibrated charge
      61             :   
      62             :   
      63         180 :   ClassDef(AliESDMuonPad, 1) // MUON ESD pad class
      64             : };
      65             : 
      66             : #endif
      67             : 

Generated by: LCOV version 1.11