cf15022cfc4f3975db0f4664e216281abdf945f0
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibBase.h
1 #ifndef ALITPCCALIBBASE_H
2 #define ALITPCCALIBBASE_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 ////
8 ////
9 ////
10
11 #include "TNamed.h"
12 class AliTPCseed;
13 class AliESDEvent;
14 class TCollection;
15 class TTreeSRedirector;
16
17 class AliTPCcalibBase:public TNamed {
18 public:
19   AliTPCcalibBase(); 
20   AliTPCcalibBase(const AliTPCcalibBase&calib);
21   AliTPCcalibBase &operator=(const AliTPCcalibBase&calib);
22   virtual ~AliTPCcalibBase();
23   virtual void     Process(AliESDEvent */*event*/){return;}
24   virtual void     Process(AliTPCseed */*track*/){return;}
25   virtual Long64_t Merge(TCollection */*li*/){return 0;}
26   virtual void     Analyze(){return;}
27   virtual void     Terminate();
28   //
29   // debug streamer support
30   TTreeSRedirector *GetDebugStreamer();
31   void       SetStreamLevel(Int_t streamLevel){fStreamLevel=streamLevel;}
32   void       SetDebugLevel(Int_t level) {fDebugLevel = level;}
33   Int_t      GetStreamLevel() const {return fStreamLevel;}
34   Int_t      GetDebugLevel() const {return fDebugLevel;}
35 protected: 
36   TTreeSRedirector *fDebugStreamer;     //! debug streamer
37   Int_t  fStreamLevel;                  //  debug stream level
38 private:
39   Int_t  fDebugLevel;                   //  debug level
40   ClassDef(AliTPCcalibBase,1)
41 };
42
43 #endif