ROOT logo
//______________________________________________________________________________
AliAnalysisTask* AddTaskTrackFixTenderSupply(const char* passName,
                                             const char* objOADBpath="$OADB/PWGPP/data/CorrPTInv.root",
                                             const char* ocdb="raw://" )
{
  //adds a tender to fix the momenta of tracks.
  //passName has to be provided as the correction are reconstruction pass dependent
  //the corresponding containers in OADB are named after the pass "passName"
  //TODO: make the pass detection automatic
  gSystem->Load("libTENDER");
  gSystem->Load("libTENDERSupplies");

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  
  // Tender and supplies. Needs to be called for every event.
  AliTender *tender=new AliTender("AnalysisTender");
  tender->SetDefaultCDBStorage(ocdb);
  
  AliTrackFixTenderSupply* ptinvCor = new AliTrackFixTenderSupply("ptinvCorrSupply");
  //ptinvCor->SetDebugLevel(0);
  ptinvCor->SetOADBObjPath(objOADBpath);
  ptinvCor->SetOADBObjName(passName);
  
  tender->AddSupply(ptinvCor);
  mgr->AddTask(tender);

  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(
      "trackFixCorrectionTender", 
      AliESDEvent::Class(),
      AliAnalysisManager::kExchangeContainer,
      "default_tender");

  //           connect containers
  mgr->ConnectInput  (tender,  0, mgr->GetCommonInputContainer() );
  mgr->ConnectOutput (tender,  1, coutput1);

  return tender;
}
 AddTaskTrackFixTenderSupply.C:1
 AddTaskTrackFixTenderSupply.C:2
 AddTaskTrackFixTenderSupply.C:3
 AddTaskTrackFixTenderSupply.C:4
 AddTaskTrackFixTenderSupply.C:5
 AddTaskTrackFixTenderSupply.C:6
 AddTaskTrackFixTenderSupply.C:7
 AddTaskTrackFixTenderSupply.C:8
 AddTaskTrackFixTenderSupply.C:9
 AddTaskTrackFixTenderSupply.C:10
 AddTaskTrackFixTenderSupply.C:11
 AddTaskTrackFixTenderSupply.C:12
 AddTaskTrackFixTenderSupply.C:13
 AddTaskTrackFixTenderSupply.C:14
 AddTaskTrackFixTenderSupply.C:15
 AddTaskTrackFixTenderSupply.C:16
 AddTaskTrackFixTenderSupply.C:17
 AddTaskTrackFixTenderSupply.C:18
 AddTaskTrackFixTenderSupply.C:19
 AddTaskTrackFixTenderSupply.C:20
 AddTaskTrackFixTenderSupply.C:21
 AddTaskTrackFixTenderSupply.C:22
 AddTaskTrackFixTenderSupply.C:23
 AddTaskTrackFixTenderSupply.C:24
 AddTaskTrackFixTenderSupply.C:25
 AddTaskTrackFixTenderSupply.C:26
 AddTaskTrackFixTenderSupply.C:27
 AddTaskTrackFixTenderSupply.C:28
 AddTaskTrackFixTenderSupply.C:29
 AddTaskTrackFixTenderSupply.C:30
 AddTaskTrackFixTenderSupply.C:31
 AddTaskTrackFixTenderSupply.C:32
 AddTaskTrackFixTenderSupply.C:33
 AddTaskTrackFixTenderSupply.C:34
 AddTaskTrackFixTenderSupply.C:35
 AddTaskTrackFixTenderSupply.C:36
 AddTaskTrackFixTenderSupply.C:37
 AddTaskTrackFixTenderSupply.C:38
 AddTaskTrackFixTenderSupply.C:39