New class AliESDEvent, backward compatibility with the old AliESD (Christian)
[u/mrichter/AliRoot.git] / PHOS / AliPHOSReconstructor.h
1 #ifndef ALIPHOSRECONSTRUCTOR_H
2 #define ALIPHOSRECONSTRUCTOR_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 /* History of cvs commits:
9  *
10  * $Log$
11  * Revision 1.9  2006/11/15 16:05:03  kharlov
12  * New FillESD() for raw data is added
13  *
14  * Revision 1.8  2005/05/28 14:19:04  schutz
15  * Compilation warnings fixed by T.P.
16  *
17  */
18
19 //_________________________________________________________________________
20 //  Wrapping class for reconstruction
21 //*--
22 //*-- Author: Yves Schutz (SUBATECH) 
23 // Reconstruction class. Redesigned from the old AliReconstructionner class and 
24 // derived from STEER/AliReconstructor. 
25 //_________________________________________________________________________
26
27 // --- ROOT system ---
28
29 #include "AliReconstructor.h" 
30 class AliPHOSDigitizer ;
31 class AliPHOSClusterizer ;
32 class AliPHOSTrackSegmentMaker ;
33 class AliPHOSPID ;
34 class AliPHOSSDigitizer ;
35 class AliESDEvent ;
36 class AliRawReader; 
37
38 // --- Standard library ---
39
40 // --- AliRoot header files ---
41
42 class AliPHOSReconstructor : public AliReconstructor {
43
44 public:
45
46   AliPHOSReconstructor() ; //ctor            
47   AliPHOSReconstructor(const AliPHOSReconstructor & rec) : AliReconstructor(rec) {
48     // cpy ctor: 
49     // requested by the Coding Convention
50     Fatal("cpy ctor", "not implemented") ;
51   }
52   ~AliPHOSReconstructor() ; //dtor            
53   static void                SetDebug()   { fgDebug = kTRUE ; }
54   static void                ResetDebug() { fgDebug = kFALSE ; }
55   static Bool_t              Debug() { return fgDebug ; }
56   AliTracker *CreateTracker(AliRunLoader* runLoader) const;
57   using AliReconstructor::FillESD;
58   virtual void               FillESD(AliRunLoader* runLoader, AliESDEvent* esd) const ;
59   virtual void FillESD(AliRunLoader* runLoader,AliRawReader* rawReader,AliESDEvent* esd) const;
60   using AliReconstructor::Reconstruct;
61   virtual void               Reconstruct(AliRunLoader* runLoader) const ;
62   virtual void               Reconstruct(AliRunLoader* runLoader, AliRawReader * rawreader) const ;
63
64   AliPHOSReconstructor & operator = (const AliPHOSReconstructor & /*rvalue*/)  {
65     // assignement operator requested by coding convention but not needed
66     Fatal("operator =", "not implemented") ;
67     return *this ; 
68   }
69   
70 private:
71   
72   static Bool_t fgDebug ; //! verbosity controller
73
74   ClassDef(AliPHOSReconstructor,2)  // Reconstruction algorithm class (Base Class)
75
76 }; 
77
78 #endif // ALIPHOSRECONSTRUCTOR_H