Adding AliReconstruction class (T.Kuhr)
[u/mrichter/AliRoot.git] / STEER / AliReconstruction.h
CommitLineData
596a855f 1#ifndef ALIRECONSTRUCTION_H
2#define ALIRECONSTRUCTION_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
8#include <TNamed.h>
9#include <TString.h>
10
11class AliRunLoader;
12class AliLoader;
13class AliTracker;
14class AliESD;
15
16
17class AliReconstruction: public TNamed {
18public:
19 AliReconstruction(const char* name = "AliReconstruction",
20 const char* title = "reconstruction");
21 AliReconstruction(const AliReconstruction& rec);
22 AliReconstruction& operator = (const AliReconstruction& rec);
23 virtual ~AliReconstruction();
24
25 void SetGAliceFile(const char* fileName);
26
27 void SetRunReconstruction(const char* detectors) {
28 fRunReconstruction = detectors;};
29 void SetRunTracking(Bool_t run) {fRunTracking = run;};
30 void SetFillESD(const char* detectors) {fFillESD = detectors;};
31
32 virtual Bool_t Run();
33
34private:
35 void Init();
36
37 Bool_t IsSelected(TString detName, TString& detectors) const;
38
39 Bool_t RunReconstruction(const TString& detectors);
40 Bool_t RunTracking(AliESD* esd);
41 Bool_t FillESD(AliESD* esd, const TString& detectors);
42
43 TString fRunReconstruction; // run the reconstr. for these detectors
44 Bool_t fRunTracking; // run the barrel tracking
45 TString fFillESD; // fill ESD for these detectors
46 Bool_t fStopOnError; // stop or continue on errors
47
48 TString fGAliceFileName; // name of the galice file
49
50 AliRunLoader* fRunLoader; //! current run loader object
51 AliLoader* fITSLoader; //! loader for ITS
52 AliTracker* fITSTracker; //! tracker for ITS
53 AliLoader* fTPCLoader; //! loader for TPC
54 AliTracker* fTPCTracker; //! tracker for TPC
55 AliLoader* fTRDLoader; //! loader for TRD
56 AliTracker* fTRDTracker; //! tracker for TRD
57 AliLoader* fTOFLoader; //! loader for TOF
58 AliTracker* fTOFTracker; //! tracker for TOF
59
60 ClassDef(AliReconstruction, 1) // class for running the reconstruction
61};
62
63#endif