+ virtual Int_t GetNRowDiff() const { return -1 ; }
+ virtual Int_t GetNColDiff() const { return -1 ; }
+ virtual Bool_t GetEnergyGrad() const { return -1 ; }
+
+ // add for clusterizing task
+
+ virtual void SetDigitsArr(TClonesArray *arr) { fDigitsArr = arr; }
+ virtual const TObjArray *GetRecPoints() const { return fRecPoints; }
+ void SetInputCalibrated(Bool_t val);
+ void SetJustClusters (Bool_t val);
+
+
+protected:
+
+ virtual void MakeClusters() = 0;
+
+ Bool_t fIsInputCalibrated; // to enable reclusterization from ESD cells
+ Bool_t fJustClusters; // false for standard reco
+ TClonesArray *fDigitsArr; // array with EMCAL digits
+ TTree *fTreeR; // tree with output clusters
+ TObjArray *fRecPoints; // array with EMCAL clusters
+
+ AliEMCALGeometry *fGeom; //!pointer to geometry for utilities
+ AliEMCALCalibData *fCalibData; //!calibration database if aval
+ AliCaloCalibPedestal *fCaloPed; //!tower status map if aval
+
+ Float_t fADCchannelECA; // width of one ADC channel for EC section (GeV)
+ Float_t fADCpedestalECA; // pedestal of ADC for EC section (GeV)
+ Float_t fTimeECA; // calibration parameter for channels time
+
+ Float_t fTimeMin; // minimum time of physical signal in a cell/digit
+ Float_t fTimeMax; // maximum time of physical signal in a cell/digit
+ Float_t fTimeCut; // maximum time difference between the digits inside EMC cluster
+
+ Bool_t fDefaultInit; //!says if the task was created by defaut ctor (only parameters are initialized)
+ Bool_t fToUnfold; // says if unfolding should be performed
+ Int_t fNumberOfECAClusters; // number of clusters found in EC section
+
+ Float_t fECAClusteringThreshold; // minimum energy to seed a EC digit in a cluster
+ Float_t fECALocMaxCut; // minimum energy difference to distinguish local maxima in a cluster
+ Float_t fECAW0; // logarithmic weight for the cluster center of gravity calculation
+ Float_t fMinECut; // minimum energy for a digit to be a member of a cluster
+
+ AliEMCALUnfolding *fClusterUnfolding; //!pointer to unfolding object
+ Double_t fSSPars[8]; // shower shape parameters
+ Double_t fPar5[3]; // shower shape parameter 5
+ Double_t fPar6[3]; // shower shape parameter 6
+
+ private:
+ AliEMCALClusterizer(const AliEMCALClusterizer &);
+ AliEMCALClusterizer & operator = (const AliEMCALClusterizer &);
+
+ ClassDef(AliEMCALClusterizer,7) // Clusterization algorithm class
+};