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 */
8 //_________________________________________________________________________
9 // Wrapping class for reconstruction
11 //*-- Author: Gines Martinez & Yves Schutz (SUBATECH)
12 //*-- Dmitri Peressounko (SUBATECH & Kurchatov Institute)
16 // --- ROOT system ---
19 class AliEMCALDigitizer ;
20 class AliEMCALClusterizer ;
21 //class AliEMCALTrackSegmentMaker ;
23 class AliEMCALSDigitizer ;
25 // --- Standard library ---
27 // --- AliRoot header files ---
29 class AliEMCALReconstructioner : public TTask {
33 AliEMCALReconstructioner() ; //ctor
34 AliEMCALReconstructioner(const char * headreFile, const char * branchName = "Default",Bool_t toSplit = kFALSE) ;
35 AliEMCALReconstructioner(const AliEMCALReconstructioner & rec) {
37 // requested by the Coding Convention
38 Fatal("cpy ctor", "not implemented") ;
41 virtual ~AliEMCALReconstructioner() ;
43 virtual void Exec(Option_t * option) ;
45 AliEMCALDigitizer * GetDigitizer() const { return fDigitizer ; }
46 AliEMCALClusterizer * GetClusterizer()const { return fClusterizer ; }
47 //AliEMCALPID * GetPID() const { return fPID; }
48 //AliEMCALTrackSegmentMaker * GetTSMaker() const { return fTSMaker ; }
49 AliEMCALSDigitizer * GetSDigitizer() const { return fSDigitizer ; }
51 void Print(Option_t * option)const ;
53 AliEMCALReconstructioner & operator = (const AliEMCALReconstructioner & rvalue) {
54 // assignement operator requested by coding convention but not needed
55 Fatal("operator =", "not implemented") ;
66 TString fHeaderFileName ; // File with headers and gAlice
67 TString fDigitsBranch ; // Title of digits branch
68 TString fRecPointBranch ; // Title of RecPoints branch
69 TString fTSBranch ; // Title of TrackSegments branch
70 TString fRecPartBranch ; // Title of RecParticles branch
71 TString fSDigitsBranch ; // Title of SDigits branch
74 AliEMCALDigitizer * fDigitizer ; //! Pointer to AliEMCALDigitizer
75 AliEMCALClusterizer * fClusterizer ; //! Pointer to AliEMCALClusterizer
76 //AliEMCALPID * fPID ; //! Pointer to AliEMCALPID
77 //AliEMCALTrackSegmentMaker * fTSMaker ; //! Pointer to AliEMCALTrackSegmentMaker
78 AliEMCALSDigitizer * fSDigitizer ; //! Pointer to AliEMCALSDigitizer
80 Bool_t fIsInitialized ; // kTRUE if reconstructioner is initialized
82 ClassDef(AliEMCALReconstructioner,1) // Reconstruction algorithm class (Base Class)
86 #endif // ALIEMCALRECONSTRUCTIONER_H