ROOT logo
#ifndef ALIANALYSISTASKEFFICIENCYBF_cxx
#define ALIANALYSISTASKEFFICIENCYBF_cxx

// ---------------------------------------------------------------------
//
// Task for calculating the efficiency of the Balance Function 
// for single particles and pairs
//
// Authors: Panos Christakoglou, Michael Weber
// 
// ---------------------------------------------------------------------

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;
  }
 
  //Centrality
  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;}

  //Track cuts
  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;    //! ESD object
  TList       *fQAList; //! QA list
  TList       *fOutputList; //! Output list
  
  // QA histograms
  TH1F        *fHistEventStats; //!event stats
  TH1F        *fHistCentrality; //!centrality
  TH1F        *fHistNMult; //! nmult   

  // output histograms (single particles)
  TH3D        *fHistGeneratedEtaPtPhiPlus;//!correction map for positives (generated)
  TH3D        *fHistFindableEtaPtPhiPlus;//!correction map for positives (findable)
  TH3D        *fHistReconstructedEtaPtPhiPlus;//!correction map for positives (reconstructed)
  TH3D        *fHistSurvivedEtaPtPhiPlus;//!correction map positives (survived)

  TH3D        *fHistGeneratedEtaPtPhiMinus;//!correction map for negatives (generated)
  TH3D        *fHistFindableEtaPtPhiMinus;//!correction map for negatives (findable)
  TH3D        *fHistReconstructedEtaPtPhiMinus;//!correction map for negatives (reconstructed)
  TH3D        *fHistSurvivedEtaPtPhiMinus;//!correction map negatives (survived)

  TH2F        *fHistGeneratedEtaPtPlusControl;//!correction map for positives (generated)
  TH2F        *fHistFindableEtaPtPlusControl;//!correction map for positives (findable)
  TH2F        *fHistReconstructedEtaPtPlusControl;//!correction map for positives (reconstructed)
  TH2F        *fHistSurvivedEtaPtPlusControl;//!correction map positives (survived)

  TH2F        *fHistGeneratedEtaPtMinusControl;//!correction map for negatives (generated)
  TH2F        *fHistFindableEtaPtMinusControl;//!correction map for negatives (findable)
  TH2F        *fHistReconstructedEtaPtMinusControl;//!correction map for negatives (reconstructed)
  TH2F        *fHistSurvivedEtaPtMinusControl;//!correction map negatives (survived)

  // output histograms (pairs)
  TH2F        *fHistGeneratedEtaPtPlusPlus;//!correction map for ++ (generated)
  TH2F        *fHistFindableEtaPtPlusPlus;//!correction map for ++ (findable)
  TH2F        *fHistReconstructedEtaPtPlusPlus;//!correction map for ++ (reconstructed)
  TH2F        *fHistSurvivedEtaPtPlusPlus;//!correction map ++ (survived)

  TH2F        *fHistGeneratedEtaPtMinusMinus;//!correction map for -- (generated)
  TH2F        *fHistFindableEtaPtMinusMinus;//!correction map for -- (findable)
  TH2F        *fHistReconstructedEtaPtMinusMinus;//!correction map for -- (reconstructed)
  TH2F        *fHistSurvivedEtaPtMinusMinus;//!correction map -- (survived)

  TH2F        *fHistGeneratedEtaPtPlusMinus;//!correction map for +- (generated)
  TH2F        *fHistFindableEtaPtPlusMinus;//!correction map for +- (findable)
  TH2F        *fHistReconstructedEtaPtPlusMinus;//!correction map for +- (reconstructed)
  TH2F        *fHistSurvivedEtaPtPlusMinus;//!correction map +- (survived)

  //============//
  TH2F        *fHistGeneratedPhiEtaPlusPlus;//!correction map for ++ (generated)
  TH2F        *fHistFindablePhiEtaPlusPlus;//!correction map for ++ (findable)
  TH2F        *fHistReconstructedPhiEtaPlusPlus;//!correction map for ++ (reconstructed)
  TH2F        *fHistSurvivedPhiEtaPlusPlus;//!correction map ++ (survived)

  TH2F        *fHistGeneratedPhiEtaMinusMinus;//!correction map for -- (generated)
  TH2F        *fHistFindablePhiEtaMinusMinus;//!correction map for -- (findable)
  TH2F        *fHistReconstructedPhiEtaMinusMinus;//!correction map for -- (reconstructed)
  TH2F        *fHistSurvivedPhiEtaMinusMinus;//!correction map -- (survived)

  TH2F        *fHistGeneratedPhiEtaPlusMinus;//!correction map for +- (generated)
  TH2F        *fHistFindablePhiEtaPlusMinus;//!correction map for +- (findable)
  TH2F        *fHistReconstructedPhiEtaPlusMinus;//!correction map for +- (reconstructed)
  TH2F        *fHistSurvivedPhiEtaPlusMinus;//!correction map +- (survived)
  //============//

  AliESDtrackCuts *fESDtrackCuts; //ESD track cuts

  TString fAnalysisMode;//"TPC", "Global"

  TString fCentralityEstimator;//"V0M","TRK","TKL","ZDC","FMD"
  Float_t fCentralityPercentileMin, fCentralityPercentileMax; //min-max centrality percentile

  Double_t fVxMax;//vxmax
  Double_t fVyMax;//vymax
  Double_t fVzMax;//vzmax

  Double_t fMinNumberOfTPCClusters;
  Double_t fMaxChi2PerTPCCluster;
  Double_t fMaxDCAxy, fMaxDCAz;
  Double_t fMinPt, fMaxPt;
  Double_t fMinEta, fMaxEta;
  Double_t fEtaRangeMin;// acceptance cuts 
  Double_t fEtaRangeMax; // acceptance cuts
  Double_t fPtRangeMin;  //acceptance cuts
  Double_t fPtRangeMax;  //acceptance cuts
  Double_t fPhiRangeMin; //acceptance cuts
  Double_t fPhiRangeMax; // acceptance cuts
  Double_t fdPhiRangeMax; // acceptance cuts
  
  Int_t fEtaBin;  //acceptance cuts
  Int_t fdEtaBin;  //acceptance cuts
  Int_t fPtBin; //acceptance cuts
  Int_t fPhiBin; // acceptance cuts
  Int_t fdPhiBin; // acceptance cuts

  AliAnalysisTaskEfficiencyBF(const AliAnalysisTaskEfficiencyBF&); // not implemented
  AliAnalysisTaskEfficiencyBF& operator=(const AliAnalysisTaskEfficiencyBF&); // not implemented
  
  ClassDef(AliAnalysisTaskEfficiencyBF, 1); // example of analysis
};

#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