Modification needed to include PHOS in the global trigger framework
[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  */
12
13 //_________________________________________________________________________
14 //  Wrapping class for reconstruction
15 //*--
16 //*-- Author: Yves Schutz (SUBATECH) 
17 // Reconstruction class. Redesigned from the old AliReconstructionner class and 
18 // derived from STEER/AliReconstructor. 
19 //_________________________________________________________________________
20
21 // --- ROOT system ---
22
23 #include "AliReconstructor.h" 
24 class AliPHOSDigitizer ;
25 class AliPHOSClusterizer ;
26 class AliPHOSTrackSegmentMaker ;
27 class AliPHOSPID ;
28 class AliPHOSSDigitizer ;
29 class AliESD ;
30 class AliRawReaderFile ; 
31
32 // --- Standard library ---
33
34 // --- AliRoot header files ---
35
36 class AliPHOSReconstructor : public AliReconstructor {
37
38 public:
39
40   AliPHOSReconstructor() ; //ctor            
41   AliPHOSReconstructor(const AliPHOSReconstructor & rec) : AliReconstructor(rec) {
42     // cpy ctor: 
43     // requested by the Coding Convention
44     Fatal("cpy ctor", "not implemented") ;
45   }
46   ~AliPHOSReconstructor() ; //dtor            
47   static void                SetDebug()   { fgDebug = kTRUE ; }
48   static void                ResetDebug() { fgDebug = kFALSE ; }
49   static Bool_t              Debug() { return fgDebug ; }
50   AliTracker *CreateTracker(AliRunLoader* runLoader) const;
51   using AliReconstructor::FillESD;
52   virtual void               FillESD(AliRunLoader* runLoader, AliESD* esd) const ;
53   using AliReconstructor::Reconstruct;
54   virtual void               Reconstruct(AliRunLoader* runLoader) const ;
55   virtual void               Reconstruct(AliRunLoader* runLoader, AliRawReader * rawreader) const ;
56
57   AliPHOSReconstructor & operator = (const AliPHOSReconstructor & /*rvalue*/)  {
58     // assignement operator requested by coding convention but not needed
59     Fatal("operator =", "not implemented") ;
60     return *this ; 
61   }
62   
63 private:
64   
65   static Bool_t fgDebug ; //! verbosity controller
66
67   ClassDef(AliPHOSReconstructor,2)  // Reconstruction algorithm class (Base Class)
68
69 }; 
70
71 #endif // ALIPHOSRECONSTRUCTOR_H