#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
{
// 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;}
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
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
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