]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/FORWARD/analysis2/AddTaskCentralMult.C
Fixes for pA indenfication of events
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / analysis2 / AddTaskCentralMult.C
CommitLineData
3a08cca0 1/**
0be6c8cd 2 * @file AddTaskCentralMult.C
3a08cca0 3 * @author Christian Holm Christensen <cholm@dalsgaard.hehi.nbi.dk>
4010aa17 4 * @date Wed Mar 23 12:13:25 2011
3a08cca0 5 *
4010aa17 6 * @brief
3a08cca0 7 *
8 *
bd6f5206 9 * @ingroup pwglf_forward_scripts_tasks
3a08cca0 10 */
3a08cca0 11
12/**
4010aa17 13 * This is the macro to include the Central multiplicity in a train.
3a08cca0 14 *
290052e7 15 * @param mc If true, assume MC input
16 * @param sys Pre-set collision system
17 * @param sNN Pre-set collition energy
18 * @param field Pre-set magnetic field
19 * @param config Configuration file to use
20 *
21 * @return Newly created task
22 *
bd6f5206 23 * @ingroup pwglf_forward_aod
3a08cca0 24 */
0be6c8cd 25AliAnalysisTask*
290052e7 26AddTaskCentralMult(Bool_t mc=false,
27 UShort_t sys=0,
28 UShort_t sNN=0,
29 Short_t field=0,
30 const char* config="CentralAODConfig.C")
3a08cca0 31{
56236b95 32 // --- Load libraries ----------------------------------------------
bd6f5206 33 gROOT->LoadClass("AliAODForwardMult", "libPWGLFforward2");
3a08cca0 34
56236b95 35 // --- Get analysis manager ----------------------------------------
4010aa17 36 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
37 if (!mgr) {
0be6c8cd 38 Error("AddTaskCentralMult", "No analysis manager to connect to.");
4010aa17 39 return NULL;
40 }
3a08cca0 41
4010aa17 42 // --- Make the task and add it to the manager ---------------------
8e400b14 43 AliCentralMultiplicityTask* task = 0;
44 if (!mc) task = new AliCentralMultiplicityTask("Central");
45 else task = new AliCentralMCMultiplicityTask("Central");
2a276c75 46 if(sys>0 && sNN > 0) {
4010aa17 47 task->GetManager().Init(sys, sNN, field);
2a276c75 48 if (!task->GetManager().HasSecondaryCorrection())
49 Fatal("AddTaskCentralMult", "No secondary correction defined!");
50 if (!task->GetManager().HasAcceptanceCorrection())
51 Fatal("AddTaskCentralMult", "No acceptance correction defined!");
52 }
290052e7 53 task->Configure(config);
4010aa17 54 mgr->AddTask(task);
8e400b14 55
8e400b14 56
4010aa17 57 // --- Make the output container and connect it --------------------
58 TString outputfile = AliAnalysisManager::GetCommonFileName();
3a08cca0 59
4010aa17 60 AliAnalysisDataContainer* histOut =
3a08cca0 61 mgr->CreateContainer("Central", TList::Class(),
4010aa17 62 AliAnalysisManager::kOutputContainer,outputfile);
3a08cca0 63 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
4010aa17 64 mgr->ConnectOutput(task, 1, histOut);
65
3a08cca0 66 return task;
67}
3a08cca0 68//
69// EOF
4010aa17 70//