]>
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 | * | |
4010aa17 | 9 | * @ingroup pwg2_forward_scripts_tasks |
3a08cca0 | 10 | */ |
3a08cca0 | 11 | |
12 | /** | |
4010aa17 | 13 | * This is the macro to include the Central multiplicity in a train. |
3a08cca0 | 14 | * |
ffca499d | 15 | * @ingroup pwg2_forward_aod |
3a08cca0 | 16 | */ |
0be6c8cd | 17 | AliAnalysisTask* |
18 | AddTaskCentralMult(UShort_t sys=0, UShort_t sNN=0, Short_t field=0) | |
3a08cca0 | 19 | { |
4010aa17 | 20 | gSystem->Load("libPWG2forward2"); |
3a08cca0 | 21 | |
4010aa17 | 22 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); |
23 | if (!mgr) { | |
0be6c8cd | 24 | Error("AddTaskCentralMult", "No analysis manager to connect to."); |
4010aa17 | 25 | return NULL; |
26 | } | |
3a08cca0 | 27 | |
4010aa17 | 28 | // --- Make the task and add it to the manager --------------------- |
29 | AliCentralMultiplicityTask* task = new AliCentralMultiplicityTask("Central"); | |
30 | if(sys>0 && sNN > 0) | |
31 | task->GetManager().Init(sys, sNN, field); | |
32 | mgr->AddTask(task); | |
3a08cca0 | 33 | |
4010aa17 | 34 | // --- Make the output container and connect it -------------------- |
35 | TString outputfile = AliAnalysisManager::GetCommonFileName(); | |
3a08cca0 | 36 | |
4010aa17 | 37 | AliAnalysisDataContainer* histOut = |
3a08cca0 | 38 | mgr->CreateContainer("Central", TList::Class(), |
4010aa17 | 39 | AliAnalysisManager::kOutputContainer,outputfile); |
3a08cca0 | 40 | mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer()); |
4010aa17 | 41 | mgr->ConnectOutput(task, 1, histOut); |
42 | ||
3a08cca0 | 43 | return task; |
44 | } | |
3a08cca0 | 45 | // |
46 | // EOF | |
4010aa17 | 47 | // |