]>
Commit | Line | Data |
---|---|---|
d074e160 | 1 | AliPHOSTenderTask* AddAODPHOSTender() |
2 | { | |
3 | //Add a task with PHOS tender which works with AOD to the analysis train | |
4 | //Author: D.Peressounko | |
5 | ||
6 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
7 | if (!mgr) { | |
6a274582 | 8 | ::Error("AddAODPHOSTender", "No analysis manager to connect to"); |
d074e160 | 9 | return NULL; |
10 | } | |
11 | ||
12 | if (!mgr->GetInputEventHandler()) { | |
6a274582 | 13 | ::Error("AddAODPHOSTender", "This task requires an input event handler"); |
d074e160 | 14 | return NULL; |
15 | } | |
16 | ||
6a274582 | 17 | // input must be AOD |
18 | TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD" | |
19 | if( "AOD" != inputDataType ) | |
20 | ::Error("AddAODPHOSTender", Form("AOD input data required, input data is of type: %s", inputDataType.Data())); | |
d074e160 | 21 | |
6a274582 | 22 | // create and add task |
23 | AliPHOSTenderTask * tenderTask = new AliPHOSTenderTask("AODPHOSTender") ; | |
d074e160 | 24 | AliPHOSTenderSupply *PHOSSupply=new AliPHOSTenderSupply("PHOStender"); |
25 | PHOSSupply->SetReconstructionPass(1) ; | |
26 | tenderTask->SetPHOSTenderSupply(PHOSSupply); | |
27 | ||
6a274582 | 28 | mgr->AddTask(tenderTask); |
d074e160 | 29 | |
30 | // Connect input/output | |
6a274582 | 31 | mgr->ConnectInput(tenderTask , 0, mgr->GetCommonInputContainer()); |
d074e160 | 32 | |
33 | return tenderTask; | |
34 | } |