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