]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/TPCLib/calibration/AliHLTTPCAnalysisTaskcalib.h
Update master to aliroot
[u/mrichter/AliRoot.git] / HLT / TPCLib / calibration / AliHLTTPCAnalysisTaskcalib.h
1 //-*- Mode: C++ -*-
2 // $Id$
3 #ifndef ALIHLTTPCANALYSISTASKCALIB_H
4 #define ALIHLTTPCANALYSISTASKCALIB_H
5
6 #include "AliTPCAnalysisTaskcalib.h"
7 #include "TObjArray.h"
8 #include "AliTPCcalibBase.h"
9 #include "AliExternalTrackParam.h"
10
11 class AliESDEvent;
12 class AliESDtrack;
13 class AliESDfriend;
14 class AliTPCseed;
15
16 class AliHLTTPCAnalysisTaskcalib : public AliTPCAnalysisTaskcalib
17 {
18 public:
19   /** constructor */
20   AliHLTTPCAnalysisTaskcalib();
21   AliHLTTPCAnalysisTaskcalib(const char *name);
22  
23   /** destructor */
24   virtual ~AliHLTTPCAnalysisTaskcalib();
25  
26   void AddJob(AliTPCcalibBase *job) {fCalibJobs->Add(job);}
27   TObjArray* GetJobs() {return fCalibJobs;}
28   
29
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;}
36
37 //protected:
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();
44
45 private:
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   
50   
51   /** copy constructor prohibited */
52   AliHLTTPCAnalysisTaskcalib(const AliHLTTPCAnalysisTaskcalib&); 
53   /** assignment operator prohibited */
54   AliHLTTPCAnalysisTaskcalib& operator=(const AliHLTTPCAnalysisTaskcalib&);
55   
56   ClassDef(AliHLTTPCAnalysisTaskcalib,0)
57 };
58
59 #endif