Major commit related to steering of the reco parameters: AliDAQ and trigger classes...
[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 #include "AliDetectorRecoParam.h"
19 #include "AliTRDrecoParam.h"
20
21 class AliTRDReconstructor: public AliReconstructor 
22 {
23
24  public:
25
26   AliTRDReconstructor():AliReconstructor()                              { };
27   AliTRDReconstructor(const AliTRDReconstructor &r):AliReconstructor(r) { };
28   virtual ~AliTRDReconstructor();
29   AliTRDReconstructor& operator = (const AliTRDReconstructor& /*r*/) 
30                                                                  { return *this;            };
31
32   virtual Bool_t           HasDigitConversion() const            { return kFALSE;           };
33   virtual void             ConvertDigits(AliRawReader *rawReader, TTree *digitsTree) const;
34
35   virtual void             Reconstruct(AliRawReader *rawReader, TTree *clusterTree) const;
36   virtual void             Reconstruct(TTree *digitsTree, TTree *clusterTree) const;
37   virtual AliTracker      *CreateTracker() const;
38
39   virtual void             FillESD(AliRawReader */*rawReader*/, TTree *clusterTree, AliESDEvent *esd) const
40                                                                  { FillESD((TTree * )NULL
41                                                                  , clusterTree
42                                                                  , esd);                    }
43   virtual void             FillESD(TTree *digitsTree, TTree *clusterTree, AliESDEvent *esd) const;
44
45   static const AliTRDrecoParam* GetRecoParam() { return dynamic_cast<const AliTRDrecoParam*>(AliReconstructor::GetRecoParam(2)); }
46
47   ClassDef(AliTRDReconstructor,0)         //  Class for the TRD reconstruction
48
49 };
50
51 #endif