c81cc3621762db40506936e08c903b45c5ec18ef
[u/mrichter/AliRoot.git] / TPC / 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 AliESDfriend;
16 class AliTPCseed;
17
18 class AliTPCAnalysisTaskcalib:public AliAnalysisTask {
19 public:
20   AliTPCAnalysisTaskcalib(const char *name);
21   virtual ~AliTPCAnalysisTaskcalib();
22   void AddJob(AliTPCcalibBase *job) {fCalibJobs.Add(job);}
23   TObjArray* GetJobs() {return &fCalibJobs;}
24
25   virtual void ConnectInputData(Option_t *option);
26   virtual void CreateOutputObjects();
27   virtual void Exec(Option_t *option);
28   virtual void Terminate(Option_t *option);
29 protected:
30   virtual void     Process(AliESDEvent *event);
31   virtual void     Process(AliTPCseed *track);
32   virtual Long64_t Merge(TCollection *li);
33   virtual void     Analyze();
34 private:
35   TObjArray fCalibJobs;
36   AliESDEvent *fESD;
37   AliESDfriend *fESDfriend;
38   AliTPCAnalysisTaskcalib(const AliTPCAnalysisTaskcalib&);
39   AliTPCAnalysisTaskcalib& operator=(const AliTPCAnalysisTaskcalib&);
40   ClassDef(AliTPCAnalysisTaskcalib,1)
41 };
42
43 #endif