1 AliAnalysisTask *AddTaskTender(Bool_t useV0 = kTRUE)
3 // get the current analysis manager
4 Bool_t checkEvtSelection = useV0;
5 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
7 Error("AddTask_tender_Tender", "No analysis manager found.");
10 // currently don't accept AOD input
11 //if (!mgr->GetInputEventHandler()->InheritsFrom(AliESDInputHandler::Class())) {
12 // Error("AddTask_tender_Tender","The analysis tender only works with ESD input!");
17 //========= Add tender to the ANALYSIS manager and set default storage =====
18 AliTender *tender=new AliTender("AnalysisTender");
19 tender->SetCheckEventSelection(checkEvtSelection);
20 tender->SetDefaultCDBStorage("raw://");
22 if (checkEvtSelection) {
23 if (mgr->GetTasks()->First() != (TObject*)tender) {
24 ::Error("When setting the tender to check the event selection, it has to be the first wagon ! Aborting.");
29 //========= Attach VZERO supply ======
31 AliVZEROTenderSupply *vzeroSupply=new AliVZEROTenderSupply("VZEROtender");
32 vzeroSupply->SetDebug(kFALSE);
33 tender->AddSupply(vzeroSupply);
35 //========= Attach TPC supply ======
36 AliTPCTenderSupply *tpcSupply=new AliTPCTenderSupply("TPCtender");
37 tpcSupply->SetDebugLevel(2);
38 //tpcSupply->SetMip(50.);
39 tender->AddSupply(tpcSupply);
41 //========= Attach TOF supply ======
42 AliTOFTenderSupply *tofTender = new AliTOFTenderSupply("TOFtender");
43 tender->AddSupply(tofTender);
45 //========= Attach TRD supply ======
46 AliTRDTenderSupply *trdSupply=new AliTRDTenderSupply("TRDtender");
47 tender->AddSupply(trdSupply);
49 //========= Attach PID supply ======
50 tender->AddSupply(new AliPIDTenderSupply("PIDtender"));
52 //========= Attach Primary Vertex supply ======
53 tender->AddSupply(new AliVtxTenderSupply("PriVtxtender"));
55 //================================================
57 //================================================
59 // define output containers, please use 'username'_'somename'
60 AliAnalysisDataContainer *coutput1 =
61 mgr->CreateContainer("tender_event", AliESDEvent::Class(),
62 AliAnalysisManager::kExchangeContainer,"default_tender");
65 mgr->ConnectInput (tender, 0, mgr->GetCommonInputContainer() );
66 mgr->ConnectOutput (tender, 1, coutput1);