]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDReconstructor.h
Implementation of local reconstruction
[u/mrichter/AliRoot.git] / TRD / AliTRDReconstructor.h
1 #ifndef ALITRDRECONSTRUCTOR_H
2 #define ALITRDRECONSTRUCTOR_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 ///////////////////////////////////////////////////////////////////////////////
9 //                                                                           //
10 // Class for TRD reconstruction                                              //
11 //                                                                           //
12 ///////////////////////////////////////////////////////////////////////////////
13
14 #include "AliReconstructor.h"
15
16 class AliRawReader;
17
18 class AliTRDReconstructor: public AliReconstructor {
19
20  public:
21
22   AliTRDReconstructor():AliReconstructor()                       { };
23   virtual ~AliTRDReconstructor()                                 { };
24
25   virtual Bool_t      HasDigitConversion() const                 { return kTRUE; };
26   virtual void        ConvertDigits(AliRawReader *rawReader, TTree *digitsTree) const;
27
28   virtual Bool_t      HasLocalReconstruction() const             { return kTRUE; };
29   virtual void        Reconstruct(AliRunLoader *runLoader, AliRawReader *rawReader) const;
30   virtual void        Reconstruct(AliRawReader *rawReader, TTree *clusterTree) const;
31   virtual void        Reconstruct(TTree *digitsTree, TTree *clusterTree) const;
32   virtual void        Reconstruct(AliRunLoader *runLoader) const;
33
34   virtual AliTracker *CreateTracker(AliRunLoader *runLoader) const;
35
36   virtual void        FillESD(AliRunLoader *runLoader, AliRawReader *rawReader, AliESD *esd) const;
37   virtual void        FillESD(AliRawReader *rawReader, TTree *clusterTree, AliESD *esd) const;
38   virtual void        FillESD(TTree *digitsTree, TTree *clusterTree, AliESD *esd) const;
39   virtual void        FillESD(AliRunLoader *runLoader, AliESD *esd) const;
40
41   static  void        SetSeedingOn(Bool_t seeding)               { fgkSeedingOn  = seeding; }  
42   static  void        SetStreamLevel(Int_t level)                { fgStreamLevel = level;   }
43
44   static  Bool_t      SeedingOn()                                { return fgkSeedingOn;     }
45   static  Int_t       StreamLevel()                              { return fgStreamLevel;    }
46
47  private:
48
49   static  Bool_t   fgkSeedingOn;  //  Set flag for seeding during reconstruction
50   static  Int_t    fgStreamLevel; //  Flag for streaming
51
52   ClassDef(AliTRDReconstructor,0) //  Class for the TRD reconstruction
53
54 };
55
56 #endif