]>
Commit | Line | Data |
---|---|---|
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 | 25 | AliAnalysisTask* |
290052e7 | 26 | AddTaskCentralMult(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 | // |