update to master versions
[u/mrichter/AliRoot.git] / PWGCF / Correlations / JCORRAN / AliJCORRANTask.h
1 #ifndef ALIJCORRANTASK_H
2 #define ALIJCORRANTASK_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 #include <iostream>
17 #include <fstream>
18 #include <stdlib.h>
19 #include <stdio.h>
20 #include <iomanip>
21
22 //#include <TTree.h>
23 //#include <TList.h>
24 #include <TVectorT.h>
25 #include "AliAnalysisTaskSE.h"
26 //#include "AliAnalysisFilter.h"
27 //#include "AliMCEvent.h"
28 #include "AliJRunHeader.h"
29 #include "AliESDVZERO.h"
30 #include "AliESDTZERO.h"
31 //#include "AliESDFMD.h"
32 #include "AliESDZDC.h"
33 #include "AliJConst.h"
34 #include "AliESDpid.h"
35 #include "AliPHOSGeoUtils.h"
36 #include "AliPIDResponse.h"
37 #include "AliPIDCombined.h"
38 #include "AliJFilter.h"
39 #include "AliJEfficiencyScanner.h"
40
41 //==============================================================
42
43 using namespace std;
44
45 class TH1D;
46 class TH2D;
47 class TNtuple;
48 class TList;
49 class TTree;
50 class TFormula;
51
52 class AliMCEvent; 
53 class AliESDEvent; 
54 class AliAODEvent; 
55 class AliAODTrack; 
56 class AliESDtrackCuts;
57 class AliESDVZERO;
58 class AliESDCentrality;
59
60 class AliJRunHeader;
61 class AliMCEvent;
62 class AliAnalysisFilter;
63 class AliJTrack;
64 class AliJEventHeader;
65
66
67
68 class AliJCORRANTask : public AliAnalysisTaskSE {
69
70  public:
71   AliJCORRANTask();
72   AliJCORRANTask(const char *name,  TString inputformat);
73   AliJCORRANTask(const AliJCORRANTask& ap);   
74   AliJCORRANTask& operator = (const AliJCORRANTask& ap);
75   virtual ~AliJCORRANTask();
76
77   // methods to fill from AliAnalysisTaskSE
78   virtual void UserCreateOutputObjects(); 
79   virtual void Init();   
80   virtual void LocalInit() { Init(); }
81   virtual void UserExec(Option_t *option);
82   virtual void Terminate(Option_t* );
83
84   AliJFilter *GetFilter() { return fFilter; }
85
86   AliJRunHeader * GetJRunHeader(){ return fAliJRunHeader; }
87   void SetJRunHeader( AliJRunHeader * hdr ){ fAliJRunHeader = hdr ; }
88
89  private:
90   
91   AliJFilter *fFilter; // filter object
92   AliJRunHeader * fAliJRunHeader;
93
94   ClassDef(AliJCORRANTask, 3); 
95 };
96 #endif // AliJCORRANTask_H