Line data Source code
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 AliTPCseed;
18 :
19 : class AliTPCAnalysisTaskcalib:public AliAnalysisTask {
20 : public:
21 : AliTPCAnalysisTaskcalib();
22 : AliTPCAnalysisTaskcalib(const char *name);
23 : virtual ~AliTPCAnalysisTaskcalib();
24 0 : void AddJob(AliTPCcalibBase *job) {fCalibJobs->Add(job);}
25 0 : TObjArray* GetJobs() {return fCalibJobs;}
26 :
27 : virtual void ConnectInputData(Option_t *option);
28 : virtual void CreateOutputObjects();
29 : virtual void Exec(Option_t *option);
30 : virtual void Terminate(Option_t *option);
31 : virtual void FinishTaskOutput();
32 0 : void SetDebugOuputhPath(const char * name){fDebugOutputPath=name;}
33 : protected:
34 : virtual void Process(AliESDEvent *event);
35 : virtual void Process(AliTPCseed *track);
36 : virtual void Process(AliESDtrack *track, Int_t run);
37 : virtual Long64_t Merge(TCollection *li);
38 : virtual void Analyze();
39 : void RegisterDebugOutput();
40 : private:
41 : TObjArray *fCalibJobs; // array of calibration objects - WE ARE NOT OWNER?
42 : AliESDEvent *fESD; //! current esd
43 : AliESDfriend *fESDfriend; //! current esd friend
44 : TString fDebugOutputPath; // debug output path
45 : AliTPCAnalysisTaskcalib(const AliTPCAnalysisTaskcalib&);
46 : AliTPCAnalysisTaskcalib& operator=(const AliTPCAnalysisTaskcalib&);
47 6 : ClassDef(AliTPCAnalysisTaskcalib,1)
48 : };
49 :
50 : #endif
|