ROOT logo
AliAnalysisTask* AddTaskTenderFlow( Float_t tofres = 80,
                                    Bool_t corrExpTimes=kFALSE,
                                    Bool_t applyT0=kFALSE)
{
  //get the current analysis manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    Error("AddTask_tender_Tender", "No analysis manager found.");
    return 0;
  }
  // currently don't accept AOD input
  if (!mgr->GetInputEventHandler()->InheritsFrom(AliESDInputHandler::Class())) {
    Error("AddTask_tender_Tender","The analysis tender only works with ESD input!");
    return 0;
  }

  //========= Add tender to the ANALYSIS manager and set default storage =====
  AliTender *tender=new AliTender("AnalysisTender");
  tender->SetCheckEventSelection(kFALSE);
  //tender->SetDefaultCDBStorage("raw://");
  tender->SetDefaultCDBStorage("alien://folder=/alice/data/2010/OCDB");
  mgr->AddTask(tender);
  
  //========= Attach TOF supply ======
  AliTOFTenderSupply *TOFtender = new AliTOFTenderSupply("TOFtender");
  TOFtender->SetTOFres(tofres);
  TOFtender->SetCorrectExpTimes(corrExpTimes);
  //TOFtender->SetTheorExpTimes(kTRUE);
  tender->AddSupply(TOFtender);

  //========= Attach TPC supply ======
  AliTPCTenderSupply *tpcSupply=new AliTPCTenderSupply("TPCtender");
  tpcSupply->SetDebugLevel(2);
  //tpcSupply->SetMip(50.);
  tender->AddSupply(tpcSupply);
 
  //define output containers, please use 'username'_'somename'
  AliAnalysisDataContainer *coutput1 =
      mgr->CreateContainer("tender_event", AliESDEvent::Class(),
                           AliAnalysisManager::kExchangeContainer,"default_tender");
 
  //connect containers
  mgr->ConnectInput  (tender,  0, mgr->GetCommonInputContainer() );
  mgr->ConnectOutput (tender,  1, coutput1);
 
  return tender;
}
 AddTaskTenderFlow.C:1
 AddTaskTenderFlow.C:2
 AddTaskTenderFlow.C:3
 AddTaskTenderFlow.C:4
 AddTaskTenderFlow.C:5
 AddTaskTenderFlow.C:6
 AddTaskTenderFlow.C:7
 AddTaskTenderFlow.C:8
 AddTaskTenderFlow.C:9
 AddTaskTenderFlow.C:10
 AddTaskTenderFlow.C:11
 AddTaskTenderFlow.C:12
 AddTaskTenderFlow.C:13
 AddTaskTenderFlow.C:14
 AddTaskTenderFlow.C:15
 AddTaskTenderFlow.C:16
 AddTaskTenderFlow.C:17
 AddTaskTenderFlow.C:18
 AddTaskTenderFlow.C:19
 AddTaskTenderFlow.C:20
 AddTaskTenderFlow.C:21
 AddTaskTenderFlow.C:22
 AddTaskTenderFlow.C:23
 AddTaskTenderFlow.C:24
 AddTaskTenderFlow.C:25
 AddTaskTenderFlow.C:26
 AddTaskTenderFlow.C:27
 AddTaskTenderFlow.C:28
 AddTaskTenderFlow.C:29
 AddTaskTenderFlow.C:30
 AddTaskTenderFlow.C:31
 AddTaskTenderFlow.C:32
 AddTaskTenderFlow.C:33
 AddTaskTenderFlow.C:34
 AddTaskTenderFlow.C:35
 AddTaskTenderFlow.C:36
 AddTaskTenderFlow.C:37
 AddTaskTenderFlow.C:38
 AddTaskTenderFlow.C:39
 AddTaskTenderFlow.C:40
 AddTaskTenderFlow.C:41
 AddTaskTenderFlow.C:42
 AddTaskTenderFlow.C:43
 AddTaskTenderFlow.C:44
 AddTaskTenderFlow.C:45
 AddTaskTenderFlow.C:46
 AddTaskTenderFlow.C:47
 AddTaskTenderFlow.C:48