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 */
7 ///////////////////////////////////////////////////////////////////////////////
9 // class for ITS reconstruction //
11 ///////////////////////////////////////////////////////////////////////////////
13 #include "AliReconstructor.h"
18 class AliITStrackerMI;
21 class AliITSReconstructor: public AliReconstructor {
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);
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);}
37 virtual AliTracker* CreateTracker(AliRunLoader* runLoader) const;
38 virtual AliVertexer* CreateVertexer(AliRunLoader* runLoader) const;
39 virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const;
41 virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
43 {AliReconstructor::FillESD(digitsTree, clustersTree, esd);}
44 virtual void FillESD(AliRawReader* rawReader, TTree* clustersTree,
46 {AliReconstructor::FillESD(rawReader, clustersTree, esd);}
47 virtual void FillESD(AliRunLoader* runLoader,
48 AliRawReader* rawReader, AliESD* esd) const
49 {AliReconstructor::FillESD(runLoader,rawReader, esd);}
53 AliITSgeom* GetITSgeom(AliRunLoader* runLoader) const;
55 AliITSpidESD *fItsPID; //Pid for ITS
56 ClassDef(AliITSReconstructor, 1) // class for the ITS reconstruction