af001507c6a26fa9f43deb305f8f4a4469a46efa
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALReconstructioner.h
1 #ifndef ALIEMCALRECONSTRUCTIONER_H
2 #define ALIEMCALRECONSTRUCTIONER_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 //  Wrapping class for reconstruction
10 //*--
11 //*-- Author: Yves Schutz (SUBATECH) 
12 //*--         Dmitri Peressounko (SUBATECH & Kurchatov Institute)
13
14
15 // --- ROOT system ---
16
17 #include "TTask.h"
18 class AliEMCALDigitizer ;
19 class AliEMCALClusterizer ;
20 class AliEMCALPID ;
21 class AliEMCALSDigitizer ;
22 class AliESD ;
23
24 // --- Standard library ---
25
26 // --- AliRoot header files ---
27
28 class AliEMCALReconstructioner : public TTask {
29
30 public:
31
32   AliEMCALReconstructioner() ; //ctor            
33   AliEMCALReconstructioner(const char * headerFile, const char * branchName = "Default");
34   AliEMCALReconstructioner(const AliEMCALReconstructioner & rec) : TTask(rec) {
35     // cpy ctor: 
36     // requested by the Coding Convention
37     Fatal("cpy ctor", "not implemented") ;
38   }
39    
40   virtual ~AliEMCALReconstructioner() ;
41
42   virtual void Exec(Option_t *) ;
43   void Clusters2Tracks(Int_t ievent, AliESD *event);
44
45   AliEMCALClusterizer       * GetClusterizer()const { return fClusterizer ; }
46   AliEMCALPID               * GetPID()        const { return fPID;          }
47
48   void Print()const ;
49
50   AliEMCALReconstructioner & operator = (const AliEMCALReconstructioner & /*rvalue*/)  {
51     // assignement operator requested by coding convention but not needed
52     Fatal("operator =", "not implemented") ;
53     return *this ; 
54   }
55   
56 private:
57   void Init() ;  
58
59 private:
60   
61   TString  fRecPointBranch ;    // Title of RecPoints branch   
62   TString  fRecPartBranch ;     // Title of RecParticles branch 
63
64
65   AliEMCALClusterizer       * fClusterizer ; //! Pointer to AliEMCALClusterizer
66   AliEMCALPID               * fPID ;         //! Pointer to AliEMCALPID
67
68   Bool_t   fIsInitialized ; // kTRUE if reconstructioner is initialized
69  
70   ClassDef(AliEMCALReconstructioner,1)  // Reconstruction algorithm class (Base Class)
71
72 }; 
73
74 #endif // ALIEMCALRECONSTRUCTIONER_H