Added two pass tracking for confmapper.
[u/mrichter/AliRoot.git] / HLT / src / AliHLTReconstructor.h
1 // @(#) $Id$
2
3 #ifndef ALIHLTRECONSTRUCTOR_H
4 #define ALIHLTRECONSTRUCTOR_H
5 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6  * See cxx source for full Copyright notice                               */
7
8 #ifdef use_reconstruction
9 #include "AliReconstructor.h"
10 #include "AliL3Logging.h"
11
12 class AliHLTReconstructor: public AliReconstructor {
13 public:
14   AliHLTReconstructor(): AliReconstructor() {
15     AliL3Log::fgLevel=AliL3Log::kWarning;
16     fDoTracker=1;
17     fDoHough=1;
18   };
19   AliHLTReconstructor(Bool_t doTracker, Bool_t doHough): AliReconstructor() {
20     AliL3Log::fgLevel=AliL3Log::kWarning;
21     fDoTracker=doTracker;
22     fDoHough=doHough;
23   };
24   virtual ~AliHLTReconstructor() {};
25   virtual void         Reconstruct(AliRunLoader* runLoader) const;
26   virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
27
28 private:
29   void ReconstructWithConformalMapping(AliRunLoader* runLoader,Int_t iEvent) const;
30   void ReconstructWithHoughTransform(AliRunLoader* runLoader,Int_t iEvent) const;
31   void FillESDforConformalMapping(AliESD* esd,Int_t iEvent) const;
32   void FillESDforHoughTransform(AliESD* esd,Int_t iEvent) const;
33
34
35   Bool_t fDoHough;
36   Bool_t fDoTracker;
37
38   ClassDef(AliHLTReconstructor, 0)   // class for the TPC reconstruction
39 };
40 #endif
41
42 #endif