Use of (dummy) reconstructors for all detectors (T.Kuhr)
[u/mrichter/AliRoot.git] / STEER / AliReconstructor.h
1 #ifndef ALIRECONSTRUCTOR_H
2 #define ALIRECONSTRUCTOR_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 #include <TObject.h>
9
10 class AliRunLoader;
11 class AliVertexer;
12 class AliTracker;
13 class AliESD;
14
15
16 class AliReconstructor: public TObject {
17 public:
18   virtual ~AliReconstructor() {};
19
20   virtual void         Reconstruct(AliRunLoader* runLoader) const = 0;
21   virtual AliVertexer* CreateVertexer(AliRunLoader* /*runLoader*/) const 
22     {return NULL;}
23   virtual AliTracker*  CreateTracker(AliRunLoader* /*runLoader*/) const 
24     {return NULL;}
25   virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const = 0;
26
27   virtual const char*  GetDetectorName() const;
28
29   ClassDef(AliReconstructor, 0)   // base class for reconstruction algorithms
30 };
31
32 #endif