]>
Commit | Line | Data |
---|---|---|
aaf2d706 | 1 | AliAnalysisTask *AddTaskTender(Bool_t checkEvtSelection=kFALSE){ |
e75408ba | 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 | |
b34c9f51 | 9 | if (!mgr->GetInputEventHandler()->InheritsFrom(AliESDInputHandler::Class())) { |
e75408ba | 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"); | |
aaf2d706 | 17 | tender->SetCheckEventSelection(checkEvtSelection); |
e75408ba | 18 | tender->SetDefaultCDBStorage("raw://"); |
19 | mgr->AddTask(tender); | |
aaf2d706 | 20 | if (checkEvtSelection) { |
21 | if (mgr->GetTasks()->First() != (TObject*)tender) { | |
22 | ::Error("When setting the tender to check the event selection, it has to be the first wagon ! Aborting."); | |
23 | return NULL; | |
24 | } | |
25 | } | |
e75408ba | 26 | |
27 | //========= Attach TPC supply ====== | |
28 | AliTPCTenderSupply *tpcSupply=new AliTPCTenderSupply("TPCtender"); | |
f19a0c5e | 29 | tpcSupply->SetDebugLevel(2); |
30 | tpcSupply->SetMip(50.); | |
e75408ba | 31 | tender->AddSupply(tpcSupply); |
32 | ||
33 | //========= Attach TOF supply ====== | |
34 | AliTOFTenderSupply *TOFtender = new AliTOFTenderSupply("TOFtender"); | |
35 | tender->AddSupply(TOFtender); | |
36 | ||
37 | //========= Attach TRD supply ====== | |
38 | AliTRDTenderSupply *trdSupply=new AliTRDTenderSupply("TRDtender"); | |
39 | tender->AddSupply(trdSupply); | |
40 | ||
41 | //========= Attach PID supply ====== | |
42 | tender->AddSupply(new AliPIDTenderSupply("PIDtender")); | |
43 | ||
44 | //========= Attach Primary Vertex supply ====== | |
45 | tender->AddSupply(new AliVtxTenderSupply("PriVtxtender")); | |
46 | ||
47 | //================================================ | |
48 | // data containers | |
49 | //================================================ | |
50 | ||
51 | // define output containers, please use 'username'_'somename' | |
52 | AliAnalysisDataContainer *coutput1 = | |
53 | mgr->CreateContainer("tender_event", AliESDEvent::Class(), | |
54 | AliAnalysisManager::kExchangeContainer,"default_tender"); | |
55 | ||
56 | // connect containers | |
57 | mgr->ConnectInput (tender, 0, mgr->GetCommonInputContainer() ); | |
aa269eb9 | 58 | mgr->ConnectOutput (tender, 1, coutput1); |
e75408ba | 59 | |
60 | return tender; | |
61 | } |