ROOT logo
const Bool_t bIsInfoAOD = kTRUE;
const Bool_t bIsPhysSel = kFALSE;
const Bool_t bIsCentSel = kFALSE;
const Bool_t bIsEvPnSel = kFALSE;
const Bool_t bIsRespPID = kTRUE;

const Bool_t bAnaInfoMC = kTRUE;
const Bool_t bAnaJetsMC = kFALSE;

const UInt_t wTriggerMask   = AliVEvent::kINT7;
const UInt_t wCollisionType = AliPicoHeaderCJ::kPA;
//=============================================================================

const TString sPeriodIn = "LHC13b4";
const TString sCentEsti = "V0A";  // "V0M"; "V0A"; "V0C"
const Double_t dCentMin =   0.;
const Double_t dCentMax = 100.;

const TString sInputTrkRD = (bIsInfoAOD ? "tracks"       : "Tracks");
const TString sInputClsRD = (bIsInfoAOD ? "caloClusters" : "CaloClusters");

const TString sUsedTrksRD = "PicoTracks";
const TString sUsedClusRD = "CaloClustersCorr";

const TString sUsedTrksMC = "MCParticles";
const TString sUsedClusMC = "";

const TString sUsedRhoRD  = "RhoRD";  // "RhoRD"
const TString sUsedRhoMC  = "";       // "RhoMC"

const TString sAnaType = "TPC";  // "TPC"; "EMCAL"; "USER"
const Int_t   nLeading = 0;      // 0: charged; 1: neutral; 2: both
//=============================================================================

const Double_t dV0Cuts[] = {
  0.5,    // min V0 radius
  200.,   // max V0 radius
  1.,     // max V0 daus DCA
  0.06,   // min tr DCA to PV
  70.,    // min tr X rows TPC
  0.8,    // min tr X/F rows TPC
  5.,     // max Ka PID sigma TPC
  0.97,   // min Ka cosPA
  20.,    // max Ka ctau
  0.005,  // min Ka deltaM
  5.,     // max La PID sigma TPC
  0.995,  // min La cosPA
  30.,    // max La ctau
  0.01    // min La deltaM
};

const Double_t dV0EtaMin = -0.75;
const Double_t dV0EtaMax =  0.75;

const TString sFileV0InvM = "/global/scratch2/sd/xmzhang/local/AnaCorrJets20140301/outputs/JE_V0A_000_010/AnalysisOutputs_FitInvMrd.root";
//=============================================================================

const Int_t nJetAlgo = 1;  // 0: KT; 1: AKT
const Int_t nJetType = 1;  // 0: FullJet; 1: ChargedJet; 2: NeutralJet

const Double_t dTrkPtCut  = 0.15;
const Double_t dCluEnCut  = 0.30;

const Double_t dJetRadius  = 0.4;
const Double_t dJetPtCut   = 10.;
const Double_t dJetAreaCut = 0.6;

const Double_t dJetEtaMin = dV0EtaMin + dJetRadius;
const Double_t dJetEtaMax = dV0EtaMax - dJetRadius;
//=============================================================================

Bool_t AddTasksEmcalJetV0CF()
{
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();

  if (bIsInfoAOD) {
    gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/train/AddAODHandler.C");
    AliAODInputHandler *aodIH = AddAODHandler();
  } else {
    gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/train/AddESDHandler.C");
    AliESDInputHandler *esdIH = AddESDHandler();
//  esdIH->SetReadFriends(kFALSE);
  }

  if (bAnaInfoMC && (!bIsInfoAOD)) {
    gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/train/AddMCHandler.C");
    AliMCEventHandler *mctEH = AddMCHandler(kTRUE);
  }
//=============================================================================

  if (bIsPhysSel) {
/*  gROOT->LoadMacro("$ALICE_ROOT/PWG/EMCAL/macros/AddTaskEmcalPhysicsSelection.C");
    AliEmcalPhysicsSelectionTask *taksPhysSel = AddTaskEmcalPhysicsSelection(kTRUE, kTRUE, wTriggerMask, 5., 5., 10., kTRUE, -1, -1, -1, -1);
    if (bAnaInfoMC) {
      AliEmcalPhysicsSelection *pPhysSel = static_cast<AliEmcalPhysicsSelection*>(taksPhysSel->GetPhysicsSelection());
      if (!pPhysSel) return kTRUE; pPhysSel->SetAnalyzeMC();
    }*/

    gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");
    AliPhysicsSelectionTask *taskPhysSel = AddTaskPhysicsSelection(bAnaInfoMC);
  }

  if (bIsCentSel) {
    gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskCentrality.C");
    AliCentralitySelectionTask *taskCentSel = AddTaskCentrality(kTRUE, bIsInfoAOD);
    if (wTriggerMask) taskCentSel->SelectCollisionCandidates(wTriggerMask);
    if (bAnaInfoMC)   taskCentSel->SetMCInput();
  }

  if (bIsEvPnSel) {
    gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskEventplane.C");
    AliEPSelectionTask *taskEventPlane = AddTaskEventplane();
    if (wTriggerMask) taskEventPlane->SelectCollisionCandidates(wTriggerMask);
    if (bAnaInfoMC)   taskEventPlane->SetUseMCRP();
  }

  if (bIsRespPID) {
    gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDResponse.C");
    AliAnalysisTaskSE *taskRespPID = AddTaskPIDResponse(bAnaInfoMC);
    if (wTriggerMask)  taskRespPID->SelectCollisionCandidates(wTriggerMask);
  }
//=============================================================================

  gROOT->LoadMacro("$ALICE_ROOT/PWG/EMCAL/macros/AddTaskEmcalSetup.C");
  AliEmcalSetupTask *taskSetupEMCal = AddTaskEmcalSetup();
  if (wTriggerMask)  taskSetupEMCal->SelectCollisionCandidates(wTriggerMask);
  taskSetupEMCal->SetGeoPath("$ALICE_ROOT/OADB/EMCAL");

  gROOT->LoadMacro("$ALICE_ROOT/PWG/EMCAL/macros/AddTaskEmcalPicoTrackMaker.C");
  AliEmcalPicoTrackMaker *taskPicoTrackRD = AddTaskEmcalPicoTrackMaker(sUsedTrksRD.Data(),
                                                                       sInputTrkRD.Data(),
                                                                       sPeriodIn.Data());
  if (wTriggerMask) taskPicoTrackRD->SelectCollisionCandidates(wTriggerMask);
  if (bAnaInfoMC)   taskPicoTrackRD->SetMC(kTRUE);

  gROOT->LoadMacro("$ALICE_ROOT/PWGJE/EMCALJetTasks/macros/AddTaskEmcalJet.C");
  AliEmcalJetTask *taskAktRD = AddTaskEmcalJet(((nJetType!=2) ? sUsedTrksRD.Data() : ""),
                                               ((nJetType!=1) ? sUsedClusRD.Data() : ""),
                                               nJetAlgo,
                                               dJetRadius,
                                               nJetType,
                                               dTrkPtCut,
                                               dCluEnCut);
  if (wTriggerMask) taskAktRD->SelectCollisionCandidates(wTriggerMask);

  if (!sUsedRhoRD.IsNull()) {
    gROOT->LoadMacro("$ALICE_ROOT/PWGJE/EMCALJetTasks/macros/AddTaskEmcalJet.C");
    AliEmcalJetTask *taskKtRD = AddTaskEmcalJet(((nJetType!=2) ? sUsedTrksRD.Data() : ""),
                                                ((nJetType!=1) ? sUsedClusRD.Data() : ""),
                                                0,  // KT
                                                dJetRadius,
                                                nJetType);
    if (wTriggerMask) taskKtRD->SelectCollisionCandidates(wTriggerMask);
    taskKtRD->SetMinJetPt(0.);

    gROOT->LoadMacro("$ALICE_ROOT/PWGJE/EMCALJetTasks/macros/AddTaskRhoSparse.C");
    AliAnalysisTaskRhoSparse *taskRhoRD = AddTaskRhoSparse(taskKtRD->GetName(),
                                                           taskAktRD->GetName(),
                                                           ((nJetType!=2) ? sUsedTrksRD.Data() : ""),
                                                           ((nJetType!=1) ? sUsedClusRD.Data() : ""),
                                                           sUsedRhoRD.Data(),
                                                           dJetRadius,
                                                           sAnaType.Data(),
                                                           0.01,               // jet area cut
                                                           0.15,               // jet pT cut
                                                           0.,                 // EMC area
                                                           0x0,                // scale fxn
                                                           0,                  // excluded leadings
                                                           kTRUE,              // output histogram
                                                           sUsedRhoRD.Data(),  // task name
                                                           kTRUE);             // use CMS rho
    if (wTriggerMask) taskRhoRD->SelectCollisionCandidates(wTriggerMask);
    taskRhoRD->SetCentRange(dCentMin, dCentMax);
    taskRhoRD->SetCentralityEstimator(sCentEsti.Data());
  }
//=============================================================================

  if (bAnaJetsMC) {
    gROOT->LoadMacro("$ALICE_ROOT/PWG/EMCAL/macros/AddTaskMCTrackSelector.C");
    AliEmcalMCTrackSelector *taskPicoTrackMC = AddTaskMCTrackSelector(sUsedTrksMC.Data(),
                                                                      kFALSE,  // NK
                                                                      kTRUE);  // CH
    if (wTriggerMask) taskPicoTrackMC->SelectCollisionCandidates(wTriggerMask);

    gROOT->LoadMacro("$ALICE_ROOT/PWGJE/EMCALJetTasks/macros/AddTaskEmcalJet.C");
    AliEmcalJetTask *taskAktMC = AddTaskEmcalJet(((nJetType!=2) ? sUsedTrksMC.Data() : ""),
                                                 ((nJetType!=1) ? sUsedClusMC.Data() : ""),
                                                 nJetAlgo,
                                                 dJetRadius,
                                                 nJetType,
                                                 dTrkPtCut,
                                                 dCluEnCut);
    if (wTriggerMask) taskAktMC->SelectCollisionCandidates(wTriggerMask);

    if (!sUsedRhoMC.IsNull()) {
      gROOT->LoadMacro("$ALICE_ROOT/PWGJE/EMCALJetTasks/macros/AddTaskEmcalJet.C");
      AliEmcalJetTask *taskKtMC = AddTaskEmcalJet(((nJetType!=2) ? sUsedTrksMC.Data() : ""),
                                                  ((nJetType!=1) ? sUsedClusMC.Data() : ""),
                                                  0,  // KT
                                                  dJetRadius,
                                                  nJetType);
      if (wTriggerMask) taskKtMC->SelectCollisionCandidates(wTriggerMask);
      taskKtMC->SetMinJetPt(0.);

      gROOT->LoadMacro("$ALICE_ROOT/PWGJE/EMCALJetTasks/macros/AddTaskRhoSparse.C");
      AliAnalysisTaskRhoSparse *taskRhoMC = AddTaskRhoSparse(taskKtMC->GetName(),
                                                             taskAktMC->GetName(),
                                                             ((nJetType!=2) ? sUsedTrksMC.Data() : ""),
                                                             ((nJetType!=1) ? sUsedClusMC.Data() : ""),
                                                             sUsedRhoMC.Data(),
                                                             dJetRadius,
                                                             sAnaType.Data(),
                                                             0.01,               // jet area cut
                                                             0.15,               // jet pT cut
                                                             0.,                 // EMC area
                                                             0x0,                // scale fxn
                                                             0,                  // excluded leadings
                                                             kTRUE,              // output histogram
                                                             sUsedRhoMC.Data(),  // task name
                                                             kTRUE);             // use CMS rho
      if (wTriggerMask) taskRhoMC->SelectCollisionCandidates(wTriggerMask);
      taskRhoMC->SetCentRange(dCentMin, dCentMax);
      taskRhoMC->SetCentralityEstimator(sCentEsti.Data());
    }
  }
//=============================================================================

  AliAnalysisTaskSEPicoV0MakerMC *taskPicoV0Maker = new AliAnalysisTaskSEPicoV0MakerMC("AliAnalysisTaskSEPicoV0MakerMC");
  if (wTriggerMask) {
    taskPicoV0Maker->SetTriggerMask(wTriggerMask);
    taskPicoV0Maker->SelectCollisionCandidates(wTriggerMask);
  }

  taskPicoV0Maker->SetCollitionType(wCollisionType);
  taskPicoV0Maker->SetCentralityEstimator(sCentEsti.Data());

//taskPicoV0Maker->SetRefitV0ESD();
//taskPicoV0Maker->SetSkipFastOnly();
//taskPicoV0Maker->SetDMPjetMC();

  taskPicoV0Maker->SetV0Cuts(dV0Cuts);
  taskPicoV0Maker->SetDauEtaRange(-0.8, 0.8);

  mgr->AddTask(taskPicoV0Maker);
  mgr->ConnectInput(taskPicoV0Maker,  0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(taskPicoV0Maker, 1, mgr->CreateContainer("listPicoV0MakerMC",
                                                              TList::Class(),
                                                              AliAnalysisManager::kOutputContainer,
                                                              AliAnalysisManager::GetCommonFileName()));
//=============================================================================

  TFile *file = TFile::Open(sFileV0InvM.Data(), "READ");
  TH1D *hKshortInvM = (TH1D*)((TList*)file->Get("listFitInvMrd_Kshort_Default"))->FindObject("hFitPtInvM"); hKshortInvM->SetName("hKshortInvM");
  TH1D *hLambdaInvM = (TH1D*)((TList*)file->Get("listFitInvMrd_Lambda_Default"))->FindObject("hFitPtInvM"); hLambdaInvM->SetName("hLambdaInvM");
  TH1D *hAntiLaInvM = (TH1D*)((TList*)file->Get("listFitInvMrd_AntiLa_Default"))->FindObject("hFitPtInvM"); hAntiLaInvM->SetName("hAntiLaInvM");
  file->Close();

  AliAnalysisTaskEmcalJetV0CF *taskEmcalJetV0Filter = new AliAnalysisTaskEmcalJetV0CF("AliAnalysisTaskEmcalJetV0CF");
  if (wTriggerMask) taskEmcalJetV0Filter->SelectCollisionCandidates(wTriggerMask);

  taskEmcalJetV0Filter->SetCentRange(dCentMin, dCentMax);
  taskEmcalJetV0Filter->SetCentralityEstimator(sCentEsti.Data());

  taskEmcalJetV0Filter->SetHistoKshortInvM(hKshortInvM);
  taskEmcalJetV0Filter->SetHistoLambdaInvM(hLambdaInvM);
  taskEmcalJetV0Filter->SetHistoAntiLaInvM(hAntiLaInvM);
  taskEmcalJetV0Filter->SetV0EtaRange(dV0EtaMin, dV0EtaMax);

//taskEmcalJetV0Filter->SetForceBeamType(0);
//taskEmcalJetV0Filter->SetIsPythia(kTRUE);

  AliJetContainer *pContJetsRD = taskEmcalJetV0Filter->AddJetContainer(taskAktRD->GetName(), "USER", dJetRadius);
  pContJetsRD->SetPercAreaCut(dJetAreaCut);
  pContJetsRD->SetJetPtCut(dJetPtCut);
  pContJetsRD->SetJetEtaLimits(dJetEtaMin, dJetEtaMax);
  pContJetsRD->SetRhoName(sUsedRhoRD.Data());
//pContJetsRD->SetLocalRhoName();
  pContJetsRD->SetLeadingHadronType(nLeading);
  pContJetsRD->ConnectParticleContainer(taskEmcalJetV0Filter->AddParticleContainer((nJetType!=2) ? sUsedTrksRD.Data() : ""));
  pContJetsRD->ConnectClusterContainer( taskEmcalJetV0Filter->AddClusterContainer( (nJetType!=1) ? sUsedClusRD.Data() : ""));

  if (bAnaJetsMC) {
    AliJetContainer *pContJetsMC = taskEmcalJetV0Filter->AddJetContainer(taskAktMC->GetName(), sAnaType.Data(), dJetRadius);
    pContJetsMC->SetPercAreaCut(dJetAreaCut);
    pContJetsMC->SetJetPtCut(dJetPtCut);
    pContJetsMC->SetJetEtaLimits(dJetEtaMin, dJetEtaMax);
    pContJetsMC->SetRhoName(sUsedRhoMC.Data());
//  pContJetsMC->SetLocalRhoName();
    pContJetsMC->SetLeadingHadronType(nLeading);
    pContJetsMC->ConnectParticleContainer(taskEmcalJetV0Filter->AddParticleContainer((nJetType!=2) ? sUsedTrksMC.Data() : ""));
    pContJetsMC->ConnectClusterContainer( taskEmcalJetV0Filter->AddClusterContainer( (nJetType!=1) ? sUsedClusMC.Data() : ""));
  }

  mgr->AddTask(taskEmcalJetV0Filter);
  mgr->ConnectInput(taskEmcalJetV0Filter,  0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(taskEmcalJetV0Filter, 1, mgr->CreateContainer("listEmcalJetTask",
                                                                   TList::Class(),
                                                                   AliAnalysisManager::kOutputContainer,
                                                                   AliAnalysisManager::GetCommonFileName()));

  mgr->ConnectOutput(taskEmcalJetV0Filter, 2, mgr->CreateContainer("listEmcalJetV0CF",
                                                                   TList::Class(),
                                                                   AliAnalysisManager::kOutputContainer,
                                                                   AliAnalysisManager::GetCommonFileName()));

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