ROOT logo
// $Id$

void AddTaskPicoTracksDhc(
  TString chNOutTracks   = "PicoTracks",
  TString period         = "LHC11h"
)
{
  // Get the analysis manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    Error("AddTaskPicoTracksDhc", "No analysis manager found.");
    return;
  }
  gROOT->LoadMacro("$ALICE_ROOT/PWG/EMCAL/macros/AddTaskEmcalPicoTrackMaker.C");
  
  // ESD or AOD? Create track cuts with pico track maker
  AliEmcalPicoTrackMaker *pTrackTask = 0x0;
  TString chIsESD("ESD");
  
  if (chIsESD.EqualTo(mgr->GetInputEventHandler()->GetDataType())) {
    TString cuts("Hybrid_");
    cuts += period;
    Info("AddTaskPicoTracksDhc","adding ESD track selection task ...");
    // ESD Track Cuts
    gROOT->LoadMacro("$ALICE_ROOT/PWG/EMCAL/macros/AddTaskEmcalEsdTpcTrack.C");
    AliEmcalEsdTpcTrackTask *hybTask = AddTaskEmcalEsdTpcTrack("HybridTracks", cuts.Data());
    hybTask->SelectCollisionCandidates(AliVEvent::kAny);
    // Pico Tracks
//    pTrackTask = AddTaskEmcalPicoTrackMaker(chNOutTracks.Data(), "HybridTracks", period);
    pTrackTask = AddTaskEmcalPicoTrackMaker(chNOutTracks.Data(), "HybridTracks");
    pTrackTask->SelectCollisionCandidates(AliVEvent::kAny);
  } else {
    Info("AddTaskPicoTracksDhc","AOD analysis, adding PicoTrack maker ...");
//    pTrackTask = AddTaskEmcalPicoTrackMaker(chNOutTracks.Data(),"tracks", period);
    pTrackTask = AddTaskEmcalPicoTrackMaker(chNOutTracks.Data(),"tracks");
    pTrackTask->SelectCollisionCandidates(AliVEvent::kAny);
  }
}
 AddTaskPicoTracksDhc.C:1
 AddTaskPicoTracksDhc.C:2
 AddTaskPicoTracksDhc.C:3
 AddTaskPicoTracksDhc.C:4
 AddTaskPicoTracksDhc.C:5
 AddTaskPicoTracksDhc.C:6
 AddTaskPicoTracksDhc.C:7
 AddTaskPicoTracksDhc.C:8
 AddTaskPicoTracksDhc.C:9
 AddTaskPicoTracksDhc.C:10
 AddTaskPicoTracksDhc.C:11
 AddTaskPicoTracksDhc.C:12
 AddTaskPicoTracksDhc.C:13
 AddTaskPicoTracksDhc.C:14
 AddTaskPicoTracksDhc.C:15
 AddTaskPicoTracksDhc.C:16
 AddTaskPicoTracksDhc.C:17
 AddTaskPicoTracksDhc.C:18
 AddTaskPicoTracksDhc.C:19
 AddTaskPicoTracksDhc.C:20
 AddTaskPicoTracksDhc.C:21
 AddTaskPicoTracksDhc.C:22
 AddTaskPicoTracksDhc.C:23
 AddTaskPicoTracksDhc.C:24
 AddTaskPicoTracksDhc.C:25
 AddTaskPicoTracksDhc.C:26
 AddTaskPicoTracksDhc.C:27
 AddTaskPicoTracksDhc.C:28
 AddTaskPicoTracksDhc.C:29
 AddTaskPicoTracksDhc.C:30
 AddTaskPicoTracksDhc.C:31
 AddTaskPicoTracksDhc.C:32
 AddTaskPicoTracksDhc.C:33
 AddTaskPicoTracksDhc.C:34
 AddTaskPicoTracksDhc.C:35
 AddTaskPicoTracksDhc.C:36
 AddTaskPicoTracksDhc.C:37
 AddTaskPicoTracksDhc.C:38
 AddTaskPicoTracksDhc.C:39