/// build array of pixels
void BuildPixArray(AliMUONCluster& cluster);
void BuildPixArrayOneCathode(AliMUONCluster& cluster);
- void PadOverHist(Int_t idir, Int_t ix0, Int_t iy0, AliMUONPad *pad);
+ void PadOverHist(Int_t idir, Int_t ix0, Int_t iy0, AliMUONPad *pad,
+ TH2D *hist1, TH2D *hist2);
void RemovePixel(Int_t i);
Bool_t MainLoop(AliMUONCluster& cluster, Int_t iSimple); // repeat MLEM algorithm until pixels become sufficiently small
- void Mlem(AliMUONCluster& cluster, Double_t *coef, Double_t *probi, Int_t nIter); // use MLEM for cluster finding
+ void Mlem(AliMUONCluster& cluster, const Double_t *coef, Double_t *probi, Int_t nIter); // use MLEM for cluster finding
- void FindCOG(TH2D *mlem, Double_t *xyc); // find COG position around maximum bin
- Int_t FindNearest(AliMUONPad *pixPtr0); // find nearest neighbouring pixel to the given one
+ void FindCOG(Double_t *xyc); // find COG position around maximum bin
+ Int_t FindNearest(const AliMUONPad *pixPtr0); // find nearest neighbouring pixel to the given one
Int_t FindLocalMaxima(TObjArray *pixArray, Int_t *localMax, Double_t *maxVal); // find local maxima
void FlagLocalMax(TH2D *hist, Int_t i, Int_t j, Int_t *isLocalMax); // flag local max
- void FindCluster(AliMUONCluster& cluster, Int_t *localMax, Int_t iMax); // find cluster around local max
+ void FindCluster(AliMUONCluster& cluster, const Int_t *localMax, Int_t iMax); // find cluster around local max
void AddVirtualPad(AliMUONCluster& cluster); // add virtual pads for some clusters (if necessary)
void PadsInXandY(AliMUONCluster& cluster, Int_t &nInX, Int_t &nInY) const; // get number of pads in X and Y
Int_t fDetElemId; //!< current DE being processed
Int_t fClusterNumber; //!< current cluster number
- const AliMpVSegmentation *fSegmentation[2]; //!< new segmentation
+ const AliMpVSegmentation *fkSegmentation[2]; //!< new segmentation
- Int_t fCathBeg; //!< starting cathode (for combined cluster / track reco)
- Int_t fPadBeg[2]; //!< starting pads (for combined cluster / track reco)
+ //Int_t fCathBeg; //!< starting cathode (for combined cluster / track reco)
+ //Int_t fPadBeg[2]; //!< starting pads (for combined cluster / track reco)
- static TMinuit* fgMinuit; //!< Fitter
+ //static TMinuit* fgMinuit; //!< Fitter
+ TH2D *fHistMlem; //!< histogram for MLEM procedure
+ TH2D *fHistAnode; //!< histogram for local maxima search
TObjArray* fPixArray; //!< collection of pixels
Int_t fDebug; //!< debug level