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"
14 #include "AliITSRecoParam.h"
18 class AliITStrackerMI;
20 class AliITSDetTypeRec;
22 class AliITSReconstructor: public AliReconstructor {
24 AliITSReconstructor();
25 virtual ~AliITSReconstructor();
26 AliITSReconstructor(const AliITSReconstructor &ob); // copy constructor
27 AliITSReconstructor& operator=(const AliITSReconstructor & ob); // ass. op.
28 virtual void Init(AliRunLoader* runLoader);
30 virtual Bool_t HasLocalReconstruction() const {return kTRUE;};
32 virtual void Reconstruct(AliRunLoader* runLoader) const
33 {AliReconstructor::Reconstruct(runLoader);}
34 virtual void Reconstruct(AliRunLoader* runLoader,
35 AliRawReader* rawReader) const
36 {AliReconstructor::Reconstruct(runLoader,rawReader);}
37 virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
38 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
40 virtual AliTracker* CreateTracker(AliRunLoader* runLoader) const;
41 virtual AliVertexer* CreateVertexer(AliRunLoader* runLoader) const;
42 virtual void FillESD(AliRunLoader* runLoader, AliESDEvent* esd) const;
44 virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
45 AliESDEvent* esd) const
46 {AliReconstructor::FillESD(digitsTree, clustersTree, esd);}
47 virtual void FillESD(AliRawReader* rawReader, TTree* clustersTree,
48 AliESDEvent* esd) const
49 {AliReconstructor::FillESD(rawReader, clustersTree, esd);}
50 virtual void FillESD(AliRunLoader* runLoader,
51 AliRawReader* rawReader, AliESDEvent* esd) const
52 {AliReconstructor::FillESD(runLoader,rawReader, esd);}
54 void SetRecoParam(AliITSRecoParam * param){ fgkRecoParam = param;}
55 static const AliITSRecoParam* GetRecoParam(){ return fgkRecoParam;}
59 static AliITSRecoParam *fgkRecoParam; // reconstruction parameters
60 AliITSpidESD *fItsPID; // Pid for ITS
61 AliITSDetTypeRec *fDetTypeRec; // reconstructor
62 ClassDef(AliITSReconstructor, 2) // class for the ITS reconstruction