]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONClusterInput.h
New segmentation with switch between old and new (Ch. Finck)
[u/mrichter/AliRoot.git] / MUON / AliMUONClusterInput.h
index b17e11c2da28e8785740b2dd1bbb2021d063b072..11c380bd397dfd5ed0e942a704ce914e6efa5355 100644 (file)
@@ -8,13 +8,14 @@
 
 #include <TObject.h>
 #include <TClonesArray.h> // needed for inline function Digit
+#include "AliMUONGeometrySegmentation.h"
 
 class TMinuit;
 
 class AliMUONDigit;
 class AliMUONRawCluster;
 class AliSegmentation;
-class AliMUONResponse;
+class AliMUONMathieson;
 
 class AliMUONClusterInput : public TObject 
 {
@@ -24,6 +25,8 @@ class AliMUONClusterInput : public TObject
 //  Configuration
     void SetDigits(Int_t chamber, TClonesArray* dig1, TClonesArray* dig2);
     void SetDigits(Int_t chamber, TClonesArray* dig);
+    void SetDigits(Int_t chamber, Int_t idDE, TClonesArray* dig1, TClonesArray* dig2);
+    void SetDigits(Int_t chamber, Int_t idDE, TClonesArray* dig);
     void SetCluster(AliMUONRawCluster* cluster);
 // Access functions
     Int_t Chamber() const {return fChamber;}
@@ -31,7 +34,10 @@ class AliMUONClusterInput : public TObject
     TClonesArray* Digits(Int_t cath) const {return fDigits[cath];}
     Int_t NDigits(Int_t cath) const {return fNDigits[cath];}
     AliSegmentation* Segmentation(Int_t cath) const {return fSegmentation[cath];}
-    AliMUONResponse* Response() const {return fResponse;}    
+    AliMUONMathieson* Mathieson() const {return fgMathieson;}    
+    Float_t ChargeCorrel() const {return fChargeCorrel;}    
+    Int_t DetElemId() const {return fDetElemId;}
+
 // Fitting    
     TMinuit*      Fitter() const {return fgMinuit;}
 // Current cluster information    
@@ -52,11 +58,14 @@ class AliMUONClusterInput : public TObject
     AliMUONClusterInput & operator = (const AliMUONClusterInput& rhs);
  private:
     static AliMUONClusterInput* fgClusterInput; // ! singleton instance
+    static AliMUONMathieson*    fgMathieson;     // ! Mathieson
+
     // Digits
     TClonesArray*        fDigits[2];       // ! Array of pointers to digits
     Int_t                fNDigits[2];      // ! Number of digits
     AliSegmentation*     fSegmentation[2]; // ! Segmentation per cathode
-    AliMUONResponse*     fResponse;        // ! Response
+    AliMUONGeometrySegmentation*     fSegmentation2[2]; // ! Geometry Segmentation per cathode
+
     Int_t                fNseg;            // ! number of cathode planes
     Int_t                fChamber;         // ! Current chamber number
     
@@ -70,6 +79,10 @@ class AliMUONClusterInput : public TObject
     Int_t                fChargeTot[2];    // ! Total charge
     Float_t              fQtot[2];         // ! Total charge
     Float_t              fZ;               // ! Current z-position
+    Float_t              fChargeCorrel;    // ! charge correlation 
+    Int_t                fSegmentationType;// ! Segmentation type old or new
+    Int_t                fDetElemId;       // ! detection elt id
+
     // Fitter
     static TMinuit*      fgMinuit;          // ! Fitter
     ClassDef(AliMUONClusterInput, 0)        // Global data service for hit reconstruction