]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCAnalysisTaskcalib.h
Adding task encapsulated TPC calibration components using tracks (Marian)
[u/mrichter/AliRoot.git] / TPC / AliTPCAnalysisTaskcalib.h
diff --git a/TPC/AliTPCAnalysisTaskcalib.h b/TPC/AliTPCAnalysisTaskcalib.h
new file mode 100644 (file)
index 0000000..c81cc36
--- /dev/null
@@ -0,0 +1,43 @@
+#ifndef ALIANALYSISTASKTPCCALIB_H
+#define ALIANALYSISTASKTPCCALIB_H
+
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+////
+////
+////
+
+#include "AliAnalysisTask.h"
+#include "TObjArray.h"
+#include "AliTPCcalibBase.h"
+class AliESDEvent;
+class AliESDfriend;
+class AliTPCseed;
+
+class AliTPCAnalysisTaskcalib:public AliAnalysisTask {
+public:
+  AliTPCAnalysisTaskcalib(const char *name);
+  virtual ~AliTPCAnalysisTaskcalib();
+  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);
+protected:
+  virtual void     Process(AliESDEvent *event);
+  virtual void     Process(AliTPCseed *track);
+  virtual Long64_t Merge(TCollection *li);
+  virtual void     Analyze();
+private:
+  TObjArray fCalibJobs;
+  AliESDEvent *fESD;
+  AliESDfriend *fESDfriend;
+  AliTPCAnalysisTaskcalib(const AliTPCAnalysisTaskcalib&);
+  AliTPCAnalysisTaskcalib& operator=(const AliTPCAnalysisTaskcalib&);
+  ClassDef(AliTPCAnalysisTaskcalib,1)
+};
+
+#endif