ROOT logo
#ifndef AliEbyEPidTaskFastGen_cxx
#define AliEbyEPidTaskFastGen_cxx

//=========================================================================//
//                                                                         //
//           Analysis Task for Particle Ratio Fluctuaions                  //
//              Author: Satyajit Jena || Deepika Jena                      //
//                      sjena@cern.ch || drathee@cern.ch                   //
//                                                                         //
//=========================================================================//


class TH1D;
class TH2F;
class TH3F;
class TString;
class TList;


#include "AliAnalysisTaskSE.h"
#include "THnSparse.h"



class AliEbyEPidTaskFastGen: public AliAnalysisTaskSE {
 public:
  AliEbyEPidTaskFastGen( const char *name = "HigherMomentAnalysis");
  virtual ~AliEbyEPidTaskFastGen();

  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);

  void SetVertexDiamond(Double_t vx, Double_t vy, Double_t vz) {fVxMax = vx;fVyMax = vy; fVzMax = vz;}
  
  
  void SetKinematicsCutsAOD(Double_t ptl, Double_t pth, Double_t eta){
    fPtLowerLimit   = ptl;
    fPtHigherLimit  = pth;
    fEtaLowerLimit  = -eta;
    fEtaHigherLimit = eta;
  }

   
 enum ESparseData_t {
    kAll_part=0,
    kCent_imp=1,
    kN_part=2,
    kN_ch=3,
    kNch_plus,
    kNch_minus,
    kN_pi,
    kNpi_plus,
    kNpi_minus,
    kN_k,
    kNka_plus,
    kNka_minus,
    kN_pr,
    kNpr_plus,
    kNpr_minus,
    kNSparseData
  };
  
 private:

  TList *fThnList;
  
  Double_t fVxMax;               //vxmax
  Double_t fVyMax;//vymax
  Double_t fVzMax;//vzmax
  Double_t fPtLowerLimit;
  Double_t fPtHigherLimit;
  Double_t fEtaLowerLimit;
  Double_t fEtaHigherLimit;
    
  THnSparseI *fHistoCorrelationMC; 

  AliEbyEPidTaskFastGen(const AliEbyEPidTaskFastGen&);
  AliEbyEPidTaskFastGen& operator = (const AliEbyEPidTaskFastGen&);//Not implimented..
  ClassDef(AliEbyEPidTaskFastGen, 1);

};

#endif

 
 AliEbyEPidTaskFastGen.h:1
 AliEbyEPidTaskFastGen.h:2
 AliEbyEPidTaskFastGen.h:3
 AliEbyEPidTaskFastGen.h:4
 AliEbyEPidTaskFastGen.h:5
 AliEbyEPidTaskFastGen.h:6
 AliEbyEPidTaskFastGen.h:7
 AliEbyEPidTaskFastGen.h:8
 AliEbyEPidTaskFastGen.h:9
 AliEbyEPidTaskFastGen.h:10
 AliEbyEPidTaskFastGen.h:11
 AliEbyEPidTaskFastGen.h:12
 AliEbyEPidTaskFastGen.h:13
 AliEbyEPidTaskFastGen.h:14
 AliEbyEPidTaskFastGen.h:15
 AliEbyEPidTaskFastGen.h:16
 AliEbyEPidTaskFastGen.h:17
 AliEbyEPidTaskFastGen.h:18
 AliEbyEPidTaskFastGen.h:19
 AliEbyEPidTaskFastGen.h:20
 AliEbyEPidTaskFastGen.h:21
 AliEbyEPidTaskFastGen.h:22
 AliEbyEPidTaskFastGen.h:23
 AliEbyEPidTaskFastGen.h:24
 AliEbyEPidTaskFastGen.h:25
 AliEbyEPidTaskFastGen.h:26
 AliEbyEPidTaskFastGen.h:27
 AliEbyEPidTaskFastGen.h:28
 AliEbyEPidTaskFastGen.h:29
 AliEbyEPidTaskFastGen.h:30
 AliEbyEPidTaskFastGen.h:31
 AliEbyEPidTaskFastGen.h:32
 AliEbyEPidTaskFastGen.h:33
 AliEbyEPidTaskFastGen.h:34
 AliEbyEPidTaskFastGen.h:35
 AliEbyEPidTaskFastGen.h:36
 AliEbyEPidTaskFastGen.h:37
 AliEbyEPidTaskFastGen.h:38
 AliEbyEPidTaskFastGen.h:39
 AliEbyEPidTaskFastGen.h:40
 AliEbyEPidTaskFastGen.h:41
 AliEbyEPidTaskFastGen.h:42
 AliEbyEPidTaskFastGen.h:43
 AliEbyEPidTaskFastGen.h:44
 AliEbyEPidTaskFastGen.h:45
 AliEbyEPidTaskFastGen.h:46
 AliEbyEPidTaskFastGen.h:47
 AliEbyEPidTaskFastGen.h:48
 AliEbyEPidTaskFastGen.h:49
 AliEbyEPidTaskFastGen.h:50
 AliEbyEPidTaskFastGen.h:51
 AliEbyEPidTaskFastGen.h:52
 AliEbyEPidTaskFastGen.h:53
 AliEbyEPidTaskFastGen.h:54
 AliEbyEPidTaskFastGen.h:55
 AliEbyEPidTaskFastGen.h:56
 AliEbyEPidTaskFastGen.h:57
 AliEbyEPidTaskFastGen.h:58
 AliEbyEPidTaskFastGen.h:59
 AliEbyEPidTaskFastGen.h:60
 AliEbyEPidTaskFastGen.h:61
 AliEbyEPidTaskFastGen.h:62
 AliEbyEPidTaskFastGen.h:63
 AliEbyEPidTaskFastGen.h:64
 AliEbyEPidTaskFastGen.h:65
 AliEbyEPidTaskFastGen.h:66
 AliEbyEPidTaskFastGen.h:67
 AliEbyEPidTaskFastGen.h:68
 AliEbyEPidTaskFastGen.h:69
 AliEbyEPidTaskFastGen.h:70
 AliEbyEPidTaskFastGen.h:71
 AliEbyEPidTaskFastGen.h:72
 AliEbyEPidTaskFastGen.h:73
 AliEbyEPidTaskFastGen.h:74
 AliEbyEPidTaskFastGen.h:75
 AliEbyEPidTaskFastGen.h:76
 AliEbyEPidTaskFastGen.h:77
 AliEbyEPidTaskFastGen.h:78
 AliEbyEPidTaskFastGen.h:79
 AliEbyEPidTaskFastGen.h:80
 AliEbyEPidTaskFastGen.h:81
 AliEbyEPidTaskFastGen.h:82
 AliEbyEPidTaskFastGen.h:83
 AliEbyEPidTaskFastGen.h:84
 AliEbyEPidTaskFastGen.h:85
 AliEbyEPidTaskFastGen.h:86