#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:
Bool_t SelectEvent(AliAODVertex *vertex);
Int_t SelectTrack(AliAODTrack *track);
private:
AliAODEvent *fAOD;
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;
TString fCentralityEstimator;
Bool_t fCentralityBins20;
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