]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ZDC/AliZDCReconstructor.h
Correct overloading of virtual functions in the derived classes (icc)
[u/mrichter/AliRoot.git] / ZDC / AliZDCReconstructor.h
1 #ifndef ALIZDCRECONSTRUCTOR_H
2 #define ALIZDCRECONSTRUCTOR_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 ZDC reconstruction                                              //
11 //                                                                           //
12 ///////////////////////////////////////////////////////////////////////////////
13
14 #include "AliReconstructor.h"
15
16 class TF1;
17 class AliLoader;
18
19
20 class AliZDCReconstructor: public AliReconstructor {
21 public:
22   AliZDCReconstructor();
23   virtual ~AliZDCReconstructor();
24
25   virtual void         Reconstruct(AliRunLoader* runLoader) const;
26   virtual void         Reconstruct(AliRunLoader* runLoader, 
27                                    AliRawReader* rawReader) const;
28   virtual void         Reconstruct(TTree* digitsTree, TTree* clustersTree) const { AliReconstructor::Reconstruct(digitsTree,clustersTree);}
29   virtual void         Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const {AliReconstructor::Reconstruct(rawReader,clustersTree);}
30   virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
31   virtual void         FillESD(TTree* digitsTree, TTree* clustersTree, 
32                                AliESD* esd) const {
33     AliReconstructor::FillESD(digitsTree,clustersTree,esd);
34   }
35   virtual void         FillESD(AliRawReader* rawReader, TTree* clustersTree, 
36                                AliESD* esd) const {
37     AliReconstructor::FillESD(rawReader,clustersTree,esd);
38   }
39   virtual void         FillESD(AliRunLoader* runLoader, 
40                                AliRawReader* rawReader, AliESD* esd) const {
41     AliReconstructor::FillESD(runLoader,rawReader,esd);
42   }
43
44 private:
45   AliZDCReconstructor(const AliZDCReconstructor& reconstructor);
46   AliZDCReconstructor& operator = (const AliZDCReconstructor& reconstructor);
47
48   void                 ReconstructEvent(AliLoader* loader, Int_t znraw,
49                                         Int_t zpraw, Int_t zemraw) const;
50
51   TF1*   fZNCen;     //! Nspectator n true vs. EZN
52   TF1*   fZNPer;     //! Nspectator n true vs. EZN
53   TF1*   fZPCen;     //! Nspectator p true vs. EZP
54   TF1*   fZPPer;     //! Nspectator p true vs. EZP
55   TF1*   fZDCCen;    //! Nspectators true vs. EZDC
56   TF1*   fZDCPer;    //! Nspectators true vs. EZDC
57   TF1*   fbCen;      //! b vs. EZDC
58   TF1*   fbPer;      //! b vs. EZDC
59   TF1*   fZEMn;      //! Nspectators n from ZEM energy
60   TF1*   fZEMp;      //! Nspectators p from ZEM energy
61   TF1*   fZEMsp;     //! Nspectators from ZEM energy
62   TF1*   fZEMb;      //! b from ZEM energy
63
64   ClassDef(AliZDCReconstructor, 0)   // class for the ZDC reconstruction
65 };
66
67 #endif