]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/macros/fd/AddTaskPicoTracksDhc.C
where does the good go ...
[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 = AddTaskEmcalPicoTrackMaker(chNOutTracks.Data(), "HybridTracks");
31     pTrackTask->SelectCollisionCandidates(AliVEvent::kAny);
32   } else {
33     Info("AddTaskPicoTracksDhc","AOD analysis, adding PicoTrack maker ...");
34 //    pTrackTask = AddTaskEmcalPicoTrackMaker(chNOutTracks.Data(),"tracks", period);
35     pTrackTask = AddTaskEmcalPicoTrackMaker(chNOutTracks.Data(),"tracks");
36     pTrackTask->SelectCollisionCandidates(AliVEvent::kAny);
37   }
38 }