- AliEMCALClusterizer(const char * headerFile, const char * name, const Bool_t toSplit) ;
- virtual ~AliEMCALClusterizer() ; // dtor
-
- virtual Float_t GetTowerClusteringThreshold()const {Warning("GetTowerClusteringThreshold", "Not Defined") ; return 0. ; }
- virtual Float_t GetTowerLocalMaxCut()const {Warning("GetTowerLocalMaxCut", "Not Defined") ; return 0. ; }
- virtual Float_t GetTowerLogWeight()const {Warning("GetTowerLogWeight", "Not Defined") ; return 0. ; }
- virtual Float_t GetTimeGate() const {Warning("GetTimeGate", "Not Defined") ; return 0. ; }
- virtual Float_t GetPreShoClusteringThreshold()const {Warning("GetPreShoClusteringThreshold", "Not Defined") ; return 0. ; }
- virtual Float_t GetPreShoLocalMaxCut()const {Warning("GetPreShoLocalMaxCut", "Not Defined") ; return 0. ; }
- virtual Float_t GetPreShoLogWeight()const {Warning("GetPreShoLogWeight", "Not Defined") ; return 0. ; }
- virtual const char * GetRecPointsBranch() const {Warning("GetRecPointsBranch", "Not Defined") ; return 0 ; }
- virtual const Int_t GetRecPointsInRun() const {Warning("GetRecPointsInRun", "Not Defined") ; return 0 ; }
- virtual const char * GetDigitsBranch() const {Warning("GetDigitsBranch", "Not Defined") ; return 0 ; }
-
- virtual void MakeClusters() {Warning("MakeClusters", "Not Defined") ; }
- virtual void Print(Option_t * option)const {Warning("Print", "Not Defined") ; }
-
- virtual void SetTowerClusteringThreshold(Float_t cluth) {Warning("SetTowerClusteringThreshold", "Not Defined") ; }
- virtual void SetTowerLocalMaxCut(Float_t cut) {Warning("SetTowerLocalMaxCut", "Not Defined") ; }
- virtual void SetTowerLogWeight(Float_t w) {Warning("SetTowerLogWeight", "Not Defined") ; }
- virtual void SetTimeGate(Float_t gate) {Warning("SetTimeGate", "Not Defined") ; }
- virtual void SetPreShoClusteringThreshold(Float_t cluth) {Warning("SetPreShoClusteringThreshold", "Not Defined") ; }
- virtual void SetPreShoLocalMaxCut(Float_t cut) {Warning("SetPreShoLocalMaxCut", "Not Defined") ; }
- virtual void SetPreShoLogWeight(Float_t w) {Warning("SetPreShoLogWeight", "Not Defined") ; }
- virtual void SetDigitsBranch(const char * title) {Warning("SetDigitsBranch", "Not Defined") ; }
- virtual void SetRecPointsBranch(const char *title) {Warning("SetRecPointsBranch", "Not Defined") ; }
- virtual void SetUnfolding(Bool_t toUnfold ) {Warning("SetUnfolding", "Not Defined") ; }
+ virtual ~AliEMCALClusterizer() ; // dtorEM
+ AliEMCALClusterizer(AliEMCALGeometry* geometry);
+ AliEMCALClusterizer(AliEMCALGeometry* geometry, AliEMCALCalibData * calib, AliCaloCalibPedestal * pedestal);
+
+ virtual void Digits2Clusters(Option_t *option) = 0;
+
+ virtual Float_t Calibrate(const Float_t amp, const Float_t time, const Int_t cellId) ; // Tranforms Amp to energy
+ virtual void Init() ;
+ virtual void InitParameters() ; //{ AliInfo("Overload this method."); }
+
+ //Get/Set reconstruction parameters
+ virtual void GetCalibrationParameters(void) ;
+ virtual void GetCaloCalibPedestal(void) ;
+ virtual void SetCalibrationParameters(AliEMCALCalibData * calib) { fCalibData = calib ; }
+ virtual void SetCaloCalibPedestal(AliCaloCalibPedestal * caloped) { fCaloPed = caloped ; }
+
+ virtual Float_t GetTimeMin() const { return fTimeMin ; }
+ virtual Float_t GetTimeMax() const { return fTimeMax ; }
+ virtual Float_t GetTimeCut() const { return fTimeCut ; }
+ //virtual void GetNumberOfClustersFound(int numb )const { numb = fNumberOfECAClusters ;}
+ virtual Float_t GetECAClusteringThreshold() const { return fECAClusteringThreshold;}
+ virtual Float_t GetECALocalMaxCut() const { return fECALocMaxCut;}
+ virtual Float_t GetECALogWeight() const { return fECAW0;}
+ virtual Float_t GetMinECut() const { return fMinECut;}
+
+ virtual void SetTimeMin(Float_t t) { fTimeMin = t ;}
+ virtual void SetTimeMax(Float_t t) { fTimeMax = t ;}
+ virtual void SetTimeCut(Float_t t) { fTimeCut = t ;}
+ virtual void SetECAClusteringThreshold(Float_t th) { fECAClusteringThreshold = th ; }
+ virtual void SetMinECut(Float_t mine) { fMinECut = mine; }
+ virtual void SetECALocalMaxCut(Float_t cut) { fECALocMaxCut = cut ; }
+ virtual void SetECALogWeight(Float_t w) { fECAW0 = w ; }
+ virtual void SetUnfolding(Bool_t toUnfold = kTRUE ) {fToUnfold = toUnfold ;}
+
+ virtual void SetInput(TTree *digitsTree);
+ virtual void SetOutput(TTree *clustersTree);
+
+ virtual void Print(Option_t * option)const ;
+ virtual void PrintRecPoints(Option_t * option);
+ virtual void PrintRecoInfo(); //*MENU*
+
+ static void SetInputCalibrated(Bool_t val);
+