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 bAnaJetR02 = kTRUE;
const Bool_t bAnaJetR03 = kTRUE;
const Bool_t bAnaJetR04 = kTRUE;
const Bool_t bAnaInfoMC = kFALSE;

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

const TString sPeriodIn = "LHC13b";
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 sFilterTrks = (bIsInfoAOD ? "AODFilterTracks" : "ESDFilterTracks");

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

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

const TString sUsedRhoRD02  = "RhoRD02";  // "RhoRD"
const TString sUsedRhoRD03  = "RhoRD03";  // "RhoRD"
const TString sUsedRhoRD04  = "RhoRD04";  // "RhoRD"

const TString sUsedRhoMC02  = "";         // "RhoMC"
const TString sUsedRhoMC03  = "";         // "RhoMC"
const TString sUsedRhoMC04  = "";         // "RhoMC"

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

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

const Double_t dJetPtCut   = 8.0;
const Double_t dJetAreaCut = 0.6;

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

Bool_t AddTasksEmcalJetV0Filter()
{
  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);
  }

  gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/train/AddAODOutputHandler.C");
  AliAODHandler *aodH = AddAODOutputHandler();
  aodH->SetOutputFileName("AliAOD.PicoV0Jets.root");
  aodH->SetFillAOD(kTRUE);
  aodH->SetCreateNonStandardAOD();
  mgr->SetOutputEventHandler(aodH);
//=============================================================================

  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();
    }
  }

  if (bIsCentSel) {
    gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskCentrality.C");
    AliCentralitySelectionTask *taskCentSel = AddTaskCentrality(kTRUE, bIsAOD);
    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");

  if (bIsInfoAOD) {
    gROOT->LoadMacro("$ALICE_ROOT/PWG/EMCAL/macros/AddTaskEmcalAodTrackFilter.C");
    AliEmcalAodTrackFilterTask *taskTrkFilterAOD = AddTaskEmcalAodTrackFilter(sFilterTrks.Data(),
                                                                              sInputTrkRD.Data(),
                                                                              sPeriodIn.Data());
    if (wTriggerMask) taskTrkFilterAOD->SelectCollisionCandidates(wTriggerMask);
  } else {
    gROOT->LoadMacro("$ALICE_ROOT/PWG/EMCAL/macros/AddTaskEmcalEsdTrackFilter.C");
    AliEmcalEsdTrackFilterTask *taskTrkFilterESD = AddTaskEmcalEsdTrackFilter(sFilterTrks.Data(),
                                                                              Form("Hybrid_%s",sPeriodIn.Data()));
    if (wTriggerMask) taskTrkFilterESD->SelectCollisionCandidates(wTriggerMask);
    esdfilter->SetDoPropagation(kTRUE);
    esdfilter->SetDist(440.);
  }

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

  gROOT->LoadMacro("$ALICE_ROOT/PWGJE/EMCALJetTasks/macros/AddTaskEmcalJet.C");
  gROOT->LoadMacro("$ALICE_ROOT/PWGJE/EMCALJetTasks/macros/AddTaskRhoSparse.C");

  if (bAnaJetR02) {
    AliEmcalJetTask *taskAktRD02 = AddTaskEmcalJet(((nJetType!=2) ? sUsedTrksRD.Data() : ""),
                                                   ((nJetType!=1) ? sUsedClusRD.Data() : ""),
                                                   nJetAlgo,
                                                   0.2,
                                                   nJetType,
                                                   dTrkPtCut,
                                                   dCluEnCut);
    if (wTriggerMask) taskAktRD02->SelectCollisionCandidates(wTriggerMask);

    if (!sUsedRhoRD02.IsNull()) {
      AliEmcalJetTask *taskKtRD02 = AddTaskEmcalJet(((nJetType!=2) ? sUsedTrksRD.Data() : ""),
                                                    ((nJetType!=1) ? sUsedClusRD.Data() : ""),
                                                    0,  // KT
                                                    0.2,
                                                    nJetType);
      if (wTriggerMask) taskKtRD02->SelectCollisionCandidates(wTriggerMask);
      taskKtRD02->SetMinJetPt(0.);

      AliAnalysisTaskRhoSparse *taskRhoRD02 = AddTaskRhoSparse(taskKtRD02->GetName(),
                                                               taskAktRD02->GetName(),
                                                               ((nJetType!=2) ? sUsedTrksRD.Data() : ""),
                                                               ((nJetType!=1) ? sUsedClusRD.Data() : ""),
                                                               sUsedRhoRD02.Data(),
                                                               0.2,
                                                               sAnaType.Data(),
                                                               0.01,                 // jet area cut
                                                               0.15,                 // jet pT cut
                                                               0.,                   // EMC area
                                                               0x0,                  // scale fxn
                                                               2,                    // excluded leadings
                                                               kTRUE,                // output histogram
                                                               sUsedRhoRD02.Data(),  // task name
                                                               kTRUE);               // use CMS rho
      if (wTriggerMask) taskRhoRD02->SelectCollisionCandidates(wTriggerMask);
      taskRhoRD02->SetCentRange(dCentMin, dCentMax);
      taskRhoRD02->SetCentralityEstimator(sCentEsti.Data());
    }
  }

  if (bAnaJetR03) {
    AliEmcalJetTask *taskAktRD03 = AddTaskEmcalJet(((nJetType!=2) ? sUsedTrksRD.Data() : ""),
                                                   ((nJetType!=1) ? sUsedClusRD.Data() : ""),
                                                   nJetAlgo,
                                                   0.3,
                                                   nJetType,
                                                   dTrkPtCut,
                                                   dCluEnCut);
    if (wTriggerMask) taskAktRD03->SelectCollisionCandidates(wTriggerMask);

    if (!sUsedRhoRD03.IsNull()) {
      AliEmcalJetTask *taskKtRD03 = AddTaskEmcalJet(((nJetType!=2) ? sUsedTrksRD.Data() : ""),
                                                    ((nJetType!=1) ? sUsedClusRD.Data() : ""),
                                                    0,  // KT
                                                    0.3,
                                                    nJetType);
      if (wTriggerMask) taskKtRD03->SelectCollisionCandidates(wTriggerMask);
      taskKtRD03->SetMinJetPt(0.);

      AliAnalysisTaskRhoSparse *taskRhoRD03 = AddTaskRhoSparse(taskKtRD03->GetName(),
                                                               taskAktRD03->GetName(),
                                                               ((nJetType!=2) ? sUsedTrksRD.Data() : ""),
                                                               ((nJetType!=1) ? sUsedClusRD.Data() : ""),
                                                               sUsedRhoRD03.Data(),
                                                               0.3,
                                                               sAnaType.Data(),
                                                               0.01,                 // jet area cut
                                                               0.15,                 // jet pT cut
                                                               0.,                   // EMC area
                                                               0x0,                  // scale fxn
                                                               2,                    // excluded leadings
                                                               kTRUE,                // output histogram
                                                               sUsedRhoRD03.Data(),  // task name
                                                               kTRUE);               // use CMS rho
      if (wTriggerMask) taskRhoRD03->SelectCollisionCandidates(wTriggerMask);
      taskRhoRD03->SetCentRange(dCentMin, dCentMax);
      taskRhoRD03->SetCentralityEstimator(sCentEsti.Data());
    }
  }

  if (bAnaJetR04) {
    AliEmcalJetTask *taskAktRD04 = AddTaskEmcalJet(((nJetType!=2) ? sUsedTrksRD.Data() : ""),
                                                   ((nJetType!=1) ? sUsedClusRD.Data() : ""),
                                                   nJetAlgo,
                                                   0.4,
                                                   nJetType,
                                                   dTrkPtCut,
                                                   dCluEnCut);
    if (wTriggerMask) taskAktRD04->SelectCollisionCandidates(wTriggerMask);

    if (!sUsedRhoRD04.IsNull()) {
      AliEmcalJetTask *taskKtRD04 = AddTaskEmcalJet(((nJetType!=2) ? sUsedTrksRD.Data() : ""),
                                                    ((nJetType!=1) ? sUsedClusRD.Data() : ""),
                                                    0,  // KT
                                                    0.4,
                                                    nJetType);
      if (wTriggerMask) taskKtRD04->SelectCollisionCandidates(wTriggerMask);
      taskKtRD04->SetMinJetPt(0.);

      AliAnalysisTaskRhoSparse *taskRhoRD04 = AddTaskRhoSparse(taskKtRD04->GetName(),
                                                               taskAktRD04->GetName(),
                                                               ((nJetType!=2) ? sUsedTrksRD.Data() : ""),
                                                               ((nJetType!=1) ? sUsedClusRD.Data() : ""),
                                                               sUsedRhoRD04.Data(),
                                                               0.4,
                                                               sAnaType.Data(),
                                                               0.01,                 // jet area cut
                                                               0.15,                 // jet pT cut
                                                               0.,                   // EMC area
                                                               0x0,                  // scale fxn
                                                               2,                    // excluded leadings
                                                               kTRUE,                // output histogram
                                                               sUsedRhoRD04.Data(),  // task name
                                                               kTRUE);               // use CMS rho
      if (wTriggerMask) taskRhoRD04->SelectCollisionCandidates(wTriggerMask);
      taskRhoRD04->SetCentRange(dCentMin, dCentMax);
      taskRhoRD04->SetCentralityEstimator(sCentEsti.Data());
    }
  }
//=============================================================================

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

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

  taskPicoV0Maker->SetCollitionType(wCollisionType);
  taskPicoV0Maker->SetCentralityEstimator(sCentEsti.Data());
  taskPicoV0Maker->SetVertexContributorN(2);
//taskPicoV0Maker->SetRefitV0ESD();
//taskPicoV0Maker->SetSkipFastOnly();
//taskPicoV0Maker->SetDMPjetMC();

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

  if (bAnaInfoMC) mgr->ConnectOutput(taskPicoV0Maker, 2, mgr->CreateContainer("listPicoV0MakerMC",
                                                                              TList::Class(),
                                                                              AliAnalysisManager::kOutputContainer,
                                                                              AliAnalysisManager::GetCommonFileName()));
//=============================================================================

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

  taskEmcalJetV0Filter->SetIsAnaPicoV0(kTRUE);
  taskEmcalJetV0Filter->SetAnaPicoV0MC(bAnaInfoMC);

  taskEmcalJetV0Filter->SetCentRange(dCentMin, dCentMax);
  taskEmcalJetV0Filter->SetCentralityEstimator(sCentEsti.Data());
//taskEmcalJetV0Filter->SetForceBeamType(0);
//taskEmcalJetV0Filter->SetIsPythia(kTRUE);

  if (bAnaJetR02) {
    AliJetContainer *pContJetsRD02 = taskEmcalJetV0Filter->AddJetContainer(taskAktRD02->GetName(), sAnaType.Data(), 0.2);
    pContJetsRD02->SetPercAreaCut(dJetAreaCut);
    pContJetsRD02->SetJetPtCut(dJetPtCut);
    pContJetsRD02->SetRhoName(sUsedRhoRD02.Data());
//  pContJetsRD02->SetLocalRhoName();
    pContJetsRD02->SetLeadingHadronType(nLeading);
    pContJetsRD02->ConnectParticleContainer(taskEmcalJetV0Filter->AddParticleContainer((nJetType!=2) ? sUsedTrksRD.Data() : ""));
    pContJetsRD02->ConnectClusterContainer( taskEmcalJetV0Filter->AddClusterContainer( (nJetType!=1) ? sUsedClusRD.Data() : ""));
    pContJetsRD02->SetNameTitle("AliEMcalJetContainerRD02", "AliEMcalJetContainerRD02");
    taskEmcalJetV0Filter->SetNameJetRD02("AliEMcalJetContainerRD02");
  }

  if (bAnaJetR03) {
    AliJetContainer *pContJetsRD03 = taskEmcalJetV0Filter->AddJetContainer(taskAktRD03->GetName(), sAnaType.Data(), 0.3);
    pContJetsRD03->SetPercAreaCut(dJetAreaCut);
    pContJetsRD03->SetJetPtCut(dJetPtCut);
    pContJetsRD03->SetRhoName(sUsedRhoRD03.Data());
//  pContJetsRD03->SetLocalRhoName();
    pContJetsRD03->SetLeadingHadronType(nLeading);
    pContJetsRD03->ConnectParticleContainer(taskEmcalJetV0Filter->AddParticleContainer((nJetType!=2) ? sUsedTrksRD.Data() : ""));
    pContJetsRD03->ConnectClusterContainer( taskEmcalJetV0Filter->AddClusterContainer( (nJetType!=1) ? sUsedClusRD.Data() : ""));
    pContJetsRD03->SetNameTitle("AliEMcalJetContainerRD03", "AliEMcalJetContainerRD03");
    taskEmcalJetV0Filter->SetNameJetRD03("AliEMcalJetContainerRD03");
  }

  if (bAnaJetR04) {
    AliJetContainer *pContJetsRD04 = taskEmcalJetV0Filter->AddJetContainer(taskAktRD04->GetName(), sAnaType.Data(), 0.4);
    pContJetsRD04->SetPercAreaCut(dJetAreaCut);
    pContJetsRD04->SetJetPtCut(dJetPtCut);
    pContJetsRD04->SetRhoName(sUsedRhoRD04.Data());
//  pContJetsRD04->SetLocalRhoName();
    pContJetsRD04->SetLeadingHadronType(nLeading);
    pContJetsRD04->ConnectParticleContainer(taskEmcalJetV0Filter->AddParticleContainer((nJetType!=2) ? sUsedTrksRD.Data() : ""));
    pContJetsRD04->ConnectClusterContainer( taskEmcalJetV0Filter->AddClusterContainer( (nJetType!=1) ? sUsedClusRD.Data() : ""));
    pContJetsRD04->SetNameTitle("AliEMcalJetContainerRD04", "AliEMcalJetContainerRD04");
    taskEmcalJetV0Filter->SetNameJetRD04("AliEMcalJetContainerRD04");
  }

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

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