1 //______________________________________________________________________________
2 AliAnalysisTask* AddTaskTrackFixTenderSupply(const char* passName,
3 const char* objOADBpath="$OADB/PWGPP/data/CorrPTInv.root",
4 const char* ocdb="raw://" )
6 //adds a tender to fix the momenta of tracks.
7 //passName has to be provided as the correction are reconstruction pass dependent
8 //the corresponding containers in OADB are named after the pass "passName"
9 //TODO: make the pass detection automatic
10 gSystem->Load("libTENDER");
11 gSystem->Load("libTENDERSupplies");
13 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
15 // Tender and supplies. Needs to be called for every event.
16 AliTender *tender=new AliTender("AnalysisTender");
17 tender->SetDefaultCDBStorage(ocdb);
19 AliTrackFixTenderSupply* ptinvCor = new AliTrackFixTenderSupply("ptinvCorrSupply");
20 //ptinvCor->SetDebugLevel(0);
21 ptinvCor->SetOADBObjPath(objOADBpath);
22 ptinvCor->SetOADBObjName(passName);
24 tender->AddSupply(ptinvCor);
27 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(
28 "trackFixCorrectionTender",
30 AliAnalysisManager::kExchangeContainer,
34 mgr->ConnectInput (tender, 0, mgr->GetCommonInputContainer() );
35 mgr->ConnectOutput (tender, 1, coutput1);