]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/EMCAL/macros/AddTaskEmcalPicoTrackMaker.C
update/fixes from Salvatore
[u/mrichter/AliRoot.git] / PWG / EMCAL / macros / AddTaskEmcalPicoTrackMaker.C
CommitLineData
e148c639 1// $Id$
2
680855e5 3AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
bb99fbec 4 const char *name = "PicoTracks",
5 const char *inname = "tracks",
4d734c3d 6 const char *runperiod = "",
bb99fbec 7 Bool_t includeNoITS = kTRUE,
8 AliESDtrackCuts *cuts = 0
e148c639 9)
680855e5 10{
11 // Get the pointer to the existing analysis manager via the static access method.
12 //==============================================================================
13 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
14 if (!mgr)
15 {
16 ::Error("AddTaskEmcalPicoTrackMaker", "No analysis manager to connect to.");
17 return NULL;
18 }
19
20 // Check the analysis type using the event handlers connected to the analysis manager.
21 //==============================================================================
22 if (!mgr->GetInputEventHandler())
23 {
24 ::Error("AddTaskEmcalPicoTrackMaker", "This task requires an input event handler");
25 return NULL;
26 }
27
28 //-------------------------------------------------------
29 // Init the task and do settings
30 //-------------------------------------------------------
31
680855e5 32 AliEmcalPicoTrackMaker *eTask = new AliEmcalPicoTrackMaker();
33 eTask->SetTracksOutName(name);
34 eTask->SetTracksInName(inname);
bb99fbec 35 eTask->SetIncludeNoITS(includeNoITS);
4d734c3d 36 TString runPeriod(runperiod);
37 runPeriod.ToLower();
38 if (runPeriod == "lhc11h") {
e148c639 39 eTask->SetAODfilterBits(256,512); // hybrid tracks for LHC11h
7f76e479 40 eTask->SetMC(kFALSE);
680855e5 41 }
7f76e479 42 else if (runPeriod == "lhc11a") {
43 eTask->SetAODfilterBits(256,16); // hybrid tracks for LHC11a
44 eTask->SetMC(kFALSE);
45 }
46 else if (runPeriod == "lhc12a15a" || runPeriod == "lhc12a15e") {
47 eTask->SetAODfilterBits(256,16); // hybrid tracks for LHC12a15a and LHC12a15e
48 eTask->SetMC(kTRUE);
b2be0650 49 }
680855e5 50 else {
4d734c3d 51 if (runPeriod.IsNull())
52 ::Warning("Run period %s not known. It will use IsHybridGlobalConstrainedGlobal.");
680855e5 53 }
54 eTask->SetESDtrackCuts(cuts);
55
56 //-------------------------------------------------------
57 // Final settings, pass to manager and set the containers
58 //-------------------------------------------------------
680855e5 59 mgr->AddTask(eTask);
60
61 // Create containers for input/output
62 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
680855e5 63 mgr->ConnectInput (eTask, 0, cinput1 );
64
65 return eTask;
680855e5 66}