]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliReconstructor.h
Transient pointer of ESDtrack back to the event introduced.
[u/mrichter/AliRoot.git] / STEER / AliReconstructor.h
CommitLineData
59697224 1#ifndef ALIRECONSTRUCTOR_H
2#define ALIRECONSTRUCTOR_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
0742d588 8//
9// base class for reconstruction algorithm
10// Derived classes should implement a default constructor and
11// the virtual methods
12//
13
59697224 14#include <TObject.h>
efd2085e 15#include <TString.h>
59697224 16
b26c3770 17class TTree;
b649205a 18class AliRawReader;
59697224 19class AliVertexer;
20class AliTracker;
af885e0f 21class AliESDEvent;
7e88424f 22class AliDetectorRecoParam;
42ec5d3d 23class AliRunInfo;
24class AliEventInfo;
10d100d4 25class AliESDpid;
59697224 26
7e88424f 27#include "AliReconstruction.h"
59697224 28
29class AliReconstructor: public TObject {
30public:
42ec5d3d 31 AliReconstructor(): TObject(), fOption(), fRunInfo(0x0), fEventInfo(0x0) {};
c757bafd 32 virtual ~AliReconstructor() {};
33
d76c31f4 34 virtual void Init() {};
b26c3770 35
36 virtual Bool_t HasDigitConversion() const {return kFALSE;};
37 virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
38
b26c3770 39 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
40 virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
b26c3770 41
d76c31f4 42 virtual AliVertexer* CreateVertexer() const
59697224 43 {return NULL;}
d76c31f4 44 virtual AliTracker* CreateTracker() const
59697224 45 {return NULL;}
58e8dc31 46 virtual AliTracker* CreateTrackleter() const
47 {return NULL;}
b26c3770 48
49 virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
af885e0f 50 AliESDEvent* esd) const;
b26c3770 51 virtual void FillESD(AliRawReader* rawReader, TTree* clustersTree,
af885e0f 52 AliESDEvent* esd) const;
59697224 53
c757bafd 54 virtual const char* GetDetectorName() const;
55
efd2085e 56 void SetOption(Option_t* option) {fOption = option;};
57 virtual Option_t* GetOption() const {return fOption.Data();};
58
42ec5d3d 59 void SetRunInfo(AliRunInfo *runInfo) {fRunInfo = runInfo;}
60 const AliRunInfo* GetRunInfo() const {return fRunInfo;}
61 void SetEventInfo(AliEventInfo *evInfo) {fEventInfo = evInfo;}
62 const AliEventInfo* GetEventInfo() const {return fEventInfo;}
63
7e88424f 64 void SetRecoParam(const AliDetectorRecoParam *par);
65 static const AliDetectorRecoParam* GetRecoParam(Int_t iDet);
10d100d4 66 virtual void GetPidSettings(AliESDpid *esdPID);
7e88424f 67
efd2085e 68private:
3abc001d 69
70 AliReconstructor(const AliReconstructor &); // Not implemented
71 AliReconstructor& operator=(const AliReconstructor &); // Not implemented
72
7e88424f 73 TString fOption; //! option for reconstruction
ac4a7581 74 static const AliDetectorRecoParam* fgRecoParam[AliReconstruction::kNDetectors]; //! event reconstruction parameters for all detectors
42ec5d3d 75 AliRunInfo* fRunInfo; //! pointer to the run info object
76 AliEventInfo* fEventInfo; //! pointer to the event info object
efd2085e 77
59697224 78 ClassDef(AliReconstructor, 0) // base class for reconstruction algorithms
79};
80
81#endif