91e70ccf9d2ae95a6e5bd3356ab3f820ed66d8ec
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALClusterizer.h
1 #ifndef ALIEMCALCLUSTERIZER_H
2 #define ALIEMCALCLUSTERIZER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5                             
6 /* $Id$ */
7
8 //_________________________________________________________________________
9 //  Base class for the clusterization algorithm (pure abstract)
10 //*-- Author: Yves Schutz (SUBATECH) & Dmitri Peressounko (SUBATECH & Kurchatov Institute)
11 // Modif: 
12 //  August 2002 Yves Schutz: clone PHOS as closely as possible and intoduction
13 //                           of new  IO (à la PHOS)
14 // --- ROOT system ---
15
16 #include "TTask.h" 
17
18 // --- Standard library ---
19 #include <Riostream.h> 
20
21 // --- AliRoot header files ---
22
23 //#include "AliEMCALDigit.h"
24
25 class AliEMCALClusterizer : public TTask {
26
27 public:
28
29   AliEMCALClusterizer() ;        // default ctor
30   AliEMCALClusterizer(const char * headerFile, const char * name, const Bool_t toSplit) ;
31   virtual ~AliEMCALClusterizer() ; // dtor
32
33   virtual Float_t GetTowerClusteringThreshold()const {cout << "Not Defined" << endl ; return 0. ; }
34   virtual Float_t GetTowerLocalMaxCut()const {cout << "Not Defined" << endl ; return 0. ; }
35   virtual Float_t GetTowerLogWeight()const {cout << "Not Defined" << endl ; return 0. ; }
36   virtual Float_t GetTimeGate() const {cout << "Not Defined" << endl ; return 0. ; }
37   virtual Float_t GetPreShoClusteringThreshold()const {cout << "Not Defined" << endl ; return 0. ; }
38   virtual Float_t GetPreShoLocalMaxCut()const {cout << "Not Defined" << endl ; return 0. ; }
39   virtual Float_t GetPreShoLogWeight()const {cout << "Not Defined" << endl ; return 0. ; }
40   virtual const char *  GetRecPointsBranch() const {cout << "Not Defined" << endl ; return 0 ; }
41   virtual const Int_t GetRecPointsInRun()  const {cout << "Not Defined" << endl ; return 0 ; }
42   virtual const char *  GetDigitsBranch() const  {cout << "Not Defined" << endl ; return 0 ; }
43
44   virtual void MakeClusters() {cout << "Not Defined" << endl ; }
45   virtual void Print(Option_t * option)const {cout << "Not Defined" << endl ; }
46
47   virtual void SetTowerClusteringThreshold(Float_t cluth) {cout << "Not Defined" << endl ; }
48   virtual void SetTowerLocalMaxCut(Float_t cut) {cout << "Not Defined" << endl ; }
49   virtual void SetTowerLogWeight(Float_t w) {cout << "Not Defined" << endl ; }
50   virtual void SetTimeGate(Float_t gate) {cout << "Not Defined" << endl ; }
51   virtual void SetPreShoClusteringThreshold(Float_t cluth) {cout << "Not Defined" << endl ; }
52   virtual void SetPreShoLocalMaxCut(Float_t cut) {cout << "Not Defined" << endl ; }
53   virtual void SetPreShoLogWeight(Float_t w) {cout << "Not Defined" << endl ; }
54   virtual void SetDigitsBranch(const char * title) {cout << "Not Defined" << endl ; }
55   virtual void SetRecPointsBranch(const char *title) {cout << "Not Defined" << endl ; } 
56   virtual void SetUnfolding(Bool_t toUnfold ) {cout << "Not Defined" << endl ; }
57   virtual const char * Version() const {cout << "Not Defined" << endl ; return 0 ; } 
58
59 protected:
60   
61   TFile * fSplitFile ;             //! file in which RecPoints will eventually be stored
62   Bool_t  fToSplit ;               //! Should we write to splitted file
63
64   ClassDef(AliEMCALClusterizer,2)  // Clusterization algorithm class 
65
66 } ;
67
68 #endif // AliEMCALCLUSTERIZER_H