1 #ifndef ALIANALYSISTASKTPCCALIB_H
2 #define ALIANALYSISTASKTPCCALIB_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
11 #include "AliAnalysisTask.h"
12 #include "TObjArray.h"
13 #include "AliTPCcalibBase.h"
19 class AliVfriendEvent;
23 class AliTPCAnalysisTaskcalib:public AliAnalysisTask {
25 AliTPCAnalysisTaskcalib();
26 AliTPCAnalysisTaskcalib(const char *name);
27 virtual ~AliTPCAnalysisTaskcalib();
28 void AddJob(AliTPCcalibBase *job) {fCalibJobs->Add(job);}
29 TObjArray* GetJobs() {return fCalibJobs;}
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;}
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();
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)