]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/FLOW/macros/AddTaskTenderFlow.C
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGCF / FLOW / macros / AddTaskTenderFlow.C
CommitLineData
16b7877b 1AliAnalysisTask* 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);
16b7877b 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}