]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONResponse.h
Not needed.
[u/mrichter/AliRoot.git] / MUON / AliMUONResponse.h
index 7c4a796ec827a1111d324f4d68b4d98bfebfa218..fb7c633a0c66561112fd6e49537ef776891d69e7 100644 (file)
 /// \class AliMUONResponse
 /// \brief Chamber response base class
 
-#include <TObject.h>
+#ifndef ROOT_TObject
+#include "TObject.h"
+#endif
 
-class TF1;
+class AliMUONDigit;
 class AliMUONGeometrySegmentation;
+class AliMUONHit;
 class AliMUONTransientDigit;
+class TF1;
+class TList;
 
 class AliMUONResponse : public TObject 
 {
@@ -62,14 +67,18 @@ class AliMUONResponse : public TObject
     //  
     // Chamber response methods
     // Pulse height from scored quantity (eloss)
-    virtual Float_t IntPH(Float_t)                            {return 1.;}
+    virtual Float_t IntPH(Float_t) const                      {return 1.;}
     // Charge disintegration 
-    virtual Float_t IntXY(Int_t, AliMUONGeometrySegmentation*) {return 1.;}
+    virtual Float_t IntXY(Int_t, AliMUONGeometrySegmentation*) const {return 1.;}
 
     // Noise, zero-suppression, adc saturation
     //virtual Int_t DigitResponse(Int_t )                {return kTRUE;}
     virtual Int_t DigitResponse(Int_t , 
-                                AliMUONTransientDigit* ) {return kTRUE;}
+                                AliMUONTransientDigit* ) const {return kTRUE;}
+    
+    /// Go from one hit to several digits, applying charge spreading.
+    virtual void DisIntegrate(const AliMUONHit& hit, TList& digits);
+
     // 
     ClassDef(AliMUONResponse,1) // Chamber response virtual base class 
 };