ROOT logo
#ifndef AliEbyEPidTTaskMC_cxx
#define AliEbyEPidTTaskMC_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 AliAODTrack;
class AliAODMCParticle;
class TList;
class TTree;
class AliHelperPID;

#include "AliAnalysisTaskSE.h"


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

  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 SetHelperPID(AliHelperPID* pid){fHelperPID = pid;}

  static const Int_t kTrack = 90000;

 private:
 
  Bool_t       AcceptTrack(AliAODTrack *track) const; 
  Bool_t       AcceptMCTrack(AliAODMCParticle *track) const; 
  TList        *fThnList;
  Bool_t       isMC;                   
  TString      fCentralityEstimator;   
  Int_t        fAODtrackCutBit;
  AliHelperPID *fHelperPID;
  TH1D         *fEventCounter;
  TTree        *fEventTree;
  
  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];
 

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

};

#endif

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