]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/Calib/AliTPCAnalysisTaskcalib.h
c14d232b2641770e8623fd17063c127003785fba
[u/mrichter/AliRoot.git] / TPC / Calib / AliTPCAnalysisTaskcalib.h
1 #ifndef ALIANALYSISTASKTPCCALIB_H
2 #define ALIANALYSISTASKTPCCALIB_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 "AliAnalysisTask.h"
12 #include "TObjArray.h"
13 #include "AliTPCcalibBase.h"
14 //class AliESDEvent;
15 //class AliESDtrack;
16 //class AliESDfriend;
17 class AliVEvent;
18 class AliVTrack;
19 class AliVfriendEvent;
20
21 class AliTPCseed;
22
23 class AliTPCAnalysisTaskcalib:public AliAnalysisTask {
24 public:
25   AliTPCAnalysisTaskcalib();
26   AliTPCAnalysisTaskcalib(const char *name);
27   virtual ~AliTPCAnalysisTaskcalib();
28   void AddJob(AliTPCcalibBase *job) {fCalibJobs->Add(job);}
29   TObjArray* GetJobs() {return fCalibJobs;}
30
31   virtual void ConnectInputData(Option_t *option);
32   virtual void CreateOutputObjects();
33   virtual void Exec(Option_t *option);
34   virtual void Terminate(Option_t *option);
35   virtual void FinishTaskOutput();
36   void         SetDebugOuputhPath(const char * name){fDebugOutputPath=name;}
37 protected:
38   virtual void     Process(AliVEvent *event);
39   virtual void     Process(AliTPCseed *track);
40   virtual void     Process(AliVTrack *track, Int_t run);
41   virtual Long64_t Merge(TCollection *li);
42   virtual void     Analyze();
43   void             RegisterDebugOutput();
44 private:
45   TObjArray *fCalibJobs;      // array of calibration objects - WE ARE NOT OWNER?
46   AliVEvent *fEvent;         //! current event
47   AliVfriendEvent *fEventFriend;  //! current event friend
48   TString      fDebugOutputPath; // debug output path   
49   AliTPCAnalysisTaskcalib(const AliTPCAnalysisTaskcalib&);
50   AliTPCAnalysisTaskcalib& operator=(const AliTPCAnalysisTaskcalib&);
51   ClassDef(AliTPCAnalysisTaskcalib,1)
52 };
53
54 #endif