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.
30 virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
31 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
33 virtual AliTracker* CreateTracker() const;
34 virtual AliVertexer* CreateVertexer() const;
36 virtual void FillESD(TTree* /*digitsTree*/, TTree* clustersTree,
37 AliESDEvent* esd) const;
38 virtual void FillESD(AliRawReader* /*rawReader*/, TTree* clustersTree,
39 AliESDEvent* esd) const
40 {FillESD((TTree*)NULL, clustersTree, esd);}
42 void SetRecoParam(AliITSRecoParam * param){ fgkRecoParam = param;}
43 static const AliITSRecoParam* GetRecoParam(){ return fgkRecoParam;}
47 static AliITSRecoParam *fgkRecoParam; // reconstruction parameters
48 AliITSpidESD *fItsPID; // Pid for ITS
49 AliITSDetTypeRec *fDetTypeRec; // reconstructor
51 ClassDef(AliITSReconstructor, 3) // class for the ITS reconstruction