]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSReconstructor.h
Memory leak fixed
[u/mrichter/AliRoot.git] / ITS / AliITSReconstructor.h
CommitLineData
121a60bd 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$ */
7d62fb64 7///////////////////////////////////////////////////////////////////////////////
8// //
9// class for ITS reconstruction //
10// //
11///////////////////////////////////////////////////////////////////////////////
121a60bd 12
13#include "AliReconstructor.h"
44347160 14#include "AliITSRecoParam.h"
121a60bd 15
16class AliITSgeom;
e62c1aea 17class AliLoader;
18class AliTracker;
19class AliITStrackerMI;
20class AliITSpidESD;
121a60bd 21
22class AliITSReconstructor: public AliReconstructor {
23public:
e62c1aea 24 AliITSReconstructor();
25 virtual ~AliITSReconstructor();
26 AliITSReconstructor(const AliITSReconstructor &ob); // copy constructor
94631b2f 27 AliITSReconstructor& operator=(const AliITSReconstructor & ob); // ass. op.
28 virtual void Init(AliRunLoader* runLoader) const;
023ae34b 29
121a60bd 30 virtual void Reconstruct(AliRunLoader* runLoader) const;
113c12f1 31 virtual void Reconstruct(AliRunLoader* runLoader,
32 AliRawReader* rawReader) const;
d2f55a22 33 virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const
34 {AliReconstructor::Reconstruct(rawReader,clustersTree);}
35 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const
36 {AliReconstructor::Reconstruct(digitsTree, clustersTree);}
37
121a60bd 38 virtual AliTracker* CreateTracker(AliRunLoader* runLoader) const;
39 virtual AliVertexer* CreateVertexer(AliRunLoader* runLoader) const;
40 virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const;
41
d2f55a22 42 virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
43 AliESD* esd) const
44 {AliReconstructor::FillESD(digitsTree, clustersTree, esd);}
45 virtual void FillESD(AliRawReader* rawReader, TTree* clustersTree,
46 AliESD* esd) const
47 {AliReconstructor::FillESD(rawReader, clustersTree, esd);}
48 virtual void FillESD(AliRunLoader* runLoader,
49 AliRawReader* rawReader, AliESD* esd) const
50 {AliReconstructor::FillESD(runLoader,rawReader, esd);}
51
44347160 52 void SetRecoParam(AliITSRecoParam * param){ fgkRecoParam = param;}
53 static const AliITSRecoParam* GetRecoParam(){ return fgkRecoParam;}
54
121a60bd 55private:
e62c1aea 56 // methods
121a60bd 57 AliITSgeom* GetITSgeom(AliRunLoader* runLoader) const;
e62c1aea 58 //data
44347160 59 static AliITSRecoParam * fgkRecoParam; // reconstruction parameters
e62c1aea 60 AliITSpidESD *fItsPID; //Pid for ITS
61 ClassDef(AliITSReconstructor, 1) // class for the ITS reconstruction
121a60bd 62};
63
64#endif