1 AliAnalysisTask *AddTaskTender(Bool_t useV0=kFALSE){
2 //get the current analysis manager
3 Bool_t checkEvtSelection = useV0;
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6 Error("AddTask_tender_Tender", "No analysis manager found.");
9 // currently don't accept AOD input
10 if (!mgr->GetInputEventHandler()->InheritsFrom(AliESDInputHandler::Class())) {
11 Error("AddTask_tender_Tender","The analysis tender only works with ESD input!");
16 //========= Add tender to the ANALYSIS manager and set default storage =====
17 AliTender *tender=new AliTender("AnalysisTender");
18 tender->SetCheckEventSelection(checkEvtSelection);
19 // tender->SetDefaultCDBStorage("raw://");
20 tender->SetDefaultCDBStorage("alien://?Folder=/alice/data/2010/OCDB");
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 tofTender->SetTimeZeroType(AliESDpid::kTOF_T0);
44 tender->AddSupply(tofTender);
46 //========= Attach TRD supply ======
47 AliTRDTenderSupply *trdSupply=new AliTRDTenderSupply("TRDtender");
48 tender->AddSupply(trdSupply);
50 //========= Attach PID supply ======
51 tender->AddSupply(new AliPIDTenderSupply("PIDtender"));
53 //========= Attach Primary Vertex supply ======
54 tender->AddSupply(new AliVtxTenderSupply("PriVtxtender"));
56 //================================================
58 //================================================
60 // define output containers, please use 'username'_'somename'
61 AliAnalysisDataContainer *coutput1 =
62 mgr->CreateContainer("tender_event", AliESDEvent::Class(),
63 AliAnalysisManager::kExchangeContainer,"default_tender");
66 mgr->ConnectInput (tender, 0, mgr->GetCommonInputContainer() );
67 mgr->ConnectOutput (tender, 1, coutput1);