1 #ifndef AliEbyEPidTTask_cxx
2 #define AliEbyEPidTTask_cxx
4 //=========================================================================//
6 // AliEbyE Analysis for Particle Ratio Fluctuation //
7 // Author: Deepika Rathee || Satyajit Jena //
8 // drathee@cern.ch || sjena@cern.ch //
10 //=========================================================================//
18 class AliAODMCParticle;
21 class AliESDtrackCuts;
24 #include "AliAnalysisTaskSE.h"
26 #include "THnSparse.h"
28 class AliEbyEPidTTask: public AliAnalysisTaskSE {
30 AliEbyEPidTTask( const char *name = "HigherMomentAnalysis");
31 virtual ~AliEbyEPidTTask();
33 virtual void UserCreateOutputObjects();
34 virtual void UserExec(Option_t *option);
35 virtual void Terminate(Option_t *);
37 void SetAODtrackCutBit(Int_t bit) {fAODtrackCutBit = bit; }
38 void SetCentralityEstimator(const char* cent) { fCentralityEstimator = cent;}
39 void SetAnalysisType(Bool_t ismc) {isMC = ismc;}
40 void RunQA() {isQA = kTRUE;}
41 void Debug() {fDebug = kTRUE;}
42 void SetHelperPID(AliHelperPID* pid){fHelperPID = pid;}
44 static const Int_t kTrack = 8000;
49 Bool_t AcceptTrack(AliAODTrack *track) const; //! accept track
50 Bool_t AcceptMCTrack(AliAODMCParticle *track) const; //! accept track
52 Bool_t isMC; //! "AOD = 0", "AODMC = 1"
53 TString fCentralityEstimator; //! "V0M","TRK","TKL","ZDC","FMD"
54 Int_t fAODtrackCutBit;
55 AliHelperPID *fHelperPID;
63 Int_t fNumberOfTracks;
64 Int_t fNumberOfTracksM;
66 Float_t fCentPercentile;
71 Float_t fTrackPt[kTrack];
72 Float_t fTrackEta[kTrack];
73 Float_t fTrackPhi[kTrack];
75 Float_t fTrackPtM[kTrack];
76 Float_t fTrackEtaM[kTrack];
77 Float_t fTrackPhiM[kTrack];
79 Int_t fTrackCharge[kTrack];
80 Int_t fTrackPid[kTrack];
82 Int_t fTrackChargeM[kTrack];
83 Int_t fTrackPidM[kTrack];
86 //________________________________
87 AliEbyEPidTTask(const AliEbyEPidTTask&);
88 AliEbyEPidTTask& operator = (const AliEbyEPidTTask&);
89 ClassDef(AliEbyEPidTTask, 1);