]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALTasks/macros/AddTaskEmcalPicoTrackMaker.C
adapt macros
[u/mrichter/AliRoot.git] / PWGGA / EMCALTasks / macros / AddTaskEmcalPicoTrackMaker.C
CommitLineData
e148c639 1// $Id$
2
680855e5 3AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
e148c639 4 const char *name = "PicoTracks",
5 const char *inname = "tracks",
6 const char *runPeriod = "LHC11h",
7 AliESDtrackCuts *cuts = 0
8)
680855e5 9{
10 // Get the pointer to the existing analysis manager via the static access method.
11 //==============================================================================
12 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
13 if (!mgr)
14 {
15 ::Error("AddTaskEmcalPicoTrackMaker", "No analysis manager to connect to.");
16 return NULL;
17 }
18
19 // Check the analysis type using the event handlers connected to the analysis manager.
20 //==============================================================================
21 if (!mgr->GetInputEventHandler())
22 {
23 ::Error("AddTaskEmcalPicoTrackMaker", "This task requires an input event handler");
24 return NULL;
25 }
26
27 //-------------------------------------------------------
28 // Init the task and do settings
29 //-------------------------------------------------------
30
680855e5 31 AliEmcalPicoTrackMaker *eTask = new AliEmcalPicoTrackMaker();
32 eTask->SetTracksOutName(name);
33 eTask->SetTracksInName(inname);
34 if (!strcmp(runPeriod, "LHC11h")) {
e148c639 35 eTask->SetAODfilterBits(256,512); // hybrid tracks for LHC11h
680855e5 36 }
37 else {
a070db7d 38 if (!cuts)
acbb96c9 39 ::Warning(Form("Run period %s not known. AOD filter bit not set.", runPeriod));
680855e5 40 }
41 eTask->SetESDtrackCuts(cuts);
42
43 //-------------------------------------------------------
44 // Final settings, pass to manager and set the containers
45 //-------------------------------------------------------
680855e5 46 mgr->AddTask(eTask);
47
48 // Create containers for input/output
49 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
680855e5 50 mgr->ConnectInput (eTask, 0, cinput1 );
51
52 return eTask;
680855e5 53}