ROOT logo
AliAnalysisTask *AddTaskHFEnpePbPb(Bool_t MCthere, 
                                   Bool_t isAOD,
				   Bool_t kNPERef = kTRUE,
				   Bool_t kNPEkAny = kFALSE,
				   Bool_t kNPERefTPConly = kFALSE,
				   Bool_t kNPETOFITS = kFALSE,
				   Bool_t kNPETOFlast = kFALSE,
				   Bool_t kNPEw      = kFALSE,
				   Bool_t kNPEkf  = kFALSE)		   
  
{
  // Default settings (TOF-TPC PbPb)
  const int	kDefTPCcl	= 130;
  const int	kDefTPCclPID	=  80;
  const int kDefTPCclshared = 1.1;
  const int	kDefITScl	=   4;
  const int kDefITSchi2percluster = -1; // cleanup removes badly matching tracks - effects high pt  (cut value = 36)
  const double	kDefDCAr	=   1.;
  const double	kDefDCAz	=   2.;
  const double	kDefTOFs	=   3.;
  const double  kDefEtaIncMin = -0.8;
  const double  kDefEtaIncMax = 0.8;
  const Bool_t   etacorrection   = kFALSE;
  const Bool_t   multicorrection = kTRUE;

  Double_t dEdxhm[12] = {3.11,3.11,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0};  
  Double_t tpcl1[12]  = {-0.14,-0.14,0.3,0.3,0.3,0.3,0.3,0.3,0.3,0.3,0.3,0.3};  

  // Default setting for the associated electron for the NonPhotonic Analysis
  const double	kassETAm = -0.8;
  const double	kassETAp = 0.8;
  const int	kassITS		=   2;
  const int	kassTPCcl	= 60;
  const int	kassTPCPIDcl	=  60;
  const double	kassDCAr	=   1.0;
  const double	kassDCAz	=   2.0;
  const double	kassTPCSminus	=  -3.0;
  const double	kassTPCSplus	=   3.0;

  Int_t kWei = -1;
  /*
  if (MCthere) kWei = 9;    // default Pb-Pb
  enum {

    k11a10abisweiData = 6,  // LHC11a10abis weights 
    k11a10bplusweiData = 7,     // LHC11a10b_plus weights 
    k11a10bpluswei11a10abis   = 8,  // LHC11a10b_plus weights for LHC11a10abis
    k11a10bbisweiData = 9,  // LHC11a10bbis weights 
  };
  */

  //get the current analysis manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    Error("AddTask_hfe_HFE", "No analysis manager found.");
    return 0;
  }

  //mgr->AddClassDebug("AliAnalysisTaskHFE",12);
 

  AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();

  //@@ 0 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

  Double_t dEdxaclm[12], dEdxachm[12];
  for(int icent = 0; icent < 12; icent++){
    dEdxaclm[icent] = kassTPCSminus;
    dEdxachm[icent] = kassTPCSplus;
  }


  const Bool_t isBeauty = kFALSE; // should be false to prevent inclusive analysis

  if(kNPERef){
    // **************************************************************
    // 
    // Reference task
    //
    // **************************************************************
    RegisterTaskNPEPbPb( MCthere, isAOD, isBeauty, kDefTPCcl, kDefTPCclPID, kDefITScl, kDefDCAr, kDefDCAz, tpcl1, dEdxhm, kDefTOFs,0., AliHFEextraCuts::kBoth, kDefITSchi2percluster, kDefTPCclshared, etacorrection, multicorrection, kFALSE, kDefEtaIncMin, kDefEtaIncMax,
			 kassETAm, kassETAp, kassITS, kassTPCcl, kassTPCPIDcl, kassDCAr, kassDCAz, dEdxaclm, dEdxachm, kTRUE, kFALSE,-1);
  }

  if(kNPETOFlast){
    // **************************************************************
    // 
    // Apply TOF after TPC for mismatch background studies
    //
    // **************************************************************
    RegisterTaskNPEPbPb( MCthere, isAOD, isBeauty, kDefTPCcl, kDefTPCclPID, kDefITScl, kDefDCAr, kDefDCAz, tpcl1, dEdxhm, kDefTOFs,0., AliHFEextraCuts::kBoth, kDefITSchi2percluster, kDefTPCclshared, etacorrection, multicorrection, kTRUE, kDefEtaIncMin, kDefEtaIncMax,
			 kassETAm, kassETAp, kassITS, kassTPCcl, kassTPCPIDcl, kassDCAr, kassDCAz, dEdxaclm, dEdxachm, kTRUE, kFALSE,-1);
  }

  if(kNPEkAny){
    // **************************************************************
    // 
    // task for kAny instead of kBoth
    //
    // **************************************************************
    RegisterTaskNPEPbPb( MCthere, isAOD, isBeauty, kDefTPCcl, kDefTPCclPID, kDefITScl, kDefDCAr, kDefDCAz, tpcl1, dEdxhm, kDefTOFs,0., AliHFEextraCuts::kAny, kDefITSchi2percluster, kDefTPCclshared, etacorrection, multicorrection, kFALSE, kDefEtaIncMin, kDefEtaIncMax,
			 kassETAm, kassETAp, kassITS, kassTPCcl, kassTPCPIDcl, kassDCAr, kassDCAz, dEdxaclm, dEdxachm, kTRUE, kFALSE,-1);
  }

  if(kNPEw && MCthere){
    // **************************************************************
    // 
    // Reference task
    //
    // **************************************************************
    RegisterTaskNPEPbPb( MCthere, isAOD, isBeauty, kDefTPCcl, kDefTPCclPID, kDefITScl, kDefDCAr, kDefDCAz, tpcl1, dEdxhm, kDefTOFs,0., AliHFEextraCuts::kBoth, kDefITSchi2percluster, kDefTPCclshared, etacorrection, multicorrection, kFALSE, kDefEtaIncMin, kDefEtaIncMax,
			 kassETAm, kassETAp, kassITS, kassTPCcl, kassTPCPIDcl, kassDCAr, kassDCAz, dEdxaclm, dEdxachm, kTRUE, kFALSE, 0,kWei);
  }

  if(kNPERefTPConly){
    // **************************************************************
    // 
    // Reference task
    //
    // **************************************************************
    RegisterTaskNPEPbPb( MCthere, isAOD, isBeauty, kDefTPCcl, kDefTPCclPID, kDefITScl, kDefDCAr, kDefDCAz, tpcl1, dEdxhm, 0.,0., AliHFEextraCuts::kBoth, kDefITSchi2percluster, kDefTPCclshared, etacorrection, multicorrection, kFALSE, kDefEtaIncMin, kDefEtaIncMax,
			 kassETAm, kassETAp, kassITS, kassTPCcl, kassTPCPIDcl, kassDCAr, kassDCAz, dEdxaclm, dEdxachm, kTRUE, kFALSE,-1);
  }


 if(kNPETOFITS){
   // **************************************************************
   // 
   // Reference task
   //
   // **************************************************************
   RegisterTaskNPEPbPb( MCthere, isAOD, isBeauty, kDefTPCcl, kDefTPCclPID, kDefITScl, kDefDCAr, kDefDCAz, tpcl1, dEdxhm,  kDefTOFs,  kDefITSs, AliHFEextraCuts::kBoth, kDefITSchi2percluster, kDefTPCclshared, etacorrection, multicorrection, kFALSE, kDefEtaIncMin, kDefEtaIncMax,
			kassETAm, kassETAp, kassITS, kassTPCcl, kassTPCPIDcl, kassDCAr, kassDCAz, dEdxaclm, dEdxachm, kTRUE, kFALSE,-1);
 }

 
  if(kNPEkf){
    // **************************************************************
    // 
    // Use KF particle
    //
    // **************************************************************
    RegisterTaskNPEPbPb( MCthere, isAOD, isBeauty, kDefTPCcl, kDefTPCclPID, kDefITScl, kDefDCAr, kDefDCAz, tpcl1, dEdxhm, kDefTOFs,0., AliHFEextraCuts::kBoth, kDefITSchi2percluster, kDefTPCclshared, etacorrection, multicorrection, kFALSE, kDefEtaIncMin, kDefEtaIncMax,
			 kassETAm, kassETAp, kassITS, kassTPCcl, kassTPCPIDcl, kassDCAr, kassDCAz, dEdxaclm, dEdxachm, kTRUE, kFALSE,-1,2,kFALSE,kFALSE,kFALSE,kTRUE);
  }

  
  return NULL;

}

//===============================================================================

//===============================================================================
AliAnalysisTask *RegisterTaskNPEPbPb(Bool_t useMC, Bool_t isAOD, Bool_t beauty,
				     Int_t tpcCls=120, Int_t tpcClsPID=80, 
				     Int_t itsCls=4, Double_t dcaxy=1.0, Double_t dcaz=2.0, 
				     Double_t *tpcdEdxcutlow=NULL, Double_t *tpcdEdxcuthigh=NULL, 
				     Double_t tofs=3., Double_t itss=0., Int_t itshitpixel =AliHFEextraCuts::kBoth,
				     Double_t itschi2percluster = -1, Double_t tpcsharedcluster = 1.1,
				     Bool_t etacorr=kFALSE, Bool_t multicorr = kFALSE, Bool_t toflast = kFALSE,
				     Double_t etaIncMin = -0.8, Double_t etaIncMax = 0.8,
				     Double_t assETAm=-0.8, Double_t assETAp=0.8, Int_t assITS=2, Int_t assTPCcl=100,
				     Int_t assTPCPIDcl=80, Double_t assDCAr=1.0, Double_t assDCAz=2.0,
				     Double_t *assTPCSminus = NULL, Double_t *assTPCSplus=NULL,
				     Bool_t useCat1Tracks = kTRUE, Bool_t useCat2Tracks = kTRUE,
				     Int_t weightlevelback = -1,Int_t wei = 2,
				     Bool_t releasemcvx = kFALSE,
				     Bool_t ipCharge = kFALSE,
				     Bool_t ipOpp = kFALSE,
				     Bool_t usekfparticle = kFALSE)
{

  //
  // Cuts on the inclusive leg
  //
  Int_t idcaxy = (Int_t)(dcaxy*10.);
  Int_t idcaz = (Int_t)(dcaz*10.);
  Int_t tpclow = 0;
  if(tpcdEdxcutlow) tpclow = (Int_t) (tpcdEdxcutlow[0]*1000.);
  Int_t itofs = (Int_t)(tofs*10.);
  Int_t iitss = (Int_t)(itss*10.);
  Int_t ipixelany = itshitpixel;
  Int_t imult = multicorr ? 1 : 0;
  Int_t itofpos = toflast ? 1 : 0;

  //
  // Cuts on the associated leg
  //
  Int_t iassDCAr = (Int_t)(assDCAr*10);
  Int_t iassDCAz = (Int_t)(assDCAz*10);
  Int_t iassTPCSplus  = assTPCSplus ? (Int_t)(assTPCSplus[0]*1000) : 0;
  Int_t icat1 = useCat1Tracks ? 1 : 0;
  Int_t icat2 = useCat2Tracks ? 1 : 0;
  
  Bool_t nondefaultcentr = kFALSE;

  TString cweightsback("");
  if(weightlevelback>=0) {
    cweightsback += "Wa";
    cweightsback += weightlevelback;
  }

  TString cmvx("");
  if(releasemcvx) {
    cmvx += "MCVR";
  }

  TString kfp("");
  if(usekfparticle) {
    kfp += "kf";
  }
  
  if(beauty) {
    if(ipCharge && ipOpp) TString cbeauty("BeautyIPopp");
    else if(ipCharge) TString cbeauty("BeautyIPcrg");
    else if(!ipCharge) TString cbeauty("Beauty");
    else TString cbeauty("BeautyWrong");
  }
  else TString cbeauty("");
  
  TString appendix(TString::Format("SPD%d_incTPCc%dTPCp%dITS%dDCAr%dz%dTPCs%dTOFs%dITSs%dm%dt%d_photTPCc%dTPCp%dITS%dDCAr%dDCAz%dTPCs%d%s%s%s%s",ipixelany,tpcCls,tpcClsPID,itsCls,idcaxy,idcaz,tpclow,itofs,iitss,imult,itofpos,assTPCcl,assTPCPIDcl,assITS,iassDCAr,iassDCAz,iassTPCSplus,cweightsback.Data(),cmvx.Data(),cbeauty.Data(),kfp.Data()));
  
  printf("Add macro appendix %s\n", appendix.Data());
  
  if(useMC&&!gROOT->GetListOfGlobalFunctions()->FindObject("ConfigWeightFactors")) gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/PbPb/ConfigWeightFactors.C");
  if(!gROOT->GetListOfGlobalFunctions()->FindObject("ConfigHFEnpePbPb"))gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/PbPb/ConfigHFEnpePbPb.C");
  
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
  AliAnalysisTaskHFE *task = ConfigHFEnpePbPb(useMC, isAOD, appendix, tpcCls, tpcClsPID, itsCls, dcaxy, dcaz, tpcdEdxcutlow, tpcdEdxcuthigh, tofs, 0, itss, itshitpixel, itschi2percluster, tpcsharedcluster, etacorr, multicorr, toflast, etaIncMin, etaIncMax,
					      assETAm, assETAp, assITS, assTPCcl, assTPCPIDcl,
					      assDCAr, assDCAz, assTPCSminus, assTPCSplus,
					      useCat1Tracks, useCat2Tracks, weightlevelback,usekfparticle);
  if(isAOD)
    task->SetAODAnalysis();
  else
    task->SetESDAnalysis();
  
  if (useMC)	task->SetHasMCData(kTRUE);
  else		task->SetHasMCData(kFALSE);

  if(useMC&&(beauty || (weightlevelback>=0))) ConfigWeightFactors(task,kFALSE,wei);//2;For default PbPb
  task->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral);

  //create data containers
  task->ConnectOutput(1, mgr->CreateContainer(Form("HFE_Results_%s", appendix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, Form("HFE%s.root", appendix.Data())));
  task->ConnectOutput(2, mgr->CreateContainer(Form("HFE_QA_%s", appendix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, Form("HFE%s.root", appendix.Data())));
  mgr->ConnectInput(task,  0, cinput );
  
  mgr->AddTask(task);

  return NULL;
}
 AddTaskHFEnpePbPb.C:1
 AddTaskHFEnpePbPb.C:2
 AddTaskHFEnpePbPb.C:3
 AddTaskHFEnpePbPb.C:4
 AddTaskHFEnpePbPb.C:5
 AddTaskHFEnpePbPb.C:6
 AddTaskHFEnpePbPb.C:7
 AddTaskHFEnpePbPb.C:8
 AddTaskHFEnpePbPb.C:9
 AddTaskHFEnpePbPb.C:10
 AddTaskHFEnpePbPb.C:11
 AddTaskHFEnpePbPb.C:12
 AddTaskHFEnpePbPb.C:13
 AddTaskHFEnpePbPb.C:14
 AddTaskHFEnpePbPb.C:15
 AddTaskHFEnpePbPb.C:16
 AddTaskHFEnpePbPb.C:17
 AddTaskHFEnpePbPb.C:18
 AddTaskHFEnpePbPb.C:19
 AddTaskHFEnpePbPb.C:20
 AddTaskHFEnpePbPb.C:21
 AddTaskHFEnpePbPb.C:22
 AddTaskHFEnpePbPb.C:23
 AddTaskHFEnpePbPb.C:24
 AddTaskHFEnpePbPb.C:25
 AddTaskHFEnpePbPb.C:26
 AddTaskHFEnpePbPb.C:27
 AddTaskHFEnpePbPb.C:28
 AddTaskHFEnpePbPb.C:29
 AddTaskHFEnpePbPb.C:30
 AddTaskHFEnpePbPb.C:31
 AddTaskHFEnpePbPb.C:32
 AddTaskHFEnpePbPb.C:33
 AddTaskHFEnpePbPb.C:34
 AddTaskHFEnpePbPb.C:35
 AddTaskHFEnpePbPb.C:36
 AddTaskHFEnpePbPb.C:37
 AddTaskHFEnpePbPb.C:38
 AddTaskHFEnpePbPb.C:39
 AddTaskHFEnpePbPb.C:40
 AddTaskHFEnpePbPb.C:41
 AddTaskHFEnpePbPb.C:42
 AddTaskHFEnpePbPb.C:43
 AddTaskHFEnpePbPb.C:44
 AddTaskHFEnpePbPb.C:45
 AddTaskHFEnpePbPb.C:46
 AddTaskHFEnpePbPb.C:47
 AddTaskHFEnpePbPb.C:48
 AddTaskHFEnpePbPb.C:49
 AddTaskHFEnpePbPb.C:50
 AddTaskHFEnpePbPb.C:51
 AddTaskHFEnpePbPb.C:52
 AddTaskHFEnpePbPb.C:53
 AddTaskHFEnpePbPb.C:54
 AddTaskHFEnpePbPb.C:55
 AddTaskHFEnpePbPb.C:56
 AddTaskHFEnpePbPb.C:57
 AddTaskHFEnpePbPb.C:58
 AddTaskHFEnpePbPb.C:59
 AddTaskHFEnpePbPb.C:60
 AddTaskHFEnpePbPb.C:61
 AddTaskHFEnpePbPb.C:62
 AddTaskHFEnpePbPb.C:63
 AddTaskHFEnpePbPb.C:64
 AddTaskHFEnpePbPb.C:65
 AddTaskHFEnpePbPb.C:66
 AddTaskHFEnpePbPb.C:67
 AddTaskHFEnpePbPb.C:68
 AddTaskHFEnpePbPb.C:69
 AddTaskHFEnpePbPb.C:70
 AddTaskHFEnpePbPb.C:71
 AddTaskHFEnpePbPb.C:72
 AddTaskHFEnpePbPb.C:73
 AddTaskHFEnpePbPb.C:74
 AddTaskHFEnpePbPb.C:75
 AddTaskHFEnpePbPb.C:76
 AddTaskHFEnpePbPb.C:77
 AddTaskHFEnpePbPb.C:78
 AddTaskHFEnpePbPb.C:79
 AddTaskHFEnpePbPb.C:80
 AddTaskHFEnpePbPb.C:81
 AddTaskHFEnpePbPb.C:82
 AddTaskHFEnpePbPb.C:83
 AddTaskHFEnpePbPb.C:84
 AddTaskHFEnpePbPb.C:85
 AddTaskHFEnpePbPb.C:86
 AddTaskHFEnpePbPb.C:87
 AddTaskHFEnpePbPb.C:88
 AddTaskHFEnpePbPb.C:89
 AddTaskHFEnpePbPb.C:90
 AddTaskHFEnpePbPb.C:91
 AddTaskHFEnpePbPb.C:92
 AddTaskHFEnpePbPb.C:93
 AddTaskHFEnpePbPb.C:94
 AddTaskHFEnpePbPb.C:95
 AddTaskHFEnpePbPb.C:96
 AddTaskHFEnpePbPb.C:97
 AddTaskHFEnpePbPb.C:98
 AddTaskHFEnpePbPb.C:99
 AddTaskHFEnpePbPb.C:100
 AddTaskHFEnpePbPb.C:101
 AddTaskHFEnpePbPb.C:102
 AddTaskHFEnpePbPb.C:103
 AddTaskHFEnpePbPb.C:104
 AddTaskHFEnpePbPb.C:105
 AddTaskHFEnpePbPb.C:106
 AddTaskHFEnpePbPb.C:107
 AddTaskHFEnpePbPb.C:108
 AddTaskHFEnpePbPb.C:109
 AddTaskHFEnpePbPb.C:110
 AddTaskHFEnpePbPb.C:111
 AddTaskHFEnpePbPb.C:112
 AddTaskHFEnpePbPb.C:113
 AddTaskHFEnpePbPb.C:114
 AddTaskHFEnpePbPb.C:115
 AddTaskHFEnpePbPb.C:116
 AddTaskHFEnpePbPb.C:117
 AddTaskHFEnpePbPb.C:118
 AddTaskHFEnpePbPb.C:119
 AddTaskHFEnpePbPb.C:120
 AddTaskHFEnpePbPb.C:121
 AddTaskHFEnpePbPb.C:122
 AddTaskHFEnpePbPb.C:123
 AddTaskHFEnpePbPb.C:124
 AddTaskHFEnpePbPb.C:125
 AddTaskHFEnpePbPb.C:126
 AddTaskHFEnpePbPb.C:127
 AddTaskHFEnpePbPb.C:128
 AddTaskHFEnpePbPb.C:129
 AddTaskHFEnpePbPb.C:130
 AddTaskHFEnpePbPb.C:131
 AddTaskHFEnpePbPb.C:132
 AddTaskHFEnpePbPb.C:133
 AddTaskHFEnpePbPb.C:134
 AddTaskHFEnpePbPb.C:135
 AddTaskHFEnpePbPb.C:136
 AddTaskHFEnpePbPb.C:137
 AddTaskHFEnpePbPb.C:138
 AddTaskHFEnpePbPb.C:139
 AddTaskHFEnpePbPb.C:140
 AddTaskHFEnpePbPb.C:141
 AddTaskHFEnpePbPb.C:142
 AddTaskHFEnpePbPb.C:143
 AddTaskHFEnpePbPb.C:144
 AddTaskHFEnpePbPb.C:145
 AddTaskHFEnpePbPb.C:146
 AddTaskHFEnpePbPb.C:147
 AddTaskHFEnpePbPb.C:148
 AddTaskHFEnpePbPb.C:149
 AddTaskHFEnpePbPb.C:150
 AddTaskHFEnpePbPb.C:151
 AddTaskHFEnpePbPb.C:152
 AddTaskHFEnpePbPb.C:153
 AddTaskHFEnpePbPb.C:154
 AddTaskHFEnpePbPb.C:155
 AddTaskHFEnpePbPb.C:156
 AddTaskHFEnpePbPb.C:157
 AddTaskHFEnpePbPb.C:158
 AddTaskHFEnpePbPb.C:159
 AddTaskHFEnpePbPb.C:160
 AddTaskHFEnpePbPb.C:161
 AddTaskHFEnpePbPb.C:162
 AddTaskHFEnpePbPb.C:163
 AddTaskHFEnpePbPb.C:164
 AddTaskHFEnpePbPb.C:165
 AddTaskHFEnpePbPb.C:166
 AddTaskHFEnpePbPb.C:167
 AddTaskHFEnpePbPb.C:168
 AddTaskHFEnpePbPb.C:169
 AddTaskHFEnpePbPb.C:170
 AddTaskHFEnpePbPb.C:171
 AddTaskHFEnpePbPb.C:172
 AddTaskHFEnpePbPb.C:173
 AddTaskHFEnpePbPb.C:174
 AddTaskHFEnpePbPb.C:175
 AddTaskHFEnpePbPb.C:176
 AddTaskHFEnpePbPb.C:177
 AddTaskHFEnpePbPb.C:178
 AddTaskHFEnpePbPb.C:179
 AddTaskHFEnpePbPb.C:180
 AddTaskHFEnpePbPb.C:181
 AddTaskHFEnpePbPb.C:182
 AddTaskHFEnpePbPb.C:183
 AddTaskHFEnpePbPb.C:184
 AddTaskHFEnpePbPb.C:185
 AddTaskHFEnpePbPb.C:186
 AddTaskHFEnpePbPb.C:187
 AddTaskHFEnpePbPb.C:188
 AddTaskHFEnpePbPb.C:189
 AddTaskHFEnpePbPb.C:190
 AddTaskHFEnpePbPb.C:191
 AddTaskHFEnpePbPb.C:192
 AddTaskHFEnpePbPb.C:193
 AddTaskHFEnpePbPb.C:194
 AddTaskHFEnpePbPb.C:195
 AddTaskHFEnpePbPb.C:196
 AddTaskHFEnpePbPb.C:197
 AddTaskHFEnpePbPb.C:198
 AddTaskHFEnpePbPb.C:199
 AddTaskHFEnpePbPb.C:200
 AddTaskHFEnpePbPb.C:201
 AddTaskHFEnpePbPb.C:202
 AddTaskHFEnpePbPb.C:203
 AddTaskHFEnpePbPb.C:204
 AddTaskHFEnpePbPb.C:205
 AddTaskHFEnpePbPb.C:206
 AddTaskHFEnpePbPb.C:207
 AddTaskHFEnpePbPb.C:208
 AddTaskHFEnpePbPb.C:209
 AddTaskHFEnpePbPb.C:210
 AddTaskHFEnpePbPb.C:211
 AddTaskHFEnpePbPb.C:212
 AddTaskHFEnpePbPb.C:213
 AddTaskHFEnpePbPb.C:214
 AddTaskHFEnpePbPb.C:215
 AddTaskHFEnpePbPb.C:216
 AddTaskHFEnpePbPb.C:217
 AddTaskHFEnpePbPb.C:218
 AddTaskHFEnpePbPb.C:219
 AddTaskHFEnpePbPb.C:220
 AddTaskHFEnpePbPb.C:221
 AddTaskHFEnpePbPb.C:222
 AddTaskHFEnpePbPb.C:223
 AddTaskHFEnpePbPb.C:224
 AddTaskHFEnpePbPb.C:225
 AddTaskHFEnpePbPb.C:226
 AddTaskHFEnpePbPb.C:227
 AddTaskHFEnpePbPb.C:228
 AddTaskHFEnpePbPb.C:229
 AddTaskHFEnpePbPb.C:230
 AddTaskHFEnpePbPb.C:231
 AddTaskHFEnpePbPb.C:232
 AddTaskHFEnpePbPb.C:233
 AddTaskHFEnpePbPb.C:234
 AddTaskHFEnpePbPb.C:235
 AddTaskHFEnpePbPb.C:236
 AddTaskHFEnpePbPb.C:237
 AddTaskHFEnpePbPb.C:238
 AddTaskHFEnpePbPb.C:239
 AddTaskHFEnpePbPb.C:240
 AddTaskHFEnpePbPb.C:241
 AddTaskHFEnpePbPb.C:242
 AddTaskHFEnpePbPb.C:243
 AddTaskHFEnpePbPb.C:244
 AddTaskHFEnpePbPb.C:245
 AddTaskHFEnpePbPb.C:246
 AddTaskHFEnpePbPb.C:247
 AddTaskHFEnpePbPb.C:248
 AddTaskHFEnpePbPb.C:249
 AddTaskHFEnpePbPb.C:250
 AddTaskHFEnpePbPb.C:251
 AddTaskHFEnpePbPb.C:252
 AddTaskHFEnpePbPb.C:253
 AddTaskHFEnpePbPb.C:254
 AddTaskHFEnpePbPb.C:255