ROOT logo
/////////////////////////////////////////////////////////////////////////////////////////////
//
// AddTask* macro for flow analysis
// Creates a Flow Event task and adds it to the analysis manager.
// Sets the cuts using the correction framework (CORRFW) classes.
// Also creates Flow Analysis tasks and connects them to the output of the flow event task.
//
/////////////////////////////////////////////////////////////////////////////////////////////

AliAnalysisTaskFlowEvent *AddTaskFlowCentralityBayesian(Float_t centrMin=0.,
                                                        Float_t centrMax=100.,
                                                        TString fileNameBase="output",
                                                        Int_t specie=2, 
                                                        Int_t charge=0, 
                                                        Int_t harmonic=2,
                                                        Bool_t doQA=kFALSE,
                                                        TString uniqueStr="" )
{
  // Define the range for eta subevents (for SP method)
  Double_t minA = -0.9;
  Double_t maxA = -0.5;
  Double_t minB = 0.5;
  Double_t maxB = 0.9;
  
  // AFTERBURNER
  Bool_t useAfterBurner=kFALSE;
  Double_t v1=0.0;
  Double_t v2=0.0;
  Double_t v3=0.0;
  Double_t v4=0.0;
  Int_t numberOfTrackClones=0; //non-flow
  
  // Define a range of the detector to exclude
  Bool_t ExcludeRegion = kFALSE;
  Double_t excludeEtaMin = -0.;
  Double_t excludeEtaMax = 0.;
  Double_t excludePhiMin = 0.;
  Double_t excludePhiMax = 0.;
  
  // use physics selection class
  Bool_t  UsePhysicsSelection = kTRUE;
  
  // QA
  Bool_t runQAtask=kFALSE;
  Bool_t FillQAntuple=kFALSE;
  Bool_t DoQAcorrelations=kFALSE;
  
  // RUN SETTINGS
  // Flow analysis method can be:(set to kTRUE or kFALSE)
  Bool_t MCEP     = kFALSE;  // correlation with Monte Carlo reaction plane
  Bool_t SP       = kTRUE;  // scalar product method (similar to eventplane method)
  Bool_t GFC      = kTRUE;  // cumulants based on generating function
  Bool_t QC       = kTRUE;  // cumulants using Q vectors
  Bool_t FQD      = kTRUE;  // fit of the distribution of the Q vector (only integrated v)
  Bool_t LYZ1SUM  = kTRUE;  // Lee Yang Zeroes using sum generating function (integrated v)
  Bool_t LYZ1PROD = kFALSE;  // Lee Yang Zeroes using product generating function (integrated v)
  Bool_t LYZ2SUM  = kFALSE; // Lee Yang Zeroes using sum generating function (second pass differential v)
  Bool_t LYZ2PROD = kFALSE; // Lee Yang Zeroes using product generating function (second pass differential v)
  Bool_t LYZEP    = kFALSE; // Lee Yang Zeroes Event plane using sum generating function (gives eventplane + weight)
  Bool_t MH       = kFALSE;  // azimuthal correlators in mixed harmonics  
  Bool_t NL       = kFALSE;  // nested loops (for instance distribution of phi1-phi2 for all distinct pairs)
  
  Bool_t METHODS[] = {SP,LYZ1SUM,LYZ1PROD,LYZ2SUM,LYZ2PROD,LYZEP,GFC,QC,FQD,MCEP,MH,NL};
  
  // Boolean to use/not use weights for the Q vector
  Bool_t WEIGHTS[] = {kFALSE,kFALSE,kFALSE}; //Phi, v'(pt), v'(eta)
  
  // SETTING THE CUTS
  
  //---------Data selection----------
  //kMC, kGlobal, kESD_TPConly, kESD_SPDtracklet, kPMD
  AliFlowTrackCuts::trackParameterType rptype = AliFlowTrackCuts::kGlobal;
  AliFlowTrackCuts::trackParameterType poitype = AliFlowTrackCuts::kGlobal;
  
  //---------Parameter mixing--------
  //kPure - no mixing, kTrackWithMCkine, kTrackWithMCPID, kTrackWithMCpt
  AliFlowTrackCuts::trackParameterMix rpmix = AliFlowTrackCuts::kPure;
  AliFlowTrackCuts::trackParameterMix poimix = AliFlowTrackCuts::kPure;
  
  
  const char* rptypestr = AliFlowTrackCuts::GetParamTypeName(rptype);
  const char* poitypestr = AliFlowTrackCuts::GetParamTypeName(poitype);

  TString fileName(fileNameBase);
  fileName.Append(".root");
  //===========================================================================
  printf("CREATE CUTS\n");
  cout << "Used for RP: "<< rptypestr << endl;  
  cout << "Used for POI: "<< poitypestr << endl;  

  // EVENTS CUTS:
  AliFlowEventCuts* cutsEvent = new AliFlowEventCuts("event cuts");
  cutsEvent->SetCentralityPercentileRange(centrMin,centrMax);
  cutsEvent->SetCentralityPercentileMethod(AliFlowEventCuts::kV0);
  cutsEvent->SetRefMultMethod(AliFlowEventCuts::kV0);
  //cutsEvent->SetCentralityPercentileMethod(AliFlowEventCuts::kSPD1tracklets);
  cutsEvent->SetNContributorsRange(2);
  cutsEvent->SetPrimaryVertexZrange(-7.,7.);
  cutsEvent->SetCutSPDvertexerAnomaly(); //"Francesco's cut"
  cutsEvent->SetCutZDCtiming();
  cutsEvent->SetCutTPCmultiplicityOutliers();
  //cutsEvent->SetUseCentralityUnchecked();
  //cutsEvent->SetQA(doQA);
 
  // RP TRACK CUTS:
  AliFlowTrackCuts* cutsRP = new AliFlowTrackCuts("TPConlyRP");
  cutsRP->SetParamType(rptype);
  cutsRP->SetParamMix(rpmix);
  cutsRP->SetPtRange(0.2,5.);
  cutsRP->SetEtaRange(-0.8,0.8);
  cutsRP->SetMinNClustersTPC(70);
  cutsRP->SetMinChi2PerClusterTPC(0.1);
  cutsRP->SetMaxChi2PerClusterTPC(4.0);
  cutsRP->SetMinNClustersITS(2);
  cutsRP->SetRequireITSRefit(kTRUE);
  cutsRP->SetRequireTPCRefit(kTRUE);
  cutsRP->SetMaxDCAToVertexXY(0.3);
  cutsRP->SetMaxDCAToVertexZ(0.3);
  cutsRP->SetAcceptKinkDaughters(kFALSE);
  //  cutsRP->SetMinimalTPCdedx(10.);
  //  cutsRP->SetQA(doQA);

  // POI TRACK CUTS:
  AliFlowTrackCuts* cutsPOI = new AliFlowTrackCuts("GlobalPOI");

  // Set priors as a function of centrality
  Float_t centr = (centrMin+centrMax)*0.5;
  cutsPOI->SetPriors(centr);

  cutsPOI->SetParamType(poitype);
  cutsPOI->SetParamMix(poimix);
  cutsPOI->SetPtRange(0.0,10.);
  cutsPOI->SetEtaRange(-0.8,0.8);
  //cutsPOI->SetRequireCharge(kTRUE);
  //cutsPOI->SetPID(PdgRP);

  // track cuts for PID
  cutsPOI->SetMinNClustersTPC(70);
  cutsPOI->SetMinChi2PerClusterTPC(0.1);
  cutsPOI->SetMaxChi2PerClusterTPC(4.0);
  cutsPOI->SetRequireITSRefit(kTRUE);
  cutsPOI->SetRequireTPCRefit(kTRUE);
  cutsPOI->SetMinNClustersITS(2);
  //cutsPOI->SetMaxChi2PerClusterITS(1.e+09);
  cutsPOI->SetMaxDCAToVertexXY(0.3);
  cutsPOI->SetMaxDCAToVertexZ(0.3);
  //cutsPOI->SetDCAToVertex2D(kTRUE);
  //cutsPOI->SetMaxNsigmaToVertex(1.e+10);
  //cutsPOI->SetRequireSigmaToVertex(kFALSE);
  cutsPOI->SetAcceptKinkDaughters(kFALSE);
  //cutsPOI->SetPID(AliPID::kProton, AliFlowTrackCuts::kTOFpid);
  //cutsPOI->SetPID(AliPID::kPion, AliFlowTrackCuts::kTPCpid);
  //cutsPOI->SetPID(AliPID::kProton, AliFlowTrackCuts::kTPCdedx);
  //cutsPOI->SetPID(AliPID::kProton, AliFlowTrackCuts::kTOFbeta);
  cutsPOI->SetRequireStrictTOFTPCagreement();

  // Bayesian PID
  if(specie==0)
    cutsPOI->SetPID(AliPID::kElectron, AliFlowTrackCuts::kTOFbayesian,0.8);
  else if(specie==1)
    cutsPOI->SetPID(AliPID::kMuon, AliFlowTrackCuts::kTOFbayesian,0.8);
  else if(specie==2)
    cutsPOI->SetPID(AliPID::kPion, AliFlowTrackCuts::kTOFbayesian,0.8);
  else if(specie==3)
    cutsPOI->SetPID(AliPID::kKaon, AliFlowTrackCuts::kTOFbayesian,0.8);
  else if(specie==4)
    cutsPOI->SetPID(AliPID::kProton, AliFlowTrackCuts::kTOFbayesian,0.8);

  //not implemented yet
  //  else if(specie==10)
  //    cutsPOI->SetPID(AliPID::kDeuteron, AliFlowTrackCuts::kTOFbayesian,0.8);

  if(charge !=0) cutsPOI->SetCharge(charge);

  //iexample: francesco's tunig TPC Bethe Bloch for data (for TOF+TPC analysis):
  Float_t centrCur = (centrMax + centrMin) * 0.5;
  Float_t AlephParameters[5];
  Float_t mip=51;

  if(centrCur < 10){
    AlephParameters[0] = 7.68595e-02;
    AlephParameters[1] = 1.01781e+01;
    AlephParameters[2] = 9.34864e-06;
    AlephParameters[3] = 2.38588e+00;
    AlephParameters[4] = 2.13599e+00;
  }
  else if(centrCur < 20){
    AlephParameters[0] = 7.79393e-02;
    AlephParameters[1] = 1.00337e+01;
    AlephParameters[2] = 9.34864e-06;
    AlephParameters[3] = 2.40323e+00;
    AlephParameters[4] = 2.13072e+00;
  }
  else if(centrCur < 30){
    AlephParameters[0] = 7.87563e-02;
    AlephParameters[1] = 9.91265e+00;
    AlephParameters[2] = 9.34864e-06;
    AlephParameters[3] = 2.42280e+00;
    AlephParameters[4] = 2.13296e+00;
  }
  else if(centrCur < 40){
    AlephParameters[0] = 8.23869e-02;
    AlephParameters[1] = 9.50211e+00;
    AlephParameters[2] = 1.40230e-05;
    AlephParameters[3] = 2.42899e+00;
    AlephParameters[4] = 2.05572e+00;
  }
  else if(centrCur < 50){
    AlephParameters[0] = 8.25626e-02;
    AlephParameters[1] = 9.47698e+00;
    AlephParameters[2] = 1.40230e-05;
    AlephParameters[3] = 2.43731e+00;
    AlephParameters[4] = 2.06060e+00;
  }
  else if(centrCur < 60){
    AlephParameters[0] = 8.27528e-02;
    AlephParameters[1] = 9.44676e+00;
    AlephParameters[2] = 1.40230e-05;
    AlephParameters[3] = 2.44433e+00;
    AlephParameters[4] = 2.06498e+00;
  }
  else if(centrCur < 70){
    AlephParameters[0] = 8.29615e-02;
    AlephParameters[1] = 9.41909e+00;
    AlephParameters[2] = 1.40230e-05;
    AlephParameters[3] = 2.44894e+00;
    AlephParameters[4] = 2.06676e+00;
  }
  else if(centrCur < 80){
    AlephParameters[0] = 8.31397e-02;
    AlephParameters[1] = 9.41126e+00;
    AlephParameters[2] = 1.40230e-05;
    AlephParameters[3] = 2.44848e+00;
    AlephParameters[4] = 2.06326e+00;
  }
  else{
    AlephParameters[0] = 8.38910e-02;
    AlephParameters[1] = 9.30736e+00;
    AlephParameters[2] = 1.40230e-05;
    AlephParameters[3] = 2.45844e+00;
    AlephParameters[4] = 2.07334e+00;
  }

  cutsPOI->GetESDpid().GetTPCResponse().SetBetheBlochParameters(AlephParameters[0],AlephParameters[1],AlephParameters[2],AlephParameters[3],AlephParameters[4]);
  cutsPOI->GetESDpid().GetTPCResponse().SetMip(mip);

  TString outputSlotName("");
  outputSlotName+=uniqueStr;  
  outputSlotName+=Form("V%i ",harmonic);
  outputSlotName+=cutsRP->GetName();
  outputSlotName+=" ";
  outputSlotName+=cutsPOI->GetName();
  outputSlotName+=Form(" %.0f-",centrMin);
  outputSlotName+=Form("%.0f ",centrMax);
  outputSlotName+=AliFlowTrackCuts::PIDsourceName(sourcePID);
  outputSlotName+=" ";
  outputSlotName+=AliPID::ParticleName(particleType);
  if (charge<0) outputSlotName+="-";
  if (charge>0) outputSlotName+="+";

  Bool_t useWeights  = WEIGHTS[0] || WEIGHTS[1] || WEIGHTS[2];
  if (useWeights) cout<<"Weights are used"<<endl;
  else cout<<"Weights are not used"<<endl;
  
  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    Error("AddTaskFlowEvent", "No analysis manager to connect to.");
    return NULL;
  }
  
  // Check the analysis type using the event handlers connected to the analysis
  // manager. The availability of MC handler can also be checked here.
  //==============================================================================
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskFlowEvent", "This task requires an input event handler");
    return NULL;
  }  

  // Open external input files
  //===========================================================================
  //weights: 
  TFile *weightsFile = NULL;
  TList *weightsList = NULL;

  if(useWeights) {
    //open the file with the weights:
    weightsFile = TFile::Open("weights.root","READ");
    if(weightsFile) {
      //access the list which holds the histos with weigths:
      weightsList = (TList*)weightsFile->Get("weights");
    }
    else {
      cout<<" WARNING: the file <weights.root> with weights from the previous run was not available."<<endl;
      break;
    } 
  }
  
  //LYZ2
  if (LYZ2SUM || LYZ2PROD) {
    //read the outputfile of the first run
    TString outputFileName = "AnalysisResults1.root";
    TString pwd(gSystem->pwd());
    pwd+="/";
    pwd+=outputFileName.Data();
    TFile *outputFile = NULL;
    if(gSystem->AccessPathName(pwd.Data(),kFileExists)) {
      cout<<"WARNING: You do not have an output file:"<<endl;
      cout<<"         "<<pwd.Data()<<endl;
      exit(0);
    } else { outputFile = TFile::Open(pwd.Data(),"READ");}
    
    if (LYZ2SUM){  
      // read the output directory from LYZ1SUM 
      TString inputFileNameLYZ2SUM = "outputLYZ1SUManalysis" ;
      inputFileNameLYZ2SUM += rptypestr;
      cout<<"The input directory is "<<inputFileNameLYZ2SUM.Data()<<endl;
      TFile* fInputFileLYZ2SUM = (TFile*)outputFile->FindObjectAny(inputFileNameLYZ2SUM.Data());
      if(!fInputFileLYZ2SUM || fInputFileLYZ2SUM->IsZombie()) { 
	cerr << " ERROR: To run LYZ2SUM you need the output file from LYZ1SUM. This file is not there! Please run LYZ1SUM first." << endl ; 
	break;
      }
      else {
	TList* fInputListLYZ2SUM = (TList*)fInputFileLYZ2SUM->Get("cobjLYZ1SUM");
	if (!fInputListLYZ2SUM) {cout<<"list is NULL pointer!"<<endl;}
      }
      cout<<"LYZ2SUM input file/list read..."<<endl;
    }

    if (LYZ2PROD){  
      // read the output directory from LYZ1PROD 
      TString inputFileNameLYZ2PROD = "outputLYZ1PRODanalysis" ;
      inputFileNameLYZ2PROD += rptypestr;
      cout<<"The input directory is "<<inputFileNameLYZ2PROD.Data()<<endl;
      TFile* fInputFileLYZ2PROD = (TFile*)outputFile->FindObjectAny(inputFileNameLYZ2PROD.Data());
      if(!fInputFileLYZ2PROD || fInputFileLYZ2PROD->IsZombie()) { 
	cerr << " ERROR: To run LYZ2PROD you need the output file from LYZ1PROD. This file is not there! Please run LYZ1PROD first." << endl ; 
	break;
      }
      else {
	TList* fInputListLYZ2PROD = (TList*)fInputFileLYZ2PROD->Get("cobjLYZ1PROD");
	if (!fInputListLYZ2PROD) {cout<<"list is NULL pointer!"<<endl;}
      }
      cout<<"LYZ2PROD input file/list read..."<<endl;
    }
  }

  if (LYZEP) {
    //read the outputfile of the second run
    TString outputFileName = "AnalysisResults2.root";
    TString pwd(gSystem->pwd());
    pwd+="/";
    pwd+=outputFileName.Data();
    TFile *outputFile = NULL;
    if(gSystem->AccessPathName(pwd.Data(),kFileExists)) {
      cout<<"WARNING: You do not have an output file:"<<endl;
      cout<<"         "<<pwd.Data()<<endl;
      exit(0);
    } else {
      outputFile = TFile::Open(pwd.Data(),"READ");
    }
    
    // read the output file from LYZ2SUM
    TString inputFileNameLYZEP = "outputLYZ2SUManalysis" ;
    inputFileNameLYZEP += rptypestr;
    cout<<"The input file is "<<inputFileNameLYZEP.Data()<<endl;
    TFile* fInputFileLYZEP = (TFile*)outputFile->FindObjectAny(inputFileNameLYZEP.Data());
    if(!fInputFileLYZEP || fInputFileLYZEP->IsZombie()) { 
      cerr << " ERROR: To run LYZEP you need the output file from LYZ2SUM. This file is not there! Please run LYZ2SUM first." << endl ; 
      break;
    }
    else {
      TList* fInputListLYZEP = (TList*)fInputFileLYZEP->Get("cobjLYZ2SUM");
      if (!fInputListLYZEP) {cout<<"list is NULL pointer!"<<endl;}
    }
    cout<<"LYZEP input file/list read..."<<endl;
  }
  
  
  // Create the FMD task and add it to the manager
  //===========================================================================
  if (rptypestr == "FMD") {
    AliFMDAnalysisTaskSE *taskfmd = NULL;
    if (rptypestr == "FMD") {
      taskfmd = new AliFMDAnalysisTaskSE("TaskFMD");
      mgr->AddTask(taskfmd);
      
      AliFMDAnaParameters* pars = AliFMDAnaParameters::Instance();
      pars->Init();
      pars->SetProcessPrimary(kTRUE); //for MC only
      pars->SetProcessHits(kFALSE);
      
      //pars->SetRealData(kTRUE); //for real data
      //pars->SetProcessPrimary(kFALSE); //for real data
    }
  }
  
  // Create the task, add it to the manager.
  //===========================================================================
  AliAnalysisTaskFlowEvent *taskFE = NULL;

  if(useAfterBurner)
    { 
      taskFE = new AliAnalysisTaskFlowEvent(Form("TaskFlowEvent %s",outputSlotName.Data()),"",doQA,1);
      taskFE->SetFlow(v1,v2,v3,v4); 
      taskFE->SetNonFlowNumberOfTrackClones(numberOfTrackClones);
      taskFE->SetAfterburnerOn();
    }
  else {taskFE = new AliAnalysisTaskFlowEvent(Form("TaskFlowEvent %s",outputSlotName.Data()),"",doQA); }
  if (ExcludeRegion) {
    taskFE->DefineDeadZone(excludeEtaMin, excludeEtaMax, excludePhiMin, excludePhiMax); 
  }
  taskFE->SetSubeventEtaRange(minA, maxA, minB, maxB);
  if (UsePhysicsSelection) {
    //taskFE->SelectCollisionCandidates(AliVEvent::kUserDefined);
    taskFE->SelectCollisionCandidates(AliVEvent::kMB);
    cout<<"Using Physics Selection"<<endl;
  }
  mgr->AddTask(taskFE);
  
  // Pass cuts for RPs and POIs to the task:
  taskFE->SetCutsEvent(cutsEvent);

  // Pass cuts for RPs and POIs to the task:
  taskFE->SetCutsRP(cutsRP);
  taskFE->SetCutsPOI(cutsPOI);
  if (cutsRP->GetParamType()==AliFlowTrackCuts::kV0)
  { 
    //TODO: since this is set in a static object all analyses in an analysis train
    //will be affected.
    taskFE->SetHistWeightvsPhiMin(0.);
    taskFE->SetHistWeightvsPhiMax(200.);
  }

  // Create the analysis tasks, add them to the manager.
  //===========================================================================
  if (SP){
    AliAnalysisTaskScalarProduct *taskSP = new AliAnalysisTaskScalarProduct("TaskScalarProduct",WEIGHTS[0]);
    taskSP->SetRelDiffMsub(1.0);
    taskSP->SetApplyCorrectionForNUA(kFALSE);
    taskSP->SetHarmonic(harmonic); // default is v2
    mgr->AddTask(taskSP);
  }
  if (LYZ1SUM){
    AliAnalysisTaskLeeYangZeros *taskLYZ1SUM = new AliAnalysisTaskLeeYangZeros("TaskLeeYangZerosSUM",kTRUE);
    taskLYZ1SUM->SetFirstRunLYZ(kTRUE);
    taskLYZ1SUM->SetUseSumLYZ(kTRUE);
    mgr->AddTask(taskLYZ1SUM);
  }
  if (LYZ1PROD){
    AliAnalysisTaskLeeYangZeros *taskLYZ1PROD = new AliAnalysisTaskLeeYangZeros("TaskLeeYangZerosPROD",kTRUE);
    taskLYZ1PROD->SetFirstRunLYZ(kTRUE);
    taskLYZ1PROD->SetUseSumLYZ(kFALSE);
    mgr->AddTask(taskLYZ1PROD);
  }
  if (LYZ2SUM){
    AliAnalysisTaskLeeYangZeros *taskLYZ2SUM = new AliAnalysisTaskLeeYangZeros("TaskLeeYangZerosSUM",kFALSE);
    taskLYZ2SUM->SetFirstRunLYZ(kFALSE);
    taskLYZ2SUM->SetUseSumLYZ(kTRUE);
    mgr->AddTask(taskLYZ2SUM);
  }
  if (LYZ2PROD){
    AliAnalysisTaskLeeYangZeros *taskLYZ2PROD = new AliAnalysisTaskLeeYangZeros("TaskLeeYangZerosPROD",kFALSE);
    taskLYZ2PROD->SetFirstRunLYZ(kFALSE);
    taskLYZ2PROD->SetUseSumLYZ(kFALSE);
    mgr->AddTask(taskLYZ2PROD);
  }
  if (LYZEP){
    AliAnalysisTaskLYZEventPlane *taskLYZEP = new AliAnalysisTaskLYZEventPlane("TaskLYZEventPlane");
    mgr->AddTask(taskLYZEP);
  }
  if (GFC){
    AliAnalysisTaskCumulants *taskGFC = new AliAnalysisTaskCumulants("TaskCumulants",useWeights);
    taskGFC->SetUsePhiWeights(WEIGHTS[0]); 
    taskGFC->SetUsePtWeights(WEIGHTS[1]);
    taskGFC->SetUseEtaWeights(WEIGHTS[2]); 
    taskGFC->SetHarmonic(harmonic);
    mgr->AddTask(taskGFC);
  }
  if (QC){
    AliAnalysisTaskQCumulants *taskQC = new AliAnalysisTaskQCumulants("TaskQCumulants",useWeights);
    taskQC->SetUsePhiWeights(WEIGHTS[0]); 
    taskQC->SetUsePtWeights(WEIGHTS[1]);
    taskQC->SetUseEtaWeights(WEIGHTS[2]); 
    taskQC->SetCalculateCumulantsVsM(kFALSE);
    taskQC->SetnBinsMult(10000);
    taskQC->SetMinMult(0.);
    taskQC->SetMaxMult(10000.);
    taskQC->SetHarmonic(harmonic); // default is v2
    taskQC->SetApplyCorrectionForNUA(kFALSE);
    taskQC->SetFillMultipleControlHistograms(kFALSE);     
    mgr->AddTask(taskQC);
  }
  if (FQD){
    AliAnalysisTaskFittingQDistribution *taskFQD = new AliAnalysisTaskFittingQDistribution("TaskFittingQDistribution",kFALSE);
    taskFQD->SetUsePhiWeights(WEIGHTS[0]); 
    taskFQD->SetqMin(0.);
    taskFQD->SetqMax(1000.);
    taskFQD->SetqNbins(10000);
    mgr->AddTask(taskFQD);
  }
  if (MCEP){
    AliAnalysisTaskMCEventPlane *taskMCEP = new AliAnalysisTaskMCEventPlane("TaskMCEventPlane");
    taskMCEP->SetHarmonic(harmonic);
    mgr->AddTask(taskMCEP);
  }
  if (MH){
    AliAnalysisTaskMixedHarmonics *taskMH = new AliAnalysisTaskMixedHarmonics("TaskMixedHarmonics",useWeights);
    taskMH->SetHarmonic(harmonic); // n in cos[n(phi1+phi2-2phi3)] and cos[n(psi1+psi2-2phi3)]
    taskMH->SetNoOfMultipicityBins(10000);
    taskMH->SetMultipicityBinWidth(1.);
    taskMH->SetMinMultiplicity(1.);
    taskMH->SetCorrectForDetectorEffects(kTRUE);
    taskMH->SetEvaluateDifferential3pCorrelator(kFALSE); // evaluate <<cos[n(psi1+psi2-2phi3)]>> (Remark: two nested loops)    
    taskMH->SetOppositeChargesPOI(kFALSE); // POIs psi1 and psi2 in cos[n(psi1+psi2-2phi3)] will have opposite charges  
    mgr->AddTask(taskMH);
  }  
  if (NL){
    AliAnalysisTaskNestedLoops *taskNL = new AliAnalysisTaskNestedLoops("TaskNestedLoops",useWeights);
    taskNL->SetHarmonic(harmonic); // n in cos[n(phi1+phi2-2phi3)] and cos[n(psi1+psi2-2phi3)]
    taskNL->SetEvaluateNestedLoopsForRAD(kTRUE); // RAD = Relative Angle Distribution
    taskNL->SetEvaluateNestedLoopsForMH(kTRUE); // evalaute <<cos[n(phi1+phi2-2phi3)]>> (Remark: three nested loops)   
    taskNL->SetEvaluateDifferential3pCorrelator(kFALSE); // evaluate <<cos[n(psi1+psi2-2phi3)]>>  (Remark: three nested loops)   
    taskNL->SetOppositeChargesPOI(kFALSE); // POIs psi1 and psi2 in cos[n(psi1+psi2-2phi3)] will have opposite charges  
    mgr->AddTask(taskNL);
  }

  // Create the output container for the data produced by the task
  // Connect to the input and output containers
  //===========================================================================
  AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
  
  if (rptypestr == "FMD") {
    AliAnalysisDataContainer *coutputFMD = 
      mgr->CreateContainer(Form("BackgroundCorrected_%s",centralityName.Data()), TList::Class(), AliAnalysisManager::kExchangeContainer);
    //input and output taskFMD     
    mgr->ConnectInput(taskfmd, 0, cinput1);
    mgr->ConnectOutput(taskfmd, 1, coutputFMD);
    //input into taskFE
    mgr->ConnectInput(taskFE,1,coutputFMD);
  }
  
  AliAnalysisDataContainer *coutputFE = 
  mgr->CreateContainer(Form("cobjFlowEventSimple_%s",centralityName.Data()),AliFlowEventSimple::Class(),AliAnalysisManager::kExchangeContainer);
  mgr->ConnectInput(taskFE,0,cinput1); 
  mgr->ConnectOutput(taskFE,1,coutputFE);

  if (taskFE->GetQAOn())
  {
    TString outputQA = fileName;
    outputQA += ":QA";
    AliAnalysisDataContainer* coutputFEQA = 
    mgr->CreateContainer(Form("QA %s",outputSlotName.Data()), TList::Class(),AliAnalysisManager::kOutputContainer,outputQA);
    mgr->ConnectOutput(taskFE,2,coutputFEQA);
  }

  // Create the output containers for the data produced by the analysis tasks
  // Connect to the input and output containers
  //===========================================================================
  if (useWeights) {    
    AliAnalysisDataContainer *cinputWeights = mgr->CreateContainer(Form("cobjWeights_%s",centralityName.Data()),
								   TList::Class(),AliAnalysisManager::kInputContainer); 
  }

  if(SP) {
    TString outputSP = fileName;
    outputSP += ":outputSPanalysis";
    outputSP+= rptypestr;
    AliAnalysisDataContainer *coutputSP = mgr->CreateContainer(Form("cobjSP_%s",centralityName.Data()), 
							       TList::Class(),AliAnalysisManager::kOutputContainer,outputSP); 
    mgr->ConnectInput(taskSP,0,coutputFE); 
    mgr->ConnectOutput(taskSP,1,coutputSP); 
    if (WEIGHTS[0]) {
      mgr->ConnectInput(taskSP,1,cinputWeights);
      cinputWeights->SetData(weightsList);
    }
  }
  if(LYZ1SUM) {
    TString outputLYZ1SUM = fileName;
    outputLYZ1SUM += ":outputLYZ1SUManalysis";
    outputLYZ1SUM+= rptypestr;
    AliAnalysisDataContainer *coutputLYZ1SUM = mgr->CreateContainer(Form("cobjLYZ1SUM_%s",centralityName.Data()), 
								    TList::Class(),AliAnalysisManager::kOutputContainer,outputLYZ1SUM); 
    mgr->ConnectInput(taskLYZ1SUM,0,coutputFE);
    mgr->ConnectOutput(taskLYZ1SUM,1,coutputLYZ1SUM);
  }
  if(LYZ1PROD) {
    TString outputLYZ1PROD = fileName;
    outputLYZ1PROD += ":outputLYZ1PRODanalysis";
    outputLYZ1PROD+= rptypestr;
    AliAnalysisDataContainer *coutputLYZ1PROD = mgr->CreateContainer(Form("cobjLYZ1PROD_%s",centralityName.Data()), 
								     TList::Class(),AliAnalysisManager::kOutputContainer,outputLYZ1PROD); 
    mgr->ConnectInput(taskLYZ1PROD,0,coutputFE); 
    mgr->ConnectOutput(taskLYZ1PROD,1,coutputLYZ1PROD);
  }
  if(LYZ2SUM) {
    AliAnalysisDataContainer *cinputLYZ2SUM = mgr->CreateContainer(Form("cobjLYZ2SUMin_%s",centralityName.Data()),
								   TList::Class(),AliAnalysisManager::kInputContainer);
    TString outputLYZ2SUM = fileName;
    outputLYZ2SUM += ":outputLYZ2SUManalysis";
    outputLYZ2SUM+= rptypestr;
    
    AliAnalysisDataContainer *coutputLYZ2SUM = mgr->CreateContainer(Form("cobjLYZ2SUM_%s",centralityName.Data()), 
								    TList::Class(),AliAnalysisManager::kOutputContainer,outputLYZ2SUM); 
    mgr->ConnectInput(taskLYZ2SUM,0,coutputFE); 
    mgr->ConnectInput(taskLYZ2SUM,1,cinputLYZ2SUM);
    mgr->ConnectOutput(taskLYZ2SUM,1,coutputLYZ2SUM); 
    cinputLYZ2SUM->SetData(fInputListLYZ2SUM);
  }
  if(LYZ2PROD) {
    AliAnalysisDataContainer *cinputLYZ2PROD = mgr->CreateContainer(Form("cobjLYZ2PRODin_%s",centralityName.Data()),
								    TList::Class(),AliAnalysisManager::kInputContainer);
    TString outputLYZ2PROD = fileName;
    outputLYZ2PROD += ":outputLYZ2PRODanalysis";
    outputLYZ2PROD+= rptypestr;
    
    AliAnalysisDataContainer *coutputLYZ2PROD = mgr->CreateContainer(Form("cobjLYZ2PROD_%s",centralityName.Data()), 
								     TList::Class(),AliAnalysisManager::kOutputContainer,outputLYZ2PROD); 
    mgr->ConnectInput(taskLYZ2PROD,0,coutputFE); 
    mgr->ConnectInput(taskLYZ2PROD,1,cinputLYZ2PROD);
    mgr->ConnectOutput(taskLYZ2PROD,1,coutputLYZ2PROD); 
    cinputLYZ2PROD->SetData(fInputListLYZ2PROD);
  }
  if(LYZEP) {
    AliAnalysisDataContainer *cinputLYZEP = mgr->CreateContainer(Form("cobjLYZEPin_%s",centralityName.Data()),
								 TList::Class(),AliAnalysisManager::kInputContainer);
    TString outputLYZEP = fileName;
    outputLYZEP += ":outputLYZEPanalysis";
    outputLYZEP+= rptypestr;
    
    AliAnalysisDataContainer *coutputLYZEP = mgr->CreateContainer(Form("cobjLYZEP_%s",centralityName.Data()), 
								  TList::Class(),AliAnalysisManager::kOutputContainer,outputLYZEP); 
    mgr->ConnectInput(taskLYZEP,0,coutputFE); 
    mgr->ConnectInput(taskLYZEP,1,cinputLYZEP);
    mgr->ConnectOutput(taskLYZEP,1,coutputLYZEP); 
    cinputLYZEP->SetData(fInputListLYZEP);
  }
  if(GFC) {
    TString outputGFC = fileName;
    outputGFC += ":outputGFCanalysis";
    outputGFC+= rptypestr;
    
    AliAnalysisDataContainer *coutputGFC = mgr->CreateContainer(Form("cobjGFC_%s",centralityName.Data()), 
								TList::Class(),AliAnalysisManager::kOutputContainer,outputGFC); 
    mgr->ConnectInput(taskGFC,0,coutputFE); 
    mgr->ConnectOutput(taskGFC,1,coutputGFC);
    if (useWeights) {
      mgr->ConnectInput(taskGFC,1,cinputWeights);
      cinputWeights->SetData(weightsList);
    } 
  }
  if(QC) {
    TString outputQC = fileName;
    outputQC += ":outputQCanalysis";
    outputQC+= rptypestr;

    AliAnalysisDataContainer *coutputQC = mgr->CreateContainer(Form("cobjQC_%s",centralityName.Data()), 
							       TList::Class(),AliAnalysisManager::kOutputContainer,outputQC); 
    mgr->ConnectInput(taskQC,0,coutputFE); 
    mgr->ConnectOutput(taskQC,1,coutputQC);
    if (useWeights) {
      mgr->ConnectInput(taskQC,1,cinputWeights);
      cinputWeights->SetData(weightsList);
    }
  }
  if(FQD) {
    TString outputFQD = fileName;
    outputFQD += ":outputFQDanalysis";
    outputFQD+= rptypestr;
    
    AliAnalysisDataContainer *coutputFQD = mgr->CreateContainer(Form("cobjFQD_%s",centralityName.Data()), 
								TList::Class(),AliAnalysisManager::kOutputContainer,outputFQD); 
    mgr->ConnectInput(taskFQD,0,coutputFE); 
    mgr->ConnectOutput(taskFQD,1,coutputFQD);
    if(useWeights) {
      mgr->ConnectInput(taskFQD,1,cinputWeights);
      cinputWeights->SetData(weightsList);
    } 
  }
  if(MCEP) {
    TString outputMCEP = fileName;
    outputMCEP += ":outputMCEPanalysis";
    outputMCEP+= rptypestr;
    
    AliAnalysisDataContainer *coutputMCEP = mgr->CreateContainer(Form("cobjMCEP_%s",centralityName.Data()), 
								 TList::Class(),AliAnalysisManager::kOutputContainer,outputMCEP); 
    mgr->ConnectInput(taskMCEP,0,coutputFE);
    mgr->ConnectOutput(taskMCEP,1,coutputMCEP); 
  }
  if(MH) {
    TString outputMH = fileName;
    outputMH += ":outputMHanalysis";
    outputMH += rptypestr;
        
    AliAnalysisDataContainer *coutputMH = mgr->CreateContainer(Form("cobjMH_%s",centralityName.Data()), 
							       TList::Class(),AliAnalysisManager::kOutputContainer,outputMH); 
    mgr->ConnectInput(taskMH,0,coutputFE); 
    mgr->ConnectOutput(taskMH,1,coutputMH); 
    //if (useWeights) {
    //  mgr->ConnectInput(taskMH,1,cinputWeights);
    //  cinputWeights->SetData(weightsList);
    //} 
  }
  if(NL) {
    TString outputNL = fileName;
    outputNL += ":outputNLanalysis";
    outputNL += rptypestr;

    AliAnalysisDataContainer *coutputNL = mgr->CreateContainer(Form("cobjNL_%s",centralityName.Data()), 
							       TList::Class(),AliAnalysisManager::kOutputContainer,outputNL); 
    mgr->ConnectInput(taskNL,0,coutputFE);
    mgr->ConnectOutput(taskNL,1,coutputNL);
    //if (useWeights) {
    //  mgr->ConnectInput(taskNL,1,cinputWeights);
    //  cinputWeights->SetData(weightsList);
    //} 
  }

  ///////////////////////////////////////////////////////////////////////////////////////////
  if (runQAtask)
  {
    AliAnalysisTaskQAflow* taskQAflow = new AliAnalysisTaskQAflow("TaskQAflow");
    taskQAflow->SetEventCuts(cutsEvent);
    taskQAflow->SetTrackCuts(cutsRP);
    taskQAflow->SetFillNTuple(FillQAntuple);
    taskQAflow->SetDoCorrelations(DoQAcorrelations);
    mgr->AddTask(taskQAflow);
    
    Printf("centralityName %s",centralityName.Data());
    TString taskQAoutputFileName(fileNameBase);
    taskQAoutputFileName.Append("_QA.root");
    AliAnalysisDataContainer* coutputQAtask = mgr->CreateContainer(Form("flowQA_%s",centralityName.Data()),
                                              TObjArray::Class(),
                                              AliAnalysisManager::kOutputContainer,
                                              taskQAoutputFileName);
    AliAnalysisDataContainer* coutputQAtaskTree = mgr->CreateContainer(Form("flowQAntuple_%s",centralityName.Data()),
                                              TNtuple::Class(),
                                              AliAnalysisManager::kOutputContainer,
                                              taskQAoutputFileName);
    mgr->ConnectInput(taskQAflow,0,mgr->GetCommonInputContainer());
    mgr->ConnectInput(taskQAflow,1,coutputFE);
    mgr->ConnectOutput(taskQAflow,1,coutputQAtask);
    if (FillQAntuple) mgr->ConnectOutput(taskQAflow,2,coutputQAtaskTree);
  }

  return taskFE;
}





 AddTaskFlowCentralityBayesian.C:1
 AddTaskFlowCentralityBayesian.C:2
 AddTaskFlowCentralityBayesian.C:3
 AddTaskFlowCentralityBayesian.C:4
 AddTaskFlowCentralityBayesian.C:5
 AddTaskFlowCentralityBayesian.C:6
 AddTaskFlowCentralityBayesian.C:7
 AddTaskFlowCentralityBayesian.C:8
 AddTaskFlowCentralityBayesian.C:9
 AddTaskFlowCentralityBayesian.C:10
 AddTaskFlowCentralityBayesian.C:11
 AddTaskFlowCentralityBayesian.C:12
 AddTaskFlowCentralityBayesian.C:13
 AddTaskFlowCentralityBayesian.C:14
 AddTaskFlowCentralityBayesian.C:15
 AddTaskFlowCentralityBayesian.C:16
 AddTaskFlowCentralityBayesian.C:17
 AddTaskFlowCentralityBayesian.C:18
 AddTaskFlowCentralityBayesian.C:19
 AddTaskFlowCentralityBayesian.C:20
 AddTaskFlowCentralityBayesian.C:21
 AddTaskFlowCentralityBayesian.C:22
 AddTaskFlowCentralityBayesian.C:23
 AddTaskFlowCentralityBayesian.C:24
 AddTaskFlowCentralityBayesian.C:25
 AddTaskFlowCentralityBayesian.C:26
 AddTaskFlowCentralityBayesian.C:27
 AddTaskFlowCentralityBayesian.C:28
 AddTaskFlowCentralityBayesian.C:29
 AddTaskFlowCentralityBayesian.C:30
 AddTaskFlowCentralityBayesian.C:31
 AddTaskFlowCentralityBayesian.C:32
 AddTaskFlowCentralityBayesian.C:33
 AddTaskFlowCentralityBayesian.C:34
 AddTaskFlowCentralityBayesian.C:35
 AddTaskFlowCentralityBayesian.C:36
 AddTaskFlowCentralityBayesian.C:37
 AddTaskFlowCentralityBayesian.C:38
 AddTaskFlowCentralityBayesian.C:39
 AddTaskFlowCentralityBayesian.C:40
 AddTaskFlowCentralityBayesian.C:41
 AddTaskFlowCentralityBayesian.C:42
 AddTaskFlowCentralityBayesian.C:43
 AddTaskFlowCentralityBayesian.C:44
 AddTaskFlowCentralityBayesian.C:45
 AddTaskFlowCentralityBayesian.C:46
 AddTaskFlowCentralityBayesian.C:47
 AddTaskFlowCentralityBayesian.C:48
 AddTaskFlowCentralityBayesian.C:49
 AddTaskFlowCentralityBayesian.C:50
 AddTaskFlowCentralityBayesian.C:51
 AddTaskFlowCentralityBayesian.C:52
 AddTaskFlowCentralityBayesian.C:53
 AddTaskFlowCentralityBayesian.C:54
 AddTaskFlowCentralityBayesian.C:55
 AddTaskFlowCentralityBayesian.C:56
 AddTaskFlowCentralityBayesian.C:57
 AddTaskFlowCentralityBayesian.C:58
 AddTaskFlowCentralityBayesian.C:59
 AddTaskFlowCentralityBayesian.C:60
 AddTaskFlowCentralityBayesian.C:61
 AddTaskFlowCentralityBayesian.C:62
 AddTaskFlowCentralityBayesian.C:63
 AddTaskFlowCentralityBayesian.C:64
 AddTaskFlowCentralityBayesian.C:65
 AddTaskFlowCentralityBayesian.C:66
 AddTaskFlowCentralityBayesian.C:67
 AddTaskFlowCentralityBayesian.C:68
 AddTaskFlowCentralityBayesian.C:69
 AddTaskFlowCentralityBayesian.C:70
 AddTaskFlowCentralityBayesian.C:71
 AddTaskFlowCentralityBayesian.C:72
 AddTaskFlowCentralityBayesian.C:73
 AddTaskFlowCentralityBayesian.C:74
 AddTaskFlowCentralityBayesian.C:75
 AddTaskFlowCentralityBayesian.C:76
 AddTaskFlowCentralityBayesian.C:77
 AddTaskFlowCentralityBayesian.C:78
 AddTaskFlowCentralityBayesian.C:79
 AddTaskFlowCentralityBayesian.C:80
 AddTaskFlowCentralityBayesian.C:81
 AddTaskFlowCentralityBayesian.C:82
 AddTaskFlowCentralityBayesian.C:83
 AddTaskFlowCentralityBayesian.C:84
 AddTaskFlowCentralityBayesian.C:85
 AddTaskFlowCentralityBayesian.C:86
 AddTaskFlowCentralityBayesian.C:87
 AddTaskFlowCentralityBayesian.C:88
 AddTaskFlowCentralityBayesian.C:89
 AddTaskFlowCentralityBayesian.C:90
 AddTaskFlowCentralityBayesian.C:91
 AddTaskFlowCentralityBayesian.C:92
 AddTaskFlowCentralityBayesian.C:93
 AddTaskFlowCentralityBayesian.C:94
 AddTaskFlowCentralityBayesian.C:95
 AddTaskFlowCentralityBayesian.C:96
 AddTaskFlowCentralityBayesian.C:97
 AddTaskFlowCentralityBayesian.C:98
 AddTaskFlowCentralityBayesian.C:99
 AddTaskFlowCentralityBayesian.C:100
 AddTaskFlowCentralityBayesian.C:101
 AddTaskFlowCentralityBayesian.C:102
 AddTaskFlowCentralityBayesian.C:103
 AddTaskFlowCentralityBayesian.C:104
 AddTaskFlowCentralityBayesian.C:105
 AddTaskFlowCentralityBayesian.C:106
 AddTaskFlowCentralityBayesian.C:107
 AddTaskFlowCentralityBayesian.C:108
 AddTaskFlowCentralityBayesian.C:109
 AddTaskFlowCentralityBayesian.C:110
 AddTaskFlowCentralityBayesian.C:111
 AddTaskFlowCentralityBayesian.C:112
 AddTaskFlowCentralityBayesian.C:113
 AddTaskFlowCentralityBayesian.C:114
 AddTaskFlowCentralityBayesian.C:115
 AddTaskFlowCentralityBayesian.C:116
 AddTaskFlowCentralityBayesian.C:117
 AddTaskFlowCentralityBayesian.C:118
 AddTaskFlowCentralityBayesian.C:119
 AddTaskFlowCentralityBayesian.C:120
 AddTaskFlowCentralityBayesian.C:121
 AddTaskFlowCentralityBayesian.C:122
 AddTaskFlowCentralityBayesian.C:123
 AddTaskFlowCentralityBayesian.C:124
 AddTaskFlowCentralityBayesian.C:125
 AddTaskFlowCentralityBayesian.C:126
 AddTaskFlowCentralityBayesian.C:127
 AddTaskFlowCentralityBayesian.C:128
 AddTaskFlowCentralityBayesian.C:129
 AddTaskFlowCentralityBayesian.C:130
 AddTaskFlowCentralityBayesian.C:131
 AddTaskFlowCentralityBayesian.C:132
 AddTaskFlowCentralityBayesian.C:133
 AddTaskFlowCentralityBayesian.C:134
 AddTaskFlowCentralityBayesian.C:135
 AddTaskFlowCentralityBayesian.C:136
 AddTaskFlowCentralityBayesian.C:137
 AddTaskFlowCentralityBayesian.C:138
 AddTaskFlowCentralityBayesian.C:139
 AddTaskFlowCentralityBayesian.C:140
 AddTaskFlowCentralityBayesian.C:141
 AddTaskFlowCentralityBayesian.C:142
 AddTaskFlowCentralityBayesian.C:143
 AddTaskFlowCentralityBayesian.C:144
 AddTaskFlowCentralityBayesian.C:145
 AddTaskFlowCentralityBayesian.C:146
 AddTaskFlowCentralityBayesian.C:147
 AddTaskFlowCentralityBayesian.C:148
 AddTaskFlowCentralityBayesian.C:149
 AddTaskFlowCentralityBayesian.C:150
 AddTaskFlowCentralityBayesian.C:151
 AddTaskFlowCentralityBayesian.C:152
 AddTaskFlowCentralityBayesian.C:153
 AddTaskFlowCentralityBayesian.C:154
 AddTaskFlowCentralityBayesian.C:155
 AddTaskFlowCentralityBayesian.C:156
 AddTaskFlowCentralityBayesian.C:157
 AddTaskFlowCentralityBayesian.C:158
 AddTaskFlowCentralityBayesian.C:159
 AddTaskFlowCentralityBayesian.C:160
 AddTaskFlowCentralityBayesian.C:161
 AddTaskFlowCentralityBayesian.C:162
 AddTaskFlowCentralityBayesian.C:163
 AddTaskFlowCentralityBayesian.C:164
 AddTaskFlowCentralityBayesian.C:165
 AddTaskFlowCentralityBayesian.C:166
 AddTaskFlowCentralityBayesian.C:167
 AddTaskFlowCentralityBayesian.C:168
 AddTaskFlowCentralityBayesian.C:169
 AddTaskFlowCentralityBayesian.C:170
 AddTaskFlowCentralityBayesian.C:171
 AddTaskFlowCentralityBayesian.C:172
 AddTaskFlowCentralityBayesian.C:173
 AddTaskFlowCentralityBayesian.C:174
 AddTaskFlowCentralityBayesian.C:175
 AddTaskFlowCentralityBayesian.C:176
 AddTaskFlowCentralityBayesian.C:177
 AddTaskFlowCentralityBayesian.C:178
 AddTaskFlowCentralityBayesian.C:179
 AddTaskFlowCentralityBayesian.C:180
 AddTaskFlowCentralityBayesian.C:181
 AddTaskFlowCentralityBayesian.C:182
 AddTaskFlowCentralityBayesian.C:183
 AddTaskFlowCentralityBayesian.C:184
 AddTaskFlowCentralityBayesian.C:185
 AddTaskFlowCentralityBayesian.C:186
 AddTaskFlowCentralityBayesian.C:187
 AddTaskFlowCentralityBayesian.C:188
 AddTaskFlowCentralityBayesian.C:189
 AddTaskFlowCentralityBayesian.C:190
 AddTaskFlowCentralityBayesian.C:191
 AddTaskFlowCentralityBayesian.C:192
 AddTaskFlowCentralityBayesian.C:193
 AddTaskFlowCentralityBayesian.C:194
 AddTaskFlowCentralityBayesian.C:195
 AddTaskFlowCentralityBayesian.C:196
 AddTaskFlowCentralityBayesian.C:197
 AddTaskFlowCentralityBayesian.C:198
 AddTaskFlowCentralityBayesian.C:199
 AddTaskFlowCentralityBayesian.C:200
 AddTaskFlowCentralityBayesian.C:201
 AddTaskFlowCentralityBayesian.C:202
 AddTaskFlowCentralityBayesian.C:203
 AddTaskFlowCentralityBayesian.C:204
 AddTaskFlowCentralityBayesian.C:205
 AddTaskFlowCentralityBayesian.C:206
 AddTaskFlowCentralityBayesian.C:207
 AddTaskFlowCentralityBayesian.C:208
 AddTaskFlowCentralityBayesian.C:209
 AddTaskFlowCentralityBayesian.C:210
 AddTaskFlowCentralityBayesian.C:211
 AddTaskFlowCentralityBayesian.C:212
 AddTaskFlowCentralityBayesian.C:213
 AddTaskFlowCentralityBayesian.C:214
 AddTaskFlowCentralityBayesian.C:215
 AddTaskFlowCentralityBayesian.C:216
 AddTaskFlowCentralityBayesian.C:217
 AddTaskFlowCentralityBayesian.C:218
 AddTaskFlowCentralityBayesian.C:219
 AddTaskFlowCentralityBayesian.C:220
 AddTaskFlowCentralityBayesian.C:221
 AddTaskFlowCentralityBayesian.C:222
 AddTaskFlowCentralityBayesian.C:223
 AddTaskFlowCentralityBayesian.C:224
 AddTaskFlowCentralityBayesian.C:225
 AddTaskFlowCentralityBayesian.C:226
 AddTaskFlowCentralityBayesian.C:227
 AddTaskFlowCentralityBayesian.C:228
 AddTaskFlowCentralityBayesian.C:229
 AddTaskFlowCentralityBayesian.C:230
 AddTaskFlowCentralityBayesian.C:231
 AddTaskFlowCentralityBayesian.C:232
 AddTaskFlowCentralityBayesian.C:233
 AddTaskFlowCentralityBayesian.C:234
 AddTaskFlowCentralityBayesian.C:235
 AddTaskFlowCentralityBayesian.C:236
 AddTaskFlowCentralityBayesian.C:237
 AddTaskFlowCentralityBayesian.C:238
 AddTaskFlowCentralityBayesian.C:239
 AddTaskFlowCentralityBayesian.C:240
 AddTaskFlowCentralityBayesian.C:241
 AddTaskFlowCentralityBayesian.C:242
 AddTaskFlowCentralityBayesian.C:243
 AddTaskFlowCentralityBayesian.C:244
 AddTaskFlowCentralityBayesian.C:245
 AddTaskFlowCentralityBayesian.C:246
 AddTaskFlowCentralityBayesian.C:247
 AddTaskFlowCentralityBayesian.C:248
 AddTaskFlowCentralityBayesian.C:249
 AddTaskFlowCentralityBayesian.C:250
 AddTaskFlowCentralityBayesian.C:251
 AddTaskFlowCentralityBayesian.C:252
 AddTaskFlowCentralityBayesian.C:253
 AddTaskFlowCentralityBayesian.C:254
 AddTaskFlowCentralityBayesian.C:255
 AddTaskFlowCentralityBayesian.C:256
 AddTaskFlowCentralityBayesian.C:257
 AddTaskFlowCentralityBayesian.C:258
 AddTaskFlowCentralityBayesian.C:259
 AddTaskFlowCentralityBayesian.C:260
 AddTaskFlowCentralityBayesian.C:261
 AddTaskFlowCentralityBayesian.C:262
 AddTaskFlowCentralityBayesian.C:263
 AddTaskFlowCentralityBayesian.C:264
 AddTaskFlowCentralityBayesian.C:265
 AddTaskFlowCentralityBayesian.C:266
 AddTaskFlowCentralityBayesian.C:267
 AddTaskFlowCentralityBayesian.C:268
 AddTaskFlowCentralityBayesian.C:269
 AddTaskFlowCentralityBayesian.C:270
 AddTaskFlowCentralityBayesian.C:271
 AddTaskFlowCentralityBayesian.C:272
 AddTaskFlowCentralityBayesian.C:273
 AddTaskFlowCentralityBayesian.C:274
 AddTaskFlowCentralityBayesian.C:275
 AddTaskFlowCentralityBayesian.C:276
 AddTaskFlowCentralityBayesian.C:277
 AddTaskFlowCentralityBayesian.C:278
 AddTaskFlowCentralityBayesian.C:279
 AddTaskFlowCentralityBayesian.C:280
 AddTaskFlowCentralityBayesian.C:281
 AddTaskFlowCentralityBayesian.C:282
 AddTaskFlowCentralityBayesian.C:283
 AddTaskFlowCentralityBayesian.C:284
 AddTaskFlowCentralityBayesian.C:285
 AddTaskFlowCentralityBayesian.C:286
 AddTaskFlowCentralityBayesian.C:287
 AddTaskFlowCentralityBayesian.C:288
 AddTaskFlowCentralityBayesian.C:289
 AddTaskFlowCentralityBayesian.C:290
 AddTaskFlowCentralityBayesian.C:291
 AddTaskFlowCentralityBayesian.C:292
 AddTaskFlowCentralityBayesian.C:293
 AddTaskFlowCentralityBayesian.C:294
 AddTaskFlowCentralityBayesian.C:295
 AddTaskFlowCentralityBayesian.C:296
 AddTaskFlowCentralityBayesian.C:297
 AddTaskFlowCentralityBayesian.C:298
 AddTaskFlowCentralityBayesian.C:299
 AddTaskFlowCentralityBayesian.C:300
 AddTaskFlowCentralityBayesian.C:301
 AddTaskFlowCentralityBayesian.C:302
 AddTaskFlowCentralityBayesian.C:303
 AddTaskFlowCentralityBayesian.C:304
 AddTaskFlowCentralityBayesian.C:305
 AddTaskFlowCentralityBayesian.C:306
 AddTaskFlowCentralityBayesian.C:307
 AddTaskFlowCentralityBayesian.C:308
 AddTaskFlowCentralityBayesian.C:309
 AddTaskFlowCentralityBayesian.C:310
 AddTaskFlowCentralityBayesian.C:311
 AddTaskFlowCentralityBayesian.C:312
 AddTaskFlowCentralityBayesian.C:313
 AddTaskFlowCentralityBayesian.C:314
 AddTaskFlowCentralityBayesian.C:315
 AddTaskFlowCentralityBayesian.C:316
 AddTaskFlowCentralityBayesian.C:317
 AddTaskFlowCentralityBayesian.C:318
 AddTaskFlowCentralityBayesian.C:319
 AddTaskFlowCentralityBayesian.C:320
 AddTaskFlowCentralityBayesian.C:321
 AddTaskFlowCentralityBayesian.C:322
 AddTaskFlowCentralityBayesian.C:323
 AddTaskFlowCentralityBayesian.C:324
 AddTaskFlowCentralityBayesian.C:325
 AddTaskFlowCentralityBayesian.C:326
 AddTaskFlowCentralityBayesian.C:327
 AddTaskFlowCentralityBayesian.C:328
 AddTaskFlowCentralityBayesian.C:329
 AddTaskFlowCentralityBayesian.C:330
 AddTaskFlowCentralityBayesian.C:331
 AddTaskFlowCentralityBayesian.C:332
 AddTaskFlowCentralityBayesian.C:333
 AddTaskFlowCentralityBayesian.C:334
 AddTaskFlowCentralityBayesian.C:335
 AddTaskFlowCentralityBayesian.C:336
 AddTaskFlowCentralityBayesian.C:337
 AddTaskFlowCentralityBayesian.C:338
 AddTaskFlowCentralityBayesian.C:339
 AddTaskFlowCentralityBayesian.C:340
 AddTaskFlowCentralityBayesian.C:341
 AddTaskFlowCentralityBayesian.C:342
 AddTaskFlowCentralityBayesian.C:343
 AddTaskFlowCentralityBayesian.C:344
 AddTaskFlowCentralityBayesian.C:345
 AddTaskFlowCentralityBayesian.C:346
 AddTaskFlowCentralityBayesian.C:347
 AddTaskFlowCentralityBayesian.C:348
 AddTaskFlowCentralityBayesian.C:349
 AddTaskFlowCentralityBayesian.C:350
 AddTaskFlowCentralityBayesian.C:351
 AddTaskFlowCentralityBayesian.C:352
 AddTaskFlowCentralityBayesian.C:353
 AddTaskFlowCentralityBayesian.C:354
 AddTaskFlowCentralityBayesian.C:355
 AddTaskFlowCentralityBayesian.C:356
 AddTaskFlowCentralityBayesian.C:357
 AddTaskFlowCentralityBayesian.C:358
 AddTaskFlowCentralityBayesian.C:359
 AddTaskFlowCentralityBayesian.C:360
 AddTaskFlowCentralityBayesian.C:361
 AddTaskFlowCentralityBayesian.C:362
 AddTaskFlowCentralityBayesian.C:363
 AddTaskFlowCentralityBayesian.C:364
 AddTaskFlowCentralityBayesian.C:365
 AddTaskFlowCentralityBayesian.C:366
 AddTaskFlowCentralityBayesian.C:367
 AddTaskFlowCentralityBayesian.C:368
 AddTaskFlowCentralityBayesian.C:369
 AddTaskFlowCentralityBayesian.C:370
 AddTaskFlowCentralityBayesian.C:371
 AddTaskFlowCentralityBayesian.C:372
 AddTaskFlowCentralityBayesian.C:373
 AddTaskFlowCentralityBayesian.C:374
 AddTaskFlowCentralityBayesian.C:375
 AddTaskFlowCentralityBayesian.C:376
 AddTaskFlowCentralityBayesian.C:377
 AddTaskFlowCentralityBayesian.C:378
 AddTaskFlowCentralityBayesian.C:379
 AddTaskFlowCentralityBayesian.C:380
 AddTaskFlowCentralityBayesian.C:381
 AddTaskFlowCentralityBayesian.C:382
 AddTaskFlowCentralityBayesian.C:383
 AddTaskFlowCentralityBayesian.C:384
 AddTaskFlowCentralityBayesian.C:385
 AddTaskFlowCentralityBayesian.C:386
 AddTaskFlowCentralityBayesian.C:387
 AddTaskFlowCentralityBayesian.C:388
 AddTaskFlowCentralityBayesian.C:389
 AddTaskFlowCentralityBayesian.C:390
 AddTaskFlowCentralityBayesian.C:391
 AddTaskFlowCentralityBayesian.C:392
 AddTaskFlowCentralityBayesian.C:393
 AddTaskFlowCentralityBayesian.C:394
 AddTaskFlowCentralityBayesian.C:395
 AddTaskFlowCentralityBayesian.C:396
 AddTaskFlowCentralityBayesian.C:397
 AddTaskFlowCentralityBayesian.C:398
 AddTaskFlowCentralityBayesian.C:399
 AddTaskFlowCentralityBayesian.C:400
 AddTaskFlowCentralityBayesian.C:401
 AddTaskFlowCentralityBayesian.C:402
 AddTaskFlowCentralityBayesian.C:403
 AddTaskFlowCentralityBayesian.C:404
 AddTaskFlowCentralityBayesian.C:405
 AddTaskFlowCentralityBayesian.C:406
 AddTaskFlowCentralityBayesian.C:407
 AddTaskFlowCentralityBayesian.C:408
 AddTaskFlowCentralityBayesian.C:409
 AddTaskFlowCentralityBayesian.C:410
 AddTaskFlowCentralityBayesian.C:411
 AddTaskFlowCentralityBayesian.C:412
 AddTaskFlowCentralityBayesian.C:413
 AddTaskFlowCentralityBayesian.C:414
 AddTaskFlowCentralityBayesian.C:415
 AddTaskFlowCentralityBayesian.C:416
 AddTaskFlowCentralityBayesian.C:417
 AddTaskFlowCentralityBayesian.C:418
 AddTaskFlowCentralityBayesian.C:419
 AddTaskFlowCentralityBayesian.C:420
 AddTaskFlowCentralityBayesian.C:421
 AddTaskFlowCentralityBayesian.C:422
 AddTaskFlowCentralityBayesian.C:423
 AddTaskFlowCentralityBayesian.C:424
 AddTaskFlowCentralityBayesian.C:425
 AddTaskFlowCentralityBayesian.C:426
 AddTaskFlowCentralityBayesian.C:427
 AddTaskFlowCentralityBayesian.C:428
 AddTaskFlowCentralityBayesian.C:429
 AddTaskFlowCentralityBayesian.C:430
 AddTaskFlowCentralityBayesian.C:431
 AddTaskFlowCentralityBayesian.C:432
 AddTaskFlowCentralityBayesian.C:433
 AddTaskFlowCentralityBayesian.C:434
 AddTaskFlowCentralityBayesian.C:435
 AddTaskFlowCentralityBayesian.C:436
 AddTaskFlowCentralityBayesian.C:437
 AddTaskFlowCentralityBayesian.C:438
 AddTaskFlowCentralityBayesian.C:439
 AddTaskFlowCentralityBayesian.C:440
 AddTaskFlowCentralityBayesian.C:441
 AddTaskFlowCentralityBayesian.C:442
 AddTaskFlowCentralityBayesian.C:443
 AddTaskFlowCentralityBayesian.C:444
 AddTaskFlowCentralityBayesian.C:445
 AddTaskFlowCentralityBayesian.C:446
 AddTaskFlowCentralityBayesian.C:447
 AddTaskFlowCentralityBayesian.C:448
 AddTaskFlowCentralityBayesian.C:449
 AddTaskFlowCentralityBayesian.C:450
 AddTaskFlowCentralityBayesian.C:451
 AddTaskFlowCentralityBayesian.C:452
 AddTaskFlowCentralityBayesian.C:453
 AddTaskFlowCentralityBayesian.C:454
 AddTaskFlowCentralityBayesian.C:455
 AddTaskFlowCentralityBayesian.C:456
 AddTaskFlowCentralityBayesian.C:457
 AddTaskFlowCentralityBayesian.C:458
 AddTaskFlowCentralityBayesian.C:459
 AddTaskFlowCentralityBayesian.C:460
 AddTaskFlowCentralityBayesian.C:461
 AddTaskFlowCentralityBayesian.C:462
 AddTaskFlowCentralityBayesian.C:463
 AddTaskFlowCentralityBayesian.C:464
 AddTaskFlowCentralityBayesian.C:465
 AddTaskFlowCentralityBayesian.C:466
 AddTaskFlowCentralityBayesian.C:467
 AddTaskFlowCentralityBayesian.C:468
 AddTaskFlowCentralityBayesian.C:469
 AddTaskFlowCentralityBayesian.C:470
 AddTaskFlowCentralityBayesian.C:471
 AddTaskFlowCentralityBayesian.C:472
 AddTaskFlowCentralityBayesian.C:473
 AddTaskFlowCentralityBayesian.C:474
 AddTaskFlowCentralityBayesian.C:475
 AddTaskFlowCentralityBayesian.C:476
 AddTaskFlowCentralityBayesian.C:477
 AddTaskFlowCentralityBayesian.C:478
 AddTaskFlowCentralityBayesian.C:479
 AddTaskFlowCentralityBayesian.C:480
 AddTaskFlowCentralityBayesian.C:481
 AddTaskFlowCentralityBayesian.C:482
 AddTaskFlowCentralityBayesian.C:483
 AddTaskFlowCentralityBayesian.C:484
 AddTaskFlowCentralityBayesian.C:485
 AddTaskFlowCentralityBayesian.C:486
 AddTaskFlowCentralityBayesian.C:487
 AddTaskFlowCentralityBayesian.C:488
 AddTaskFlowCentralityBayesian.C:489
 AddTaskFlowCentralityBayesian.C:490
 AddTaskFlowCentralityBayesian.C:491
 AddTaskFlowCentralityBayesian.C:492
 AddTaskFlowCentralityBayesian.C:493
 AddTaskFlowCentralityBayesian.C:494
 AddTaskFlowCentralityBayesian.C:495
 AddTaskFlowCentralityBayesian.C:496
 AddTaskFlowCentralityBayesian.C:497
 AddTaskFlowCentralityBayesian.C:498
 AddTaskFlowCentralityBayesian.C:499
 AddTaskFlowCentralityBayesian.C:500
 AddTaskFlowCentralityBayesian.C:501
 AddTaskFlowCentralityBayesian.C:502
 AddTaskFlowCentralityBayesian.C:503
 AddTaskFlowCentralityBayesian.C:504
 AddTaskFlowCentralityBayesian.C:505
 AddTaskFlowCentralityBayesian.C:506
 AddTaskFlowCentralityBayesian.C:507
 AddTaskFlowCentralityBayesian.C:508
 AddTaskFlowCentralityBayesian.C:509
 AddTaskFlowCentralityBayesian.C:510
 AddTaskFlowCentralityBayesian.C:511
 AddTaskFlowCentralityBayesian.C:512
 AddTaskFlowCentralityBayesian.C:513
 AddTaskFlowCentralityBayesian.C:514
 AddTaskFlowCentralityBayesian.C:515
 AddTaskFlowCentralityBayesian.C:516
 AddTaskFlowCentralityBayesian.C:517
 AddTaskFlowCentralityBayesian.C:518
 AddTaskFlowCentralityBayesian.C:519
 AddTaskFlowCentralityBayesian.C:520
 AddTaskFlowCentralityBayesian.C:521
 AddTaskFlowCentralityBayesian.C:522
 AddTaskFlowCentralityBayesian.C:523
 AddTaskFlowCentralityBayesian.C:524
 AddTaskFlowCentralityBayesian.C:525
 AddTaskFlowCentralityBayesian.C:526
 AddTaskFlowCentralityBayesian.C:527
 AddTaskFlowCentralityBayesian.C:528
 AddTaskFlowCentralityBayesian.C:529
 AddTaskFlowCentralityBayesian.C:530
 AddTaskFlowCentralityBayesian.C:531
 AddTaskFlowCentralityBayesian.C:532
 AddTaskFlowCentralityBayesian.C:533
 AddTaskFlowCentralityBayesian.C:534
 AddTaskFlowCentralityBayesian.C:535
 AddTaskFlowCentralityBayesian.C:536
 AddTaskFlowCentralityBayesian.C:537
 AddTaskFlowCentralityBayesian.C:538
 AddTaskFlowCentralityBayesian.C:539
 AddTaskFlowCentralityBayesian.C:540
 AddTaskFlowCentralityBayesian.C:541
 AddTaskFlowCentralityBayesian.C:542
 AddTaskFlowCentralityBayesian.C:543
 AddTaskFlowCentralityBayesian.C:544
 AddTaskFlowCentralityBayesian.C:545
 AddTaskFlowCentralityBayesian.C:546
 AddTaskFlowCentralityBayesian.C:547
 AddTaskFlowCentralityBayesian.C:548
 AddTaskFlowCentralityBayesian.C:549
 AddTaskFlowCentralityBayesian.C:550
 AddTaskFlowCentralityBayesian.C:551
 AddTaskFlowCentralityBayesian.C:552
 AddTaskFlowCentralityBayesian.C:553
 AddTaskFlowCentralityBayesian.C:554
 AddTaskFlowCentralityBayesian.C:555
 AddTaskFlowCentralityBayesian.C:556
 AddTaskFlowCentralityBayesian.C:557
 AddTaskFlowCentralityBayesian.C:558
 AddTaskFlowCentralityBayesian.C:559
 AddTaskFlowCentralityBayesian.C:560
 AddTaskFlowCentralityBayesian.C:561
 AddTaskFlowCentralityBayesian.C:562
 AddTaskFlowCentralityBayesian.C:563
 AddTaskFlowCentralityBayesian.C:564
 AddTaskFlowCentralityBayesian.C:565
 AddTaskFlowCentralityBayesian.C:566
 AddTaskFlowCentralityBayesian.C:567
 AddTaskFlowCentralityBayesian.C:568
 AddTaskFlowCentralityBayesian.C:569
 AddTaskFlowCentralityBayesian.C:570
 AddTaskFlowCentralityBayesian.C:571
 AddTaskFlowCentralityBayesian.C:572
 AddTaskFlowCentralityBayesian.C:573
 AddTaskFlowCentralityBayesian.C:574
 AddTaskFlowCentralityBayesian.C:575
 AddTaskFlowCentralityBayesian.C:576
 AddTaskFlowCentralityBayesian.C:577
 AddTaskFlowCentralityBayesian.C:578
 AddTaskFlowCentralityBayesian.C:579
 AddTaskFlowCentralityBayesian.C:580
 AddTaskFlowCentralityBayesian.C:581
 AddTaskFlowCentralityBayesian.C:582
 AddTaskFlowCentralityBayesian.C:583
 AddTaskFlowCentralityBayesian.C:584
 AddTaskFlowCentralityBayesian.C:585
 AddTaskFlowCentralityBayesian.C:586
 AddTaskFlowCentralityBayesian.C:587
 AddTaskFlowCentralityBayesian.C:588
 AddTaskFlowCentralityBayesian.C:589
 AddTaskFlowCentralityBayesian.C:590
 AddTaskFlowCentralityBayesian.C:591
 AddTaskFlowCentralityBayesian.C:592
 AddTaskFlowCentralityBayesian.C:593
 AddTaskFlowCentralityBayesian.C:594
 AddTaskFlowCentralityBayesian.C:595
 AddTaskFlowCentralityBayesian.C:596
 AddTaskFlowCentralityBayesian.C:597
 AddTaskFlowCentralityBayesian.C:598
 AddTaskFlowCentralityBayesian.C:599
 AddTaskFlowCentralityBayesian.C:600
 AddTaskFlowCentralityBayesian.C:601
 AddTaskFlowCentralityBayesian.C:602
 AddTaskFlowCentralityBayesian.C:603
 AddTaskFlowCentralityBayesian.C:604
 AddTaskFlowCentralityBayesian.C:605
 AddTaskFlowCentralityBayesian.C:606
 AddTaskFlowCentralityBayesian.C:607
 AddTaskFlowCentralityBayesian.C:608
 AddTaskFlowCentralityBayesian.C:609
 AddTaskFlowCentralityBayesian.C:610
 AddTaskFlowCentralityBayesian.C:611
 AddTaskFlowCentralityBayesian.C:612
 AddTaskFlowCentralityBayesian.C:613
 AddTaskFlowCentralityBayesian.C:614
 AddTaskFlowCentralityBayesian.C:615
 AddTaskFlowCentralityBayesian.C:616
 AddTaskFlowCentralityBayesian.C:617
 AddTaskFlowCentralityBayesian.C:618
 AddTaskFlowCentralityBayesian.C:619
 AddTaskFlowCentralityBayesian.C:620
 AddTaskFlowCentralityBayesian.C:621
 AddTaskFlowCentralityBayesian.C:622
 AddTaskFlowCentralityBayesian.C:623
 AddTaskFlowCentralityBayesian.C:624
 AddTaskFlowCentralityBayesian.C:625
 AddTaskFlowCentralityBayesian.C:626
 AddTaskFlowCentralityBayesian.C:627
 AddTaskFlowCentralityBayesian.C:628
 AddTaskFlowCentralityBayesian.C:629
 AddTaskFlowCentralityBayesian.C:630
 AddTaskFlowCentralityBayesian.C:631
 AddTaskFlowCentralityBayesian.C:632
 AddTaskFlowCentralityBayesian.C:633
 AddTaskFlowCentralityBayesian.C:634
 AddTaskFlowCentralityBayesian.C:635
 AddTaskFlowCentralityBayesian.C:636
 AddTaskFlowCentralityBayesian.C:637
 AddTaskFlowCentralityBayesian.C:638
 AddTaskFlowCentralityBayesian.C:639
 AddTaskFlowCentralityBayesian.C:640
 AddTaskFlowCentralityBayesian.C:641
 AddTaskFlowCentralityBayesian.C:642
 AddTaskFlowCentralityBayesian.C:643
 AddTaskFlowCentralityBayesian.C:644
 AddTaskFlowCentralityBayesian.C:645
 AddTaskFlowCentralityBayesian.C:646
 AddTaskFlowCentralityBayesian.C:647
 AddTaskFlowCentralityBayesian.C:648
 AddTaskFlowCentralityBayesian.C:649
 AddTaskFlowCentralityBayesian.C:650
 AddTaskFlowCentralityBayesian.C:651
 AddTaskFlowCentralityBayesian.C:652
 AddTaskFlowCentralityBayesian.C:653
 AddTaskFlowCentralityBayesian.C:654
 AddTaskFlowCentralityBayesian.C:655
 AddTaskFlowCentralityBayesian.C:656
 AddTaskFlowCentralityBayesian.C:657
 AddTaskFlowCentralityBayesian.C:658
 AddTaskFlowCentralityBayesian.C:659
 AddTaskFlowCentralityBayesian.C:660
 AddTaskFlowCentralityBayesian.C:661
 AddTaskFlowCentralityBayesian.C:662
 AddTaskFlowCentralityBayesian.C:663
 AddTaskFlowCentralityBayesian.C:664
 AddTaskFlowCentralityBayesian.C:665
 AddTaskFlowCentralityBayesian.C:666
 AddTaskFlowCentralityBayesian.C:667
 AddTaskFlowCentralityBayesian.C:668
 AddTaskFlowCentralityBayesian.C:669
 AddTaskFlowCentralityBayesian.C:670
 AddTaskFlowCentralityBayesian.C:671
 AddTaskFlowCentralityBayesian.C:672
 AddTaskFlowCentralityBayesian.C:673
 AddTaskFlowCentralityBayesian.C:674
 AddTaskFlowCentralityBayesian.C:675
 AddTaskFlowCentralityBayesian.C:676
 AddTaskFlowCentralityBayesian.C:677
 AddTaskFlowCentralityBayesian.C:678
 AddTaskFlowCentralityBayesian.C:679
 AddTaskFlowCentralityBayesian.C:680
 AddTaskFlowCentralityBayesian.C:681
 AddTaskFlowCentralityBayesian.C:682
 AddTaskFlowCentralityBayesian.C:683
 AddTaskFlowCentralityBayesian.C:684
 AddTaskFlowCentralityBayesian.C:685
 AddTaskFlowCentralityBayesian.C:686
 AddTaskFlowCentralityBayesian.C:687
 AddTaskFlowCentralityBayesian.C:688
 AddTaskFlowCentralityBayesian.C:689
 AddTaskFlowCentralityBayesian.C:690
 AddTaskFlowCentralityBayesian.C:691
 AddTaskFlowCentralityBayesian.C:692
 AddTaskFlowCentralityBayesian.C:693
 AddTaskFlowCentralityBayesian.C:694
 AddTaskFlowCentralityBayesian.C:695
 AddTaskFlowCentralityBayesian.C:696
 AddTaskFlowCentralityBayesian.C:697
 AddTaskFlowCentralityBayesian.C:698
 AddTaskFlowCentralityBayesian.C:699
 AddTaskFlowCentralityBayesian.C:700
 AddTaskFlowCentralityBayesian.C:701
 AddTaskFlowCentralityBayesian.C:702
 AddTaskFlowCentralityBayesian.C:703
 AddTaskFlowCentralityBayesian.C:704
 AddTaskFlowCentralityBayesian.C:705
 AddTaskFlowCentralityBayesian.C:706
 AddTaskFlowCentralityBayesian.C:707
 AddTaskFlowCentralityBayesian.C:708
 AddTaskFlowCentralityBayesian.C:709
 AddTaskFlowCentralityBayesian.C:710
 AddTaskFlowCentralityBayesian.C:711
 AddTaskFlowCentralityBayesian.C:712
 AddTaskFlowCentralityBayesian.C:713
 AddTaskFlowCentralityBayesian.C:714
 AddTaskFlowCentralityBayesian.C:715
 AddTaskFlowCentralityBayesian.C:716
 AddTaskFlowCentralityBayesian.C:717
 AddTaskFlowCentralityBayesian.C:718
 AddTaskFlowCentralityBayesian.C:719
 AddTaskFlowCentralityBayesian.C:720
 AddTaskFlowCentralityBayesian.C:721
 AddTaskFlowCentralityBayesian.C:722
 AddTaskFlowCentralityBayesian.C:723
 AddTaskFlowCentralityBayesian.C:724
 AddTaskFlowCentralityBayesian.C:725
 AddTaskFlowCentralityBayesian.C:726
 AddTaskFlowCentralityBayesian.C:727
 AddTaskFlowCentralityBayesian.C:728
 AddTaskFlowCentralityBayesian.C:729
 AddTaskFlowCentralityBayesian.C:730
 AddTaskFlowCentralityBayesian.C:731
 AddTaskFlowCentralityBayesian.C:732
 AddTaskFlowCentralityBayesian.C:733
 AddTaskFlowCentralityBayesian.C:734
 AddTaskFlowCentralityBayesian.C:735
 AddTaskFlowCentralityBayesian.C:736
 AddTaskFlowCentralityBayesian.C:737
 AddTaskFlowCentralityBayesian.C:738
 AddTaskFlowCentralityBayesian.C:739
 AddTaskFlowCentralityBayesian.C:740
 AddTaskFlowCentralityBayesian.C:741
 AddTaskFlowCentralityBayesian.C:742
 AddTaskFlowCentralityBayesian.C:743
 AddTaskFlowCentralityBayesian.C:744
 AddTaskFlowCentralityBayesian.C:745
 AddTaskFlowCentralityBayesian.C:746
 AddTaskFlowCentralityBayesian.C:747
 AddTaskFlowCentralityBayesian.C:748
 AddTaskFlowCentralityBayesian.C:749
 AddTaskFlowCentralityBayesian.C:750
 AddTaskFlowCentralityBayesian.C:751
 AddTaskFlowCentralityBayesian.C:752
 AddTaskFlowCentralityBayesian.C:753
 AddTaskFlowCentralityBayesian.C:754