+ virtual Bool_t IsUsed() const;
+ virtual void Used(Bool_t value);
+
+ virtual Bool_t IsCalibrated() const;
+ virtual void Calibrated(Bool_t value);
+
+ virtual UInt_t GetUniqueID() const;
+
+private:
+ Int_t fDetElemId; ///< Detection element ID
+ Int_t fManuId; ///< Id of the MANU chip.
+ Int_t fManuChannel; ///< Channel within the MANU chip.
+ Float_t fSignal; ///< Signal amplitude
+
+ Int_t fPadX; ///< Pad number along x
+ Int_t fPadY; ///< Pad number along y
+ Int_t fCathode; ///< Cathode number
+ Int_t fADC; ///< ADC value
+ UInt_t fFlags; ///< Special flags (e.g. is the signal an overflow ?)
+
+ Int_t fNtracks; ///< MC tracks making to this digit.
+
+ /// charges of MC track making this digit
+ Float_t* fTcharges; //[fNtracks] charges of MC track making this digit
+
+ /// primary MC tracks making this digit
+ Int_t* fTracks; //[fNtracks] primary MC tracks making this digit
+
+ Int_t fHit; ///< MC hit number - temporary solution
+ Float_t fTime; ///< MC hit age
+
+ UInt_t fStatusMap; ///< Neighbouring pad status (whether ped, gains, hv were ok or not)
+
+ static const UInt_t fgkSaturatedMask = 0x1; ///< the mask (part of fFlags) to indicate this digit is saturated
+ static const UInt_t fgkUsedMask = 0x10; ///< whether this digit is used by whatever other object (typically a cluster, though)
+ static const UInt_t fgkCalibratedMask = 0x100; ///< whether this digits has been calibrated
+ static const UInt_t fgkNoiseOnlyMask = 0x1000; ///< indicate a simulated digit due to noise only
+ static const UInt_t fgkEfficiencyMask = 0x2000; ///< indicate chamber efficiency has been applied to a simulated digit
+ static const UInt_t fgkConverted = 0x4000; ///< has been converted from a real digit
+ static const UInt_t fgkChargeInFC = 0x8000; ///< charge unit are femto coulomb
+
+ ClassDef(AliMUONDigit,12) //Digits for MUON