]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONReconstructor.h
Adding protected copy constructor and assignment operator
[u/mrichter/AliRoot.git] / MUON / AliMUONReconstructor.h
1 #ifndef ALIMUONRECONSTRUCTOR_H
2 #define ALIMUONRECONSTRUCTOR_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 // Revision of includes 07/05/2004
8
9 /// \ingroup rec
10 /// \class AliMUONReconstructor
11 /// \brief Class for the MUON reconstruction
12
13 #include "AliReconstructor.h"
14
15 class AliMUONCalibrationData;
16 class AliMUONData;
17 class TTask;
18
19 class AliMUONReconstructor: public AliReconstructor 
20 {
21   public:
22     AliMUONReconstructor();
23     virtual ~AliMUONReconstructor();
24
25     virtual void         Init(AliRunLoader* runLoader);
26
27     virtual void         Reconstruct(TTree* /*digitsTree*/, 
28                                      TTree* /*clustersTree*/) const {return;}
29     virtual void         Reconstruct(AliRawReader* /*rawReader*/, 
30                                      TTree* /*clustersTree*/) const {return;}
31     virtual void         Reconstruct(AliRunLoader* runLoader) const;
32     virtual void         Reconstruct(AliRunLoader* runLoader, 
33                                    AliRawReader* rawReader) const;
34
35     virtual void         FillESD(TTree* /*digitsTree*/, TTree* /*clustersTree*/, 
36                                  AliESD* /*esd*/) const {return;}
37     virtual void         FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/, 
38                                  AliESD* /*esd*/) const {return;}
39     virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
40     virtual void         FillESD(AliRunLoader* runLoader, 
41                                  AliRawReader* /*rawReader*/, AliESD* esd) const;
42
43 protected:
44     AliMUONReconstructor(const AliMUONReconstructor& right);
45     AliMUONReconstructor&  operator = (const AliMUONReconstructor& right);
46      
47 private:
48
49     TTask* GetCalibrationTask(AliMUONData* data) const;
50
51 private:
52     AliRunLoader* fRunLoader; //!
53     mutable AliMUONCalibrationData* fCalibrationData; //!
54     
55   ClassDef(AliMUONReconstructor, 0)   // class for the MUON reconstruction
56 };
57
58 #endif