ROOT logo
#ifndef AliEbyEMultFluctuationTask_cxx
#define AliEbyEMultFluctuationTask_cxx

class TString;
class TH1F;
class TH2D;
class TH1I;
class TNtuple;
class AliESDTrack;
class AliAODEvent;
class AliAODHeader;
class AliVEvent;
class AliAODVertex;
class AliAODVZERO;
class AliAODTrack;
class AliAODTracklets;
#include "AliAnalysisTaskSE.h"

class AliEbyEMultFluctuationTask : public AliAnalysisTaskSE {
 public:
 AliEbyEMultFluctuationTask() : AliAnalysisTaskSE(), fAOD(0), fAODVertex(0),fHistNchPt(0),fHistNchEta(0),fHistNchEtaCent(0),fHistNchPhi(0),fHistDCAxy(0),fHistDCAz(0),fHistnclus(0),fHistchi2ndf(0),fHistchi2ndfvscs(0),fHistVz(0),fHistMultV0A(0),fHistMultV0C(0),fHistMultV0total(0),My_ntuple(0),fOutputList(0),fCentralityEstimator("V0M"),fCentralityBins20(kFALSE),fCentralityCounter(0),fEventCounter(0),histcounter(0){
		for(Int_t ibin=0;ibin<91;ibin++)
		{
			fMult[ibin]=NULL;
		}
		for(Int_t jbin=0;jbin<46;jbin++)
		{
		fMultTwo[jbin]=NULL;
		}
		for(Int_t kbin=0;kbin<15;kbin++)
		{
		fMultFive[kbin]=NULL;
		}
	
	  
	

	}
  AliEbyEMultFluctuationTask(const char *name);
  virtual ~AliEbyEMultFluctuationTask() {}
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
	

  
  void SetCentralityEstimator(const char* centralityEstimator) {
    fCentralityEstimator = centralityEstimator;}
  void SetCentralityBins20() {fCentralityBins20 = kTRUE;}
private:
//functions
	
	Bool_t SelectEvent(AliAODVertex *vertex);
	Int_t SelectTrack(AliAODTrack *track);
	
  
 private://objects
 AliAODEvent *fAOD;    //! AOD object
AliAODVertex *fAODVertex;

	
TH1D        *fHistNchPt; //! 
TH1D *fHistNchEta;//!
 TH1D *fHistNchEtaCent;
TH1D *fHistNchPhi;
 TH1D *fHistDCAxy;
 TH1D *fHistDCAz;
 TH1D *fHistnclus;
 TH1D *fHistchi2ndf;  
 TH2D *fHistchi2ndfvscs;
 

TH1F *fMult[91];
TH1F *fMultTwo[46];
TH1F *fMultFive[15];

 TH1D *fHistVz;
 	TH1F	*fHistMultV0A;
	TH1F	*fHistMultV0C;
		TH1F	*fHistMultV0total;
		TNtuple *My_ntuple;
TList       *fOutputList; //! Output list
	

 TString fCentralityEstimator;//"V0M","TRK","TKL","ZDC","FMD"
 Bool_t fCentralityBins20;//centrality bins of 5% width

 TH1D *fCentralityCounter;
 TH1D *fEventCounter;
TH1D *histcounter;

  AliEbyEMultFluctuationTask(const AliEbyEMultFluctuationTask&); 
  AliEbyEMultFluctuationTask& operator=(const AliEbyEMultFluctuationTask&);

  ClassDef(AliEbyEMultFluctuationTask, 1); 
};

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