]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FLOW/macros/AddTaskTenderTOF.C
Moving/split PWG2/FLOW to PWGCF/FLOW, PWG/FLOW/Base, PWG/FLOW/Tasks, PWG/Glauber
[u/mrichter/AliRoot.git] / PWGCF / FLOW / macros / AddTaskTenderTOF.C
1 AliAnalysisTask *AddTaskTenderTOF(Float_t tofres = 80,Bool_t corrExpTimes=kFALSE){
2   //get the current analysis manager
3   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
4   if (!mgr) {
5     Error("AddTask_tender_Tender", "No analysis manager found.");
6     return 0;
7   }
8   // currently don't accept AOD input
9   if (!mgr->GetInputEventHandler()->InheritsFrom(AliESDInputHandler::Class())) {
10     Error("AddTask_tender_Tender","The analysis tender only works with ESD input!");
11     return 0;
12   }
13
14   
15   //========= Add tender to the ANALYSIS manager and set default storage =====
16   AliTender *tender=new AliTender("AnalysisTender");
17   tender->SetCheckEventSelection(kFALSE);
18   //tender->SetDefaultCDBStorage("raw://");
19   tender->SetDefaultCDBStorage("alien://folder=/alice/data/2010/OCDB");
20   mgr->AddTask(tender);
21   
22   //========= Attach TOF supply ======
23   AliTOFTenderSupply *TOFtender = new AliTOFTenderSupply("TOFtender");
24   TOFtender->SetTOFres(tofres);
25   TOFtender->SetCorrectExpTimes(corrExpTimes);
26   //TOFtender->SetTheorExpTimes(kTRUE);
27   tender->AddSupply(TOFtender);
28   
29     //            define output containers, please use 'username'_'somename'
30   AliAnalysisDataContainer *coutput1 =
31       mgr->CreateContainer("tender_event", AliESDEvent::Class(),
32                            AliAnalysisManager::kExchangeContainer,"default_tender");
33  
34   //           connect containers
35   mgr->ConnectInput  (tender,  0, mgr->GetCommonInputContainer() );
36   mgr->ConnectOutput (tender,  1, coutput1);
37  
38   return tender;
39 }