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 = kFALSE;

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 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 AddTasksEmcalJetFilter()
{
  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.PicoJets.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
                                                               0,                    // 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
                                                               0,                    // 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
                                                               0,                    // 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);
  }
//=============================================================================

  AliAnalysisTaskEmcalJetFilter *taskEmcalJetFilter = new AliAnalysisTaskEmcalJetFilter("AliAnalysisTaskEmcalJetFilter");
  if (wTriggerMask) taskEmcalJetFilter->SelectCollisionCandidates(wTriggerMask);

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

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

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

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

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

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