Adding StatusMap data member (Laurent)
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 6 Feb 2007 17:17:17 +0000 (17:17 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 6 Feb 2007 17:17:17 +0000 (17:17 +0000)
MUON/AliMUONDigit.cxx
MUON/AliMUONDigit.h

index 9ea8372d573c94720974f4b0fe4ef49f5f5897cc..4e6470189f35103788072ff7f1a3ecf8b5486700 100644 (file)
@@ -53,7 +53,8 @@ fNtracks(0),
 fTcharges(0x0),
 fTracks(0x0),
 fPhysics(0.0),
-fHit(0)
+fHit(0),
+fStatusMap(0)
 {
   /// Default constructor
 }
@@ -74,7 +75,8 @@ fNtracks(0),
 fTcharges(0x0),
 fTracks(0x0),
 fPhysics(0.0),
-fHit(0)
+fHit(0),
+fStatusMap(0)
 {
   /// Copy constructor
 
@@ -227,6 +229,7 @@ AliMUONDigit::Copy(TObject& obj) const
   
   digit.fPhysics = fPhysics;
   digit.fHit = fHit;
+  digit.fStatusMap = fStatusMap;
 }
 
 //_____________________________________________________________________________
@@ -309,6 +312,9 @@ AliMUONDigit::Print(Option_t* opt) const
   cout << " ADC=" << setw(4) << ADC();
   cout << " Flags=0x" << setw(4) << hex << setfill('0') << fFlags << dec
     << setfill(' ');
+  cout << " StatusMap=0x" << setw(4) << hex << setfill('0') << StatusMap() << dec
+    << setfill(' ');
+
   TString options(opt);
   options.ToLower();
   if ( options.Contains("tracks") )
index a3ba843e6b6d97ff6c5e4f4b9a1fd534a75373f3..bb1551ff782dc97a0602a2c60089636a3fdb22b5 100644 (file)
@@ -45,6 +45,7 @@ class AliMUONDigit : public TObject
     virtual Int_t ManuChannel() const { return fManuChannel; } ///< Return Channel within the MANU chip
     virtual Bool_t IsSaturated() const;
     virtual Bool_t IsNoiseOnly() const;
+    virtual UInt_t StatusMap() const { return fStatusMap; }
     
     virtual void NoiseOnly(Bool_t value=kTRUE);
     virtual void Saturated(Bool_t saturated=kTRUE);
@@ -59,6 +60,7 @@ class AliMUONDigit : public TObject
     virtual void SetHit(Int_t n)           {fHit = n;}         ///< Set MC hit number
     virtual void SetCathode(Int_t c)       {fCathode = c;}     ///< Set cathode number
     virtual void SetPhysicsSignal(Float_t q) {fPhysics = q; }    ///< Set MC physics contribution to signal
+    virtual void SetStatusMap(UInt_t statusMap) { fStatusMap = statusMap; }
     
     virtual void Print(Option_t* opt="") const;
     
@@ -96,9 +98,11 @@ private:
     Float_t fPhysics;       ///< MC physics contribution to signal 
     Int_t fHit;           ///< MC hit number - temporary solution
   
+    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 fgkNoiseOnlyMask = 0x1000; ///< indicate a simulated digit due to noise only
     
-    ClassDef(AliMUONDigit,5)  //Digits for MUON
+    ClassDef(AliMUONDigit,6)  //Digits for MUON
 };
 #endif