]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/RESONANCES/macros/train/AddTenderSupplies.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / macros / train / AddTenderSupplies.C
CommitLineData
00163883 1AliAnalysisTask *AddTenderSupplies
2(
3 Float_t tofres = 80,
4 Bool_t corrExpTimes = kFALSE,
5 Bool_t applyT0 = kFALSE
6)
7{
8 // get the current analysis manager
9 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
10 if (!mgr) {
11 Error("AddTask_tender_Tender", "No analysis manager found.");
12 exit(0);
13 return 0;
14 }
15
16 //
17 // === Add tender to the ANALYSIS manager and set default storage =====
18 //
19 AliTender *tender = new AliTender("AnalysisTender");
20 tender->SetCheckEventSelection(kFALSE);
21 //tender->SetDefaultCDBStorage("raw://");
22 tender->SetDefaultCDBStorage("alien://folder=/alice/data/2010/OCDB");
23 mgr->AddTask(tender);
24
25 //
26 // === Attach VZERO supply ============================================
27 //
28 AliVZEROTenderSupply *VZEROtender = new AliVZEROTenderSupply("VZEROtender");
29 tender->AddSupply(VZEROtender);
30
31 //
32 // === Attach TPC supply ==============================================
33 //
34 AliTPCTenderSupply *TPCtender = new AliTPCTenderSupply("TPCtender");
35 tender->AddSupply(TPCtender);
36
37 //
38 // === Attach TOF supply ==============================================
39 //
40 AliTOFTenderSupply *TOFtender = new AliTOFTenderSupply("TOFtender");
41 TOFtender->SetTOFres(tofres);
42 TOFtender->SetApplyT0(applyT0);
43 TOFtender->SetCorrectExpTimes(corrExpTimes);
44 tender->AddSupply(TOFtender);
45
46 //
47 // === Define output containers, please use 'username'_'somename' =====
48 //
49 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("tender_event", AliESDEvent::Class(), AliAnalysisManager::kExchangeContainer, "default_tender");
50 mgr->ConnectInput(tender, 0, mgr->GetCommonInputContainer());
51 mgr->ConnectOutput(tender, 1, coutput1);
52
53 return tender;
54}