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