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