]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSReconstructor.h
Initialization of AliITSgeom from TGeo for the reconstruction pass. AliITSLoader...
[u/mrichter/AliRoot.git] / ITS / AliITSReconstructor.h
1 #ifndef ALIITSRECONSTRUCTOR_H
2 #define ALIITSRECONSTRUCTOR_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 // class for ITS reconstruction                                              //
10 //                                                                           //
11 ///////////////////////////////////////////////////////////////////////////////
12
13 #include "AliReconstructor.h"
14
15 class AliITSgeom;
16 class AliLoader;
17 class AliTracker;
18 class AliITStrackerMI;
19 class AliITSpidESD;
20
21 class AliITSReconstructor: public AliReconstructor {
22 public:
23   AliITSReconstructor();
24   virtual ~AliITSReconstructor();
25   AliITSReconstructor(const AliITSReconstructor &ob); // copy constructor
26   AliITSReconstructor& operator=(const AliITSReconstructor & /* source */); // ass. op.
27   virtual void Init(AliRunLoader* runLoader);
28   
29   virtual void         Reconstruct(AliRunLoader* runLoader) const;
30   virtual void         Reconstruct(AliRunLoader* runLoader,
31                                    AliRawReader* rawReader) const;
32   virtual void         Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const 
33     {AliReconstructor::Reconstruct(rawReader,clustersTree);}
34   virtual void         Reconstruct(TTree* digitsTree, TTree* clustersTree) const 
35     {AliReconstructor::Reconstruct(digitsTree, clustersTree);}
36
37   virtual AliTracker*  CreateTracker(AliRunLoader* runLoader) const;
38   virtual AliVertexer* CreateVertexer(AliRunLoader* runLoader) const;
39   virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
40
41   virtual void         FillESD(TTree* digitsTree, TTree* clustersTree, 
42                                  AliESD* esd) const 
43     {AliReconstructor::FillESD(digitsTree, clustersTree, esd);}
44   virtual void         FillESD(AliRawReader* rawReader, TTree* clustersTree, 
45                                AliESD* esd) const
46     {AliReconstructor::FillESD(rawReader, clustersTree, esd);}
47   virtual void         FillESD(AliRunLoader* runLoader, 
48                                AliRawReader* rawReader, AliESD* esd) const
49     {AliReconstructor::FillESD(runLoader,rawReader, esd);}
50
51 private:
52   // methods
53   AliITSgeom*          GetITSgeom(AliRunLoader* runLoader) const;
54   //data
55   AliITSpidESD *fItsPID; //Pid for ITS
56   ClassDef(AliITSReconstructor, 1)   // class for the ITS reconstruction
57 };
58
59 #endif