1 AliAnalysisTask *AddTaskTender(Bool_t checkEvtSelection=kFALSE){
2 //get the current analysis manager
3 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 Error("AddTask_tender_Tender", "No analysis manager found.");
8 // currently don't accept AOD input
9 if (!mgr->GetInputEventHandler()->InheritsFrom(AliESDInputHandler::Class())) {
10 Error("AddTask_tender_Tender","The analysis tender only works with ESD input!");
15 //========= Add tender to the ANALYSIS manager and set default storage =====
16 AliTender *tender=new AliTender("AnalysisTender");
17 tender->SetCheckEventSelection(checkEvtSelection);
18 tender->SetDefaultCDBStorage("raw://");
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.");
27 //========= Attach TPC supply ======
28 AliTPCTenderSupply *tpcSupply=new AliTPCTenderSupply("TPCtender");
29 tpcSupply->SetDebugLevel(2);
30 tpcSupply->SetMip(50.);
31 tender->AddSupply(tpcSupply);
33 //========= Attach TOF supply ======
34 AliTOFTenderSupply *TOFtender = new AliTOFTenderSupply("TOFtender");
35 tender->AddSupply(TOFtender);
37 //========= Attach TRD supply ======
38 AliTRDTenderSupply *trdSupply=new AliTRDTenderSupply("TRDtender");
39 tender->AddSupply(trdSupply);
41 //========= Attach PID supply ======
42 tender->AddSupply(new AliPIDTenderSupply("PIDtender"));
44 //========= Attach Primary Vertex supply ======
45 tender->AddSupply(new AliVtxTenderSupply("PriVtxtender"));
47 //================================================
49 //================================================
51 // define output containers, please use 'username'_'somename'
52 AliAnalysisDataContainer *coutput1 =
53 mgr->CreateContainer("tender_event", AliESDEvent::Class(),
54 AliAnalysisManager::kExchangeContainer,"default_tender");
57 mgr->ConnectInput (tender, 0, mgr->GetCommonInputContainer() );
58 mgr->ConnectOutput (tender, 1, coutput1);