]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/EBYE/PIDFluctuation/task/AliEbyEPidRatioTaskOnFly.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / EBYE / PIDFluctuation / task / AliEbyEPidRatioTaskOnFly.h
1 #ifndef AliEbyEPidRatioTaskOnFly_cxx
2 #define AliEbyEPidRatioTaskOnFly_cxx
3
4 //=========================================================================//
5 //                                                                         //
6 //           Analysis Task for Particle Ratio Fluctuaions                  //
7 //              Author: Satyajit Jena || Deepika Jena                      //
8 //                      sjena@cern.ch || drathee@cern.ch                   //
9 //                                                                         //
10 //=========================================================================//
11
12
13 class TH1D;
14 class TH2F;
15 class TH3F;
16 class TString;
17 class TList;
18
19
20 #include "AliAnalysisTaskSE.h"
21
22
23 class AliEbyEPidRatioTaskOnFly: public AliAnalysisTaskSE {
24  public:
25   AliEbyEPidRatioTaskOnFly( const char *name = "HigherMomentAnalysis");
26   virtual ~AliEbyEPidRatioTaskOnFly();
27
28   virtual void   UserCreateOutputObjects();
29   virtual void   UserExec(Option_t *option);
30   virtual void   Terminate(Option_t *);
31
32     
33   void SetKinematicsCutsAOD(Double_t ptl, Double_t pth, Double_t eta){
34     fPtLowerLimit   = ptl;
35     fPtHigherLimit  = pth;
36     fEtaLowerLimit  = -eta;
37     fEtaHigherLimit = eta;
38   }
39
40   static const Char_t* fgkPidName[4];
41   static const Char_t* fgkPidLatex[4][2];
42   static const Char_t* fgkPidTitles[4][2];
43
44   void FillHistSetCent();
45
46  private:
47
48   TList *fThnList;//!
49   
50  
51   Double_t fPtLowerLimit; //
52   Double_t fPtHigherLimit;//
53   Double_t fEtaLowerLimit;//
54   Double_t fEtaHigherLimit;//
55   Int_t fCentrality; //
56
57   Int_t      fOrder;                 //  Max order of higher order distributions
58   Double_t **fRedFactp;              //!  Array of particle/anti-particle reduced factorial
59   Int_t      fNp[4][2];                    //  Array of particle/anti-particle counts
60   
61   
62   AliEbyEPidRatioTaskOnFly(const AliEbyEPidRatioTaskOnFly&);
63   AliEbyEPidRatioTaskOnFly& operator = (const AliEbyEPidRatioTaskOnFly&);//Not implimented..
64   ClassDef(AliEbyEPidRatioTaskOnFly, 1);
65
66 };
67
68 #endif
69
70