]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCAnalysisTaskcalib.h
Use abstract inteface for the calibration components using tracks
[u/mrichter/AliRoot.git] / TPC / AliTPCAnalysisTaskcalib.h
CommitLineData
73d51118 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"
14class AliESDEvent;
15class AliESDfriend;
16class AliTPCseed;
17
18class AliTPCAnalysisTaskcalib:public AliAnalysisTask {
19public:
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);
29protected:
30 virtual void Process(AliESDEvent *event);
31 virtual void Process(AliTPCseed *track);
32 virtual Long64_t Merge(TCollection *li);
33 virtual void Analyze();
34private:
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