]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/JCORRAN/AliJDiJetTask.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / Correlations / JCORRAN / AliJDiJetTask.h
1 #ifndef ALIJDIJETTASK_H
2 #define ALIJDIJETTASK_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice     */
6 //______________________________________________________________________________
7 // Analysis task for high pt particle correlations 
8 // author: R.Diaz, J. Rak,  D.J. Kim
9 // ALICE Group University of Jyvaskyla 
10 // Finland 
11 //
12 // Fill the analysis containers for ESD or AOD
13 // Note: Adapted for AliAnalysisTaskSE
14 //////////////////////////////////////////////////////////////////////////////
15
16
17 #include "AliAnalysisTaskSE.h"
18 #include "AliJDiJetAnalysis.h"
19 #include "AliJJetTask.h"
20 #include "AliJCard.h"
21
22 class AliJRunTable;
23 class AliJDiJetAnalysisTask;
24 //==============================================================
25
26 using namespace std;
27
28 class AliJDiJetTask : public AliAnalysisTaskSE {
29
30  public:
31   AliJDiJetTask();
32   AliJDiJetTask(const char *name,  TString inputformat);
33   AliJDiJetTask(const AliJDiJetTask& ap);   
34   AliJDiJetTask& operator = (const AliJDiJetTask& ap);
35   virtual ~AliJDiJetTask();
36
37   // methods to fill from AliAnalysisTaskSE
38   virtual void UserCreateOutputObjects(); 
39   virtual void Init();   
40   virtual void LocalInit() { Init(); }
41   virtual void UserExec(Option_t *option);
42   virtual void Terminate(Option_t *);
43   virtual Bool_t UserNotify() { std::cout<<"DEBUG UserNotify"<<std::endl; return kTRUE;}
44
45   bool IsGoodEvent( AliVEvent * event );
46
47   void SetJetTaskName(TString name){ fJetTaskName=name; }
48   void SetDiJetAnalysis(AliJDiJetAnalysis * jco){ fJDiJetAnalysis=jco; }
49   void SetCard( AliJCard * card ){ fCard=card; }
50
51  private:
52   
53   // TODO new Task - AliJJetTask?
54   AliJJetTask           * fJetTask;
55   TString                 fJetTaskName;
56   AliJDiJetAnalysis     * fJDiJetAnalysis;      //!
57   TDirectory     * fOutput;
58   Bool_t fFirstEvent; //
59   AliAnalysisUtils *fAnaUtils;
60   AliJRunTable *fRunTable; //
61   AliJCard              * fCard;
62
63   ClassDef(AliJDiJetTask, 1); 
64 };
65 #endif // AliJDiJetTask_H