3 #ifndef ALIHLTTPCANALYSISTASKCALIB_H
4 #define ALIHLTTPCANALYSISTASKCALIB_H
6 #include "AliTPCAnalysisTaskcalib.h"
8 #include "AliTPCcalibBase.h"
9 #include "AliExternalTrackParam.h"
16 class AliHLTTPCAnalysisTaskcalib : public AliTPCAnalysisTaskcalib
20 AliHLTTPCAnalysisTaskcalib();
21 AliHLTTPCAnalysisTaskcalib(const char *name);
24 virtual ~AliHLTTPCAnalysisTaskcalib();
26 void AddJob(AliTPCcalibBase *job) {fCalibJobs->Add(job);}
27 TObjArray* GetJobs() {return fCalibJobs;}
30 virtual void ConnectInputData(Option_t *option);
31 virtual void CreateOutputObjects();
32 virtual void Exec(Option_t *option);
33 virtual void Terminate(Option_t *option);
34 virtual void FinishTaskOutput();
35 void SetDebugOuputhPath(const char * name){fDebugOutputPath=name;}
38 virtual void Process(AliESDEvent *event);
39 virtual void Process(AliTPCseed *track);
40 virtual void Process(AliESDtrack *track, Int_t run);
41 virtual Long64_t Merge(TCollection *li);
42 virtual void Analyze();
43 void RegisterDebugOutput();
46 TObjArray *fCalibJobs; // array of calibration objects - WE ARE NOT OWNER?
47 AliESDEvent *fESD; //! current esd
48 AliESDfriend *fESDfriend; //! current esd friend
49 TString fDebugOutputPath; // debug output path
51 /** copy constructor prohibited */
52 AliHLTTPCAnalysisTaskcalib(const AliHLTTPCAnalysisTaskcalib&);
53 /** assignment operator prohibited */
54 AliHLTTPCAnalysisTaskcalib& operator=(const AliHLTTPCAnalysisTaskcalib&);
56 ClassDef(AliHLTTPCAnalysisTaskcalib,0)