ROOT logo
#ifndef AliEbyEPidTTask_cxx
#define AliEbyEPidTTask_cxx

//=========================================================================//
//                                                                         //
//             AliEbyE Analysis for Particle Ratio Fluctuation             //
//              Author:   Deepika Rathee  || Satyajit Jena                 //
//                        drathee@cern.ch || sjena@cern.ch                 //
//                                                                         //
//=========================================================================//

class TH1D;
class TH2F;
class TH3F;
class TString;
class AliAODEvent;
class AliAODTrack;
class AliAODMCParticle;
class TList;
class TTree;
class AliESDtrackCuts;
class AliHelperPID;

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

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

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

  void SetAODtrackCutBit(Int_t bit) {fAODtrackCutBit = bit; }
  void SetCentralityEstimator(const char* cent) { fCentralityEstimator = cent;}
  void SetAnalysisType(Bool_t ismc) {isMC = ismc;}
  void RunQA() {isQA = kTRUE;}
  void Debug() {fDebug = kTRUE;}
  void SetHelperPID(AliHelperPID* pid){fHelperPID = pid;}

  static const Int_t kTrack = 8000;

 private:

 
  Bool_t       AcceptTrack(AliAODTrack *track) const; //! accept track
  Bool_t       AcceptMCTrack(AliAODMCParticle *track) const; //! accept track
  TList        *fThnList;
  Bool_t       isMC;          //! "AOD = 0", "AODMC = 1"
  TString      fCentralityEstimator;   //! "V0M","TRK","TKL","ZDC","FMD"  
  Int_t        fAODtrackCutBit;
  AliHelperPID *fHelperPID;
  TH1D         *fEventCounter;
  TTree        *fEventTree;
  
  Bool_t  isQA;
  Bool_t  fDebug;   
  
  Int_t   fRunNumber;
  Int_t   fNumberOfTracks;
  Int_t   fNumberOfTracksM;
  Int_t   fFilterBit;
  Float_t fCentPercentile;
  Float_t fVertexX;
  Float_t fVertexY;
  Float_t fVertexZ;
  
  Float_t fTrackPt[kTrack];
  Float_t fTrackEta[kTrack];
  Float_t fTrackPhi[kTrack];

  Float_t fTrackPtM[kTrack];
  Float_t fTrackEtaM[kTrack];
  Float_t fTrackPhiM[kTrack];

  Int_t   fTrackCharge[kTrack];
  Int_t   fTrackPid[kTrack];

  Int_t   fTrackChargeM[kTrack];
  Int_t   fTrackPidM[kTrack];
 

  //________________________________
  AliEbyEPidTTask(const AliEbyEPidTTask&);
  AliEbyEPidTTask& operator = (const AliEbyEPidTTask&);
  ClassDef(AliEbyEPidTTask, 1);

};

#endif

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