#ifndef ALIANALYSISTASKEFFICIENCYBF_cxx
#define ALIANALYSISTASKEFFICIENCYBF_cxx
class TH1F;
class TH3D;
class TH2F;
class TString;
class AliESDEvent;
class AliESDtrackCuts;
#include "AliAnalysisTaskSE.h"
class AliAnalysisTaskEfficiencyBF : public AliAnalysisTaskSE {
public:
AliAnalysisTaskEfficiencyBF() : AliAnalysisTaskSE(),
fESD(0), fQAList(0), fOutputList(0),
fHistEventStats(0), fHistCentrality(0), fHistNMult(0),
fHistGeneratedEtaPtPhiPlus(0), fHistFindableEtaPtPhiPlus(0),
fHistReconstructedEtaPtPhiPlus(0), fHistSurvivedEtaPtPhiPlus(0),
fHistGeneratedEtaPtPhiMinus(0), fHistFindableEtaPtPhiMinus(0),
fHistReconstructedEtaPtPhiMinus(0), fHistSurvivedEtaPtPhiMinus(0),
fHistGeneratedEtaPtPlusControl(0), fHistFindableEtaPtPlusControl(0),
fHistReconstructedEtaPtPlusControl(0), fHistSurvivedEtaPtPlusControl(0),
fHistGeneratedEtaPtMinusControl(0), fHistFindableEtaPtMinusControl(0),
fHistReconstructedEtaPtMinusControl(0), fHistSurvivedEtaPtMinusControl(0),
fHistGeneratedEtaPtPlusPlus(0), fHistFindableEtaPtPlusPlus(0),
fHistReconstructedEtaPtPlusPlus(0), fHistSurvivedEtaPtPlusPlus(0),
fHistGeneratedEtaPtMinusMinus(0), fHistFindableEtaPtMinusMinus(0),
fHistReconstructedEtaPtMinusMinus(0), fHistSurvivedEtaPtMinusMinus(0),
fHistGeneratedEtaPtPlusMinus(0), fHistFindableEtaPtPlusMinus(0),
fHistReconstructedEtaPtPlusMinus(0), fHistSurvivedEtaPtPlusMinus(0),
fHistGeneratedPhiEtaPlusPlus(0), fHistFindablePhiEtaPlusPlus(0),
fHistReconstructedPhiEtaPlusPlus(0), fHistSurvivedPhiEtaPlusPlus(0),
fHistGeneratedPhiEtaMinusMinus(0), fHistFindablePhiEtaMinusMinus(0),
fHistReconstructedPhiEtaMinusMinus(0), fHistSurvivedPhiEtaMinusMinus(0),
fHistGeneratedPhiEtaPlusMinus(0), fHistFindablePhiEtaPlusMinus(0),
fHistReconstructedPhiEtaPlusMinus(0), fHistSurvivedPhiEtaPlusMinus(0),
fESDtrackCuts(0), fAnalysisMode(0),
fCentralityEstimator("V0M"), fCentralityPercentileMin(0.0), fCentralityPercentileMax(5.0),
fVxMax(3.0), fVyMax(3.0), fVzMax(10.),
fMinNumberOfTPCClusters(80), fMaxChi2PerTPCCluster(4.0), fMaxDCAxy(3.0), fMaxDCAz(3.0),
fMinPt(0.3), fMaxPt(1.5), fMinEta(-0.8),fMaxEta(0.8), fEtaRangeMin(0.0), fEtaRangeMax(1.6), fPtRangeMin(0.1), fPtRangeMax(5.0), fPhiRangeMin(0.0),fPhiRangeMax(360.), fdPhiRangeMax(180.), fEtaBin(100),fdEtaBin(64),fPtBin(49),fPhiBin(100),fdPhiBin(90){}
AliAnalysisTaskEfficiencyBF(const char *name);
virtual ~AliAnalysisTaskEfficiencyBF() {}
virtual void UserCreateOutputObjects();
virtual void UserExec(Option_t *option);
virtual void Terminate(Option_t *);
Bool_t IsLabelUsed(TArrayI array, Int_t label);
void SetAnalysisCutObject(AliESDtrackCuts *const trackCuts) {
fESDtrackCuts = trackCuts;}
void SetVertexDiamond(Double_t vx, Double_t vy, Double_t vz) {
fVxMax = vx;
fVyMax = vy;
fVzMax = vz;
}
void SetCentralityEstimator(const char* centralityEstimator) {
fCentralityEstimator = centralityEstimator;}
void SetCentralityPercentileRange(Float_t min, Float_t max) {
fCentralityPercentileMin=min;
fCentralityPercentileMax=max;
}
void SetAnalysisMode(const char* analysisMode) {
fAnalysisMode = analysisMode;}
void SetMinNumberOfTPCClusters(Double_t min) {
fMinNumberOfTPCClusters = min;}
void SetMaxChi2PerTPCCluster(Double_t max) {
fMaxChi2PerTPCCluster = max;}
void SetMaxDCAxy(Double_t max) {
fMaxDCAxy = max;}
void SetMaxDCAz(Double_t max) {
fMaxDCAz = max;}
void SetMinPt(Double_t minPt) {
fMinPt = minPt;}
void SetMaxPt(Double_t maxPt) {
fMaxPt = maxPt;}
void SetEtaRange(Double_t minEta, Double_t maxEta, Int_t binEta, Double_t minRangeEta, Double_t maxRangeEta, Int_t bindEta){
fMinEta = minEta;
fMaxEta = maxEta;
fEtaBin = binEta;
fEtaRangeMax = maxRangeEta;
fEtaRangeMin = minRangeEta;
fdEtaBin = bindEta;
}
void SetPtRange(Double_t minRangePt, Double_t maxRangePt,Int_t binPt){
fPtRangeMin = minRangePt;
fPtRangeMax = maxRangePt;
fPtBin = binPt;}
void SetPhiRange(Double_t minRangePhi, Double_t maxRangePhi,Int_t binPhi,Double_t maxRangedPhi,Int_t bindPhi ){
fPhiRangeMin = minRangePhi;
fPhiRangeMax = maxRangePhi;
fPhiBin = binPhi;
fdPhiRangeMax = maxRangedPhi;
fdPhiBin = bindPhi;
}
private:
AliESDEvent *fESD;
TList *fQAList;
TList *fOutputList;
TH1F *fHistEventStats;
TH1F *fHistCentrality;
TH1F *fHistNMult;
TH3D *fHistGeneratedEtaPtPhiPlus;
TH3D *fHistFindableEtaPtPhiPlus;
TH3D *fHistReconstructedEtaPtPhiPlus;
TH3D *fHistSurvivedEtaPtPhiPlus;
TH3D *fHistGeneratedEtaPtPhiMinus;
TH3D *fHistFindableEtaPtPhiMinus;
TH3D *fHistReconstructedEtaPtPhiMinus;
TH3D *fHistSurvivedEtaPtPhiMinus;
TH2F *fHistGeneratedEtaPtPlusControl;
TH2F *fHistFindableEtaPtPlusControl;
TH2F *fHistReconstructedEtaPtPlusControl;
TH2F *fHistSurvivedEtaPtPlusControl;
TH2F *fHistGeneratedEtaPtMinusControl;
TH2F *fHistFindableEtaPtMinusControl;
TH2F *fHistReconstructedEtaPtMinusControl;
TH2F *fHistSurvivedEtaPtMinusControl;
TH2F *fHistGeneratedEtaPtPlusPlus;
TH2F *fHistFindableEtaPtPlusPlus;
TH2F *fHistReconstructedEtaPtPlusPlus;
TH2F *fHistSurvivedEtaPtPlusPlus;
TH2F *fHistGeneratedEtaPtMinusMinus;
TH2F *fHistFindableEtaPtMinusMinus;
TH2F *fHistReconstructedEtaPtMinusMinus;
TH2F *fHistSurvivedEtaPtMinusMinus;
TH2F *fHistGeneratedEtaPtPlusMinus;
TH2F *fHistFindableEtaPtPlusMinus;
TH2F *fHistReconstructedEtaPtPlusMinus;
TH2F *fHistSurvivedEtaPtPlusMinus;
TH2F *fHistGeneratedPhiEtaPlusPlus;
TH2F *fHistFindablePhiEtaPlusPlus;
TH2F *fHistReconstructedPhiEtaPlusPlus;
TH2F *fHistSurvivedPhiEtaPlusPlus;
TH2F *fHistGeneratedPhiEtaMinusMinus;
TH2F *fHistFindablePhiEtaMinusMinus;
TH2F *fHistReconstructedPhiEtaMinusMinus;
TH2F *fHistSurvivedPhiEtaMinusMinus;
TH2F *fHistGeneratedPhiEtaPlusMinus;
TH2F *fHistFindablePhiEtaPlusMinus;
TH2F *fHistReconstructedPhiEtaPlusMinus;
TH2F *fHistSurvivedPhiEtaPlusMinus;
AliESDtrackCuts *fESDtrackCuts;
TString fAnalysisMode;
TString fCentralityEstimator;
Float_t fCentralityPercentileMin, fCentralityPercentileMax;
Double_t fVxMax;
Double_t fVyMax;
Double_t fVzMax;
Double_t fMinNumberOfTPCClusters;
Double_t fMaxChi2PerTPCCluster;
Double_t fMaxDCAxy, fMaxDCAz;
Double_t fMinPt, fMaxPt;
Double_t fMinEta, fMaxEta;
Double_t fEtaRangeMin;
Double_t fEtaRangeMax;
Double_t fPtRangeMin;
Double_t fPtRangeMax;
Double_t fPhiRangeMin;
Double_t fPhiRangeMax;
Double_t fdPhiRangeMax;
Int_t fEtaBin;
Int_t fdEtaBin;
Int_t fPtBin;
Int_t fPhiBin;
Int_t fdPhiBin;
AliAnalysisTaskEfficiencyBF(const AliAnalysisTaskEfficiencyBF&);
AliAnalysisTaskEfficiencyBF& operator=(const AliAnalysisTaskEfficiencyBF&);
ClassDef(AliAnalysisTaskEfficiencyBF, 1);
};
#endif
AliAnalysisTaskEfficiencyBF.h:1 AliAnalysisTaskEfficiencyBF.h:2 AliAnalysisTaskEfficiencyBF.h:3 AliAnalysisTaskEfficiencyBF.h:4 AliAnalysisTaskEfficiencyBF.h:5 AliAnalysisTaskEfficiencyBF.h:6 AliAnalysisTaskEfficiencyBF.h:7 AliAnalysisTaskEfficiencyBF.h:8 AliAnalysisTaskEfficiencyBF.h:9 AliAnalysisTaskEfficiencyBF.h:10 AliAnalysisTaskEfficiencyBF.h:11 AliAnalysisTaskEfficiencyBF.h:12 AliAnalysisTaskEfficiencyBF.h:13 AliAnalysisTaskEfficiencyBF.h:14 AliAnalysisTaskEfficiencyBF.h:15 AliAnalysisTaskEfficiencyBF.h:16 AliAnalysisTaskEfficiencyBF.h:17 AliAnalysisTaskEfficiencyBF.h:18 AliAnalysisTaskEfficiencyBF.h:19 AliAnalysisTaskEfficiencyBF.h:20 AliAnalysisTaskEfficiencyBF.h:21 AliAnalysisTaskEfficiencyBF.h:22 AliAnalysisTaskEfficiencyBF.h:23 AliAnalysisTaskEfficiencyBF.h:24 AliAnalysisTaskEfficiencyBF.h:25 AliAnalysisTaskEfficiencyBF.h:26 AliAnalysisTaskEfficiencyBF.h:27 AliAnalysisTaskEfficiencyBF.h:28 AliAnalysisTaskEfficiencyBF.h:29 AliAnalysisTaskEfficiencyBF.h:30 AliAnalysisTaskEfficiencyBF.h:31 AliAnalysisTaskEfficiencyBF.h:32 AliAnalysisTaskEfficiencyBF.h:33 AliAnalysisTaskEfficiencyBF.h:34 AliAnalysisTaskEfficiencyBF.h:35 AliAnalysisTaskEfficiencyBF.h:36 AliAnalysisTaskEfficiencyBF.h:37 AliAnalysisTaskEfficiencyBF.h:38 AliAnalysisTaskEfficiencyBF.h:39 AliAnalysisTaskEfficiencyBF.h:40 AliAnalysisTaskEfficiencyBF.h:41 AliAnalysisTaskEfficiencyBF.h:42 AliAnalysisTaskEfficiencyBF.h:43 AliAnalysisTaskEfficiencyBF.h:44 AliAnalysisTaskEfficiencyBF.h:45 AliAnalysisTaskEfficiencyBF.h:46 AliAnalysisTaskEfficiencyBF.h:47 AliAnalysisTaskEfficiencyBF.h:48 AliAnalysisTaskEfficiencyBF.h:49 AliAnalysisTaskEfficiencyBF.h:50 AliAnalysisTaskEfficiencyBF.h:51 AliAnalysisTaskEfficiencyBF.h:52 AliAnalysisTaskEfficiencyBF.h:53 AliAnalysisTaskEfficiencyBF.h:54 AliAnalysisTaskEfficiencyBF.h:55 AliAnalysisTaskEfficiencyBF.h:56 AliAnalysisTaskEfficiencyBF.h:57 AliAnalysisTaskEfficiencyBF.h:58 AliAnalysisTaskEfficiencyBF.h:59 AliAnalysisTaskEfficiencyBF.h:60 AliAnalysisTaskEfficiencyBF.h:61 AliAnalysisTaskEfficiencyBF.h:62 AliAnalysisTaskEfficiencyBF.h:63 AliAnalysisTaskEfficiencyBF.h:64 AliAnalysisTaskEfficiencyBF.h:65 AliAnalysisTaskEfficiencyBF.h:66 AliAnalysisTaskEfficiencyBF.h:67 AliAnalysisTaskEfficiencyBF.h:68 AliAnalysisTaskEfficiencyBF.h:69 AliAnalysisTaskEfficiencyBF.h:70 AliAnalysisTaskEfficiencyBF.h:71 AliAnalysisTaskEfficiencyBF.h:72 AliAnalysisTaskEfficiencyBF.h:73 AliAnalysisTaskEfficiencyBF.h:74 AliAnalysisTaskEfficiencyBF.h:75 AliAnalysisTaskEfficiencyBF.h:76 AliAnalysisTaskEfficiencyBF.h:77 AliAnalysisTaskEfficiencyBF.h:78 AliAnalysisTaskEfficiencyBF.h:79 AliAnalysisTaskEfficiencyBF.h:80 AliAnalysisTaskEfficiencyBF.h:81 AliAnalysisTaskEfficiencyBF.h:82 AliAnalysisTaskEfficiencyBF.h:83 AliAnalysisTaskEfficiencyBF.h:84 AliAnalysisTaskEfficiencyBF.h:85 AliAnalysisTaskEfficiencyBF.h:86 AliAnalysisTaskEfficiencyBF.h:87 AliAnalysisTaskEfficiencyBF.h:88 AliAnalysisTaskEfficiencyBF.h:89 AliAnalysisTaskEfficiencyBF.h:90 AliAnalysisTaskEfficiencyBF.h:91 AliAnalysisTaskEfficiencyBF.h:92 AliAnalysisTaskEfficiencyBF.h:93 AliAnalysisTaskEfficiencyBF.h:94 AliAnalysisTaskEfficiencyBF.h:95 AliAnalysisTaskEfficiencyBF.h:96 AliAnalysisTaskEfficiencyBF.h:97 AliAnalysisTaskEfficiencyBF.h:98 AliAnalysisTaskEfficiencyBF.h:99 AliAnalysisTaskEfficiencyBF.h:100 AliAnalysisTaskEfficiencyBF.h:101 AliAnalysisTaskEfficiencyBF.h:102 AliAnalysisTaskEfficiencyBF.h:103 AliAnalysisTaskEfficiencyBF.h:104 AliAnalysisTaskEfficiencyBF.h:105 AliAnalysisTaskEfficiencyBF.h:106 AliAnalysisTaskEfficiencyBF.h:107 AliAnalysisTaskEfficiencyBF.h:108 AliAnalysisTaskEfficiencyBF.h:109 AliAnalysisTaskEfficiencyBF.h:110 AliAnalysisTaskEfficiencyBF.h:111 AliAnalysisTaskEfficiencyBF.h:112 AliAnalysisTaskEfficiencyBF.h:113 AliAnalysisTaskEfficiencyBF.h:114 AliAnalysisTaskEfficiencyBF.h:115 AliAnalysisTaskEfficiencyBF.h:116 AliAnalysisTaskEfficiencyBF.h:117 AliAnalysisTaskEfficiencyBF.h:118 AliAnalysisTaskEfficiencyBF.h:119 AliAnalysisTaskEfficiencyBF.h:120 AliAnalysisTaskEfficiencyBF.h:121 AliAnalysisTaskEfficiencyBF.h:122 AliAnalysisTaskEfficiencyBF.h:123 AliAnalysisTaskEfficiencyBF.h:124 AliAnalysisTaskEfficiencyBF.h:125 AliAnalysisTaskEfficiencyBF.h:126 AliAnalysisTaskEfficiencyBF.h:127 AliAnalysisTaskEfficiencyBF.h:128 AliAnalysisTaskEfficiencyBF.h:129 AliAnalysisTaskEfficiencyBF.h:130 AliAnalysisTaskEfficiencyBF.h:131 AliAnalysisTaskEfficiencyBF.h:132 AliAnalysisTaskEfficiencyBF.h:133 AliAnalysisTaskEfficiencyBF.h:134 AliAnalysisTaskEfficiencyBF.h:135 AliAnalysisTaskEfficiencyBF.h:136 AliAnalysisTaskEfficiencyBF.h:137 AliAnalysisTaskEfficiencyBF.h:138 AliAnalysisTaskEfficiencyBF.h:139 AliAnalysisTaskEfficiencyBF.h:140 AliAnalysisTaskEfficiencyBF.h:141 AliAnalysisTaskEfficiencyBF.h:142 AliAnalysisTaskEfficiencyBF.h:143 AliAnalysisTaskEfficiencyBF.h:144 AliAnalysisTaskEfficiencyBF.h:145 AliAnalysisTaskEfficiencyBF.h:146 AliAnalysisTaskEfficiencyBF.h:147 AliAnalysisTaskEfficiencyBF.h:148 AliAnalysisTaskEfficiencyBF.h:149 AliAnalysisTaskEfficiencyBF.h:150 AliAnalysisTaskEfficiencyBF.h:151 AliAnalysisTaskEfficiencyBF.h:152 AliAnalysisTaskEfficiencyBF.h:153 AliAnalysisTaskEfficiencyBF.h:154 AliAnalysisTaskEfficiencyBF.h:155 AliAnalysisTaskEfficiencyBF.h:156 AliAnalysisTaskEfficiencyBF.h:157 AliAnalysisTaskEfficiencyBF.h:158 AliAnalysisTaskEfficiencyBF.h:159 AliAnalysisTaskEfficiencyBF.h:160 AliAnalysisTaskEfficiencyBF.h:161 AliAnalysisTaskEfficiencyBF.h:162 AliAnalysisTaskEfficiencyBF.h:163 AliAnalysisTaskEfficiencyBF.h:164 AliAnalysisTaskEfficiencyBF.h:165 AliAnalysisTaskEfficiencyBF.h:166 AliAnalysisTaskEfficiencyBF.h:167 AliAnalysisTaskEfficiencyBF.h:168 AliAnalysisTaskEfficiencyBF.h:169 AliAnalysisTaskEfficiencyBF.h:170 AliAnalysisTaskEfficiencyBF.h:171 AliAnalysisTaskEfficiencyBF.h:172 AliAnalysisTaskEfficiencyBF.h:173 AliAnalysisTaskEfficiencyBF.h:174 AliAnalysisTaskEfficiencyBF.h:175 AliAnalysisTaskEfficiencyBF.h:176 AliAnalysisTaskEfficiencyBF.h:177 AliAnalysisTaskEfficiencyBF.h:178 AliAnalysisTaskEfficiencyBF.h:179 AliAnalysisTaskEfficiencyBF.h:180 AliAnalysisTaskEfficiencyBF.h:181 AliAnalysisTaskEfficiencyBF.h:182 AliAnalysisTaskEfficiencyBF.h:183 AliAnalysisTaskEfficiencyBF.h:184 AliAnalysisTaskEfficiencyBF.h:185 AliAnalysisTaskEfficiencyBF.h:186 AliAnalysisTaskEfficiencyBF.h:187 AliAnalysisTaskEfficiencyBF.h:188 AliAnalysisTaskEfficiencyBF.h:189 AliAnalysisTaskEfficiencyBF.h:190 AliAnalysisTaskEfficiencyBF.h:191 AliAnalysisTaskEfficiencyBF.h:192 AliAnalysisTaskEfficiencyBF.h:193 AliAnalysisTaskEfficiencyBF.h:194 AliAnalysisTaskEfficiencyBF.h:195 AliAnalysisTaskEfficiencyBF.h:196 AliAnalysisTaskEfficiencyBF.h:197 AliAnalysisTaskEfficiencyBF.h:198 AliAnalysisTaskEfficiencyBF.h:199 AliAnalysisTaskEfficiencyBF.h:200 AliAnalysisTaskEfficiencyBF.h:201 AliAnalysisTaskEfficiencyBF.h:202 AliAnalysisTaskEfficiencyBF.h:203 AliAnalysisTaskEfficiencyBF.h:204 AliAnalysisTaskEfficiencyBF.h:205 AliAnalysisTaskEfficiencyBF.h:206 AliAnalysisTaskEfficiencyBF.h:207 AliAnalysisTaskEfficiencyBF.h:208 AliAnalysisTaskEfficiencyBF.h:209 AliAnalysisTaskEfficiencyBF.h:210 AliAnalysisTaskEfficiencyBF.h:211 AliAnalysisTaskEfficiencyBF.h:212 AliAnalysisTaskEfficiencyBF.h:213 AliAnalysisTaskEfficiencyBF.h:214