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 */
19 class AliReconstruction: public TNamed {
21 AliReconstruction(const char* gAliceFilename = "galice.root",
22 const char* name = "AliReconstruction",
23 const char* title = "reconstruction");
24 AliReconstruction(const AliReconstruction& rec);
25 AliReconstruction& operator = (const AliReconstruction& rec);
26 virtual ~AliReconstruction();
28 void SetGAliceFile(const char* fileName);
30 void SetRunReconstruction(const char* detectors) {
31 fRunReconstruction = detectors;};
32 void SetRunVertexFinder(Bool_t run) {fRunVertexFinder = run;};
33 void SetRunTracking(Bool_t run) {fRunTracking = run;};
34 void SetFillESD(const char* detectors) {fFillESD = detectors;};
36 void SetStopOnError(Bool_t stopOnError)
37 {fStopOnError = stopOnError;}
38 void SetCheckPointLevel(Int_t checkPointLevel)
39 {fCheckPointLevel = checkPointLevel;}
44 Bool_t RunReconstruction(const TString& detectors);
45 Bool_t RunVertexFinder(AliESD*& esd);
46 Bool_t RunTracking(AliESD*& esd);
47 Bool_t FillESD(AliESD*& esd, const TString& detectors);
49 Bool_t IsSelected(TString detName, TString& detectors) const;
50 Bool_t CreateVertexer();
51 Bool_t CreateTrackers();
52 void CleanUp(TFile* file = NULL);
54 Bool_t ReadESD(AliESD*& esd, const char* recStep) const;
55 void WriteESD(AliESD* esd, const char* recStep) const;
57 TString fRunReconstruction; // run the reconstr. for these detectors
58 Bool_t fRunVertexFinder; // run the vertex finder
59 Bool_t fRunTracking; // run the barrel tracking
60 TString fFillESD; // fill ESD for these detectors
61 TString fGAliceFileName; // name of the galice file
62 Bool_t fStopOnError; // stop or continue on errors
63 Int_t fCheckPointLevel; // level of ESD check points
65 AliRunLoader* fRunLoader; //! current run loader object
66 AliLoader* fITSLoader; //! loader for ITS
67 AliVertexer* fITSVertexer; //! vertexer for ITS
68 AliTracker* fITSTracker; //! tracker for ITS
69 AliLoader* fTPCLoader; //! loader for TPC
70 AliTracker* fTPCTracker; //! tracker for TPC
71 AliLoader* fTRDLoader; //! loader for TRD
72 AliTracker* fTRDTracker; //! tracker for TRD
73 AliLoader* fTOFLoader; //! loader for TOF
74 AliTracker* fTOFTracker; //! tracker for TOF
76 ClassDef(AliReconstruction, 1) // class for running the reconstruction