1. Making TPC calibration task working on PROOF
[u/mrichter/AliRoot.git] / TPC / AliTPCAnalysisTaskcalib.h
index c81cc3621762db40506936e08c903b45c5ec18ef..4c603f52b39cd8341b2435e5ad830fd6d97f6c7a 100644 (file)
 #include "TObjArray.h"
 #include "AliTPCcalibBase.h"
 class AliESDEvent;
+class AliESDtrack;
 class AliESDfriend;
 class AliTPCseed;
 
 class AliTPCAnalysisTaskcalib:public AliAnalysisTask {
 public:
+  AliTPCAnalysisTaskcalib();
   AliTPCAnalysisTaskcalib(const char *name);
   virtual ~AliTPCAnalysisTaskcalib();
-  void AddJob(AliTPCcalibBase *job) {fCalibJobs.Add(job);}
-  TObjArray* GetJobs() {return &fCalibJobs;}
+  void AddJob(AliTPCcalibBase *job) {fCalibJobs->Add(job);}
+  TObjArray* GetJobs() {return fCalibJobs;}
 
   virtual void ConnectInputData(Option_t *option);
   virtual void CreateOutputObjects();
   virtual void Exec(Option_t *option);
   virtual void Terminate(Option_t *option);
+  virtual void FinishTaskOutput();
+  void         SetDebugOuputhPath(const char * name){fDebugOutputPath=name;}
 protected:
   virtual void     Process(AliESDEvent *event);
   virtual void     Process(AliTPCseed *track);
+  virtual void     Process(AliESDtrack *track);
   virtual Long64_t Merge(TCollection *li);
   virtual void     Analyze();
+  void             RegisterDebugOutput();
 private:
-  TObjArray fCalibJobs;
-  AliESDEvent *fESD;
-  AliESDfriend *fESDfriend;
+  TObjArray *fCalibJobs;      // array of calibration objects - WE ARE NOT OWNER?
+  AliESDEvent *fESD;         //! current esd
+  AliESDfriend *fESDfriend;  //! current esd friend
+  TString      fDebugOutputPath; // debug output path   
   AliTPCAnalysisTaskcalib(const AliTPCAnalysisTaskcalib&);
   AliTPCAnalysisTaskcalib& operator=(const AliTPCAnalysisTaskcalib&);
   ClassDef(AliTPCAnalysisTaskcalib,1)