Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[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"
7f8f06ac 15#include "AliITSDetTypeRec.h"
d5855dc9 16#include "AliITSRecPointContainer.h"
7ef60110 17class AliESDpid;
121a60bd 18class AliITSgeom;
e62c1aea 19class AliTracker;
1f9831ab 20class AliTrackleter;
e62c1aea 21class AliITStrackerMI;
121a60bd 22
23class AliITSReconstructor: public AliReconstructor {
24public:
e62c1aea 25 AliITSReconstructor();
26 virtual ~AliITSReconstructor();
d76c31f4 27 virtual void Init();
7ef60110 28 virtual void GetPidSettings(AliESDpid *ESDpid);
6cae184e 29 virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
30 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
d2f55a22 31
d76c31f4 32 virtual AliTracker* CreateTracker() const;
33 virtual AliVertexer* CreateVertexer() const;
58e8dc31 34 virtual AliTracker* CreateTrackleter() const;
1f9831ab 35 virtual AliTrackleter* CreateMultFinder() const;
121a60bd 36
d76c31f4 37 virtual void FillESD(TTree* /*digitsTree*/, TTree* clustersTree,
7ef60110 38 AliESDEvent* /* esd */) const;
d76c31f4 39 virtual void FillESD(AliRawReader* /*rawReader*/, TTree* clustersTree,
af885e0f 40 AliESDEvent* esd) const
d76c31f4 41 {FillESD((TTree*)NULL, clustersTree, esd);}
d5855dc9 42 virtual void Terminate() const {AliITSRecPointContainer::Destroy();}
d2f55a22 43
7e88424f 44 static const AliITSRecoParam* GetRecoParam() { return dynamic_cast<const AliITSRecoParam*>(AliReconstructor::GetRecoParam(0)); }
44347160 45
121a60bd 46private:
3abc001d 47 AliITSReconstructor(const AliITSReconstructor &); //Not implemented
48 AliITSReconstructor& operator=(const AliITSReconstructor &); //Not implemented
49
e62c1aea 50 //data
6cae184e 51 AliITSDetTypeRec *fDetTypeRec; // reconstructor
d76c31f4 52
7e88424f 53 ClassDef(AliITSReconstructor, 6) // class for the ITS reconstruction
121a60bd 54};
55
56#endif