]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliReconstructor.h
- Change in ProcessFloatAll method for calculating statistical quantities for
[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;
59697224 25
7e88424f 26#include "AliReconstruction.h"
59697224 27
28class AliReconstructor: public TObject {
29public:
42ec5d3d 30 AliReconstructor(): TObject(), fOption(), fRunInfo(0x0), fEventInfo(0x0) {};
c757bafd 31 virtual ~AliReconstructor() {};
32
d76c31f4 33 virtual void Init() {};
b26c3770 34
35 virtual Bool_t HasDigitConversion() const {return kFALSE;};
36 virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
37
b26c3770 38 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
39 virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
b26c3770 40
d76c31f4 41 virtual AliVertexer* CreateVertexer() const
59697224 42 {return NULL;}
d76c31f4 43 virtual AliTracker* CreateTracker() const
59697224 44 {return NULL;}
58e8dc31 45 virtual AliTracker* CreateTrackleter() const
46 {return NULL;}
b26c3770 47
48 virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
af885e0f 49 AliESDEvent* esd) const;
b26c3770 50 virtual void FillESD(AliRawReader* rawReader, TTree* clustersTree,
af885e0f 51 AliESDEvent* esd) const;
59697224 52
c757bafd 53 virtual const char* GetDetectorName() const;
54
efd2085e 55 void SetOption(Option_t* option) {fOption = option;};
56 virtual Option_t* GetOption() const {return fOption.Data();};
57
42ec5d3d 58 void SetRunInfo(AliRunInfo *runInfo) {fRunInfo = runInfo;}
59 const AliRunInfo* GetRunInfo() const {return fRunInfo;}
60 void SetEventInfo(AliEventInfo *evInfo) {fEventInfo = evInfo;}
61 const AliEventInfo* GetEventInfo() const {return fEventInfo;}
62
7e88424f 63 void SetRecoParam(const AliDetectorRecoParam *par);
64 static const AliDetectorRecoParam* GetRecoParam(Int_t iDet);
65
efd2085e 66private:
3abc001d 67
68 AliReconstructor(const AliReconstructor &); // Not implemented
69 AliReconstructor& operator=(const AliReconstructor &); // Not implemented
70
7e88424f 71 TString fOption; //! option for reconstruction
ac4a7581 72 static const AliDetectorRecoParam* fgRecoParam[AliReconstruction::kNDetectors]; //! event reconstruction parameters for all detectors
42ec5d3d 73 AliRunInfo* fRunInfo; //! pointer to the run info object
74 AliEventInfo* fEventInfo; //! pointer to the event info object
efd2085e 75
59697224 76 ClassDef(AliReconstructor, 0) // base class for reconstruction algorithms
77};
78
79#endif