]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/RESONANCES/macros/train/AddTenderSupplies.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / macros / train / AddTenderSupplies.C
1 AliAnalysisTask *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 }