diff --git a/macro/beamtime/mcbm2022/mcbm_event_reco_L1.C b/macro/beamtime/mcbm2022/mcbm_event_reco_L1.C index 35ba48cbc86fd0b1903198e4caaef9e4bc2fee1b..5b24ce5b67017aa1a26ce2b31f80f7a535558a12 100644 --- a/macro/beamtime/mcbm2022/mcbm_event_reco_L1.C +++ b/macro/beamtime/mcbm2022/mcbm_event_reco_L1.C @@ -629,6 +629,11 @@ Bool_t mcbm_event_reco_L1(UInt_t uRunId = 2570, CbmL1GlobalTrackFinder* globalTrackFinder = new CbmL1GlobalTrackFinder(); FairTask* globalFindTracks = new CbmL1GlobalFindTracksEvents(globalTrackFinder); run->AddTask(globalFindTracks); + + auto* trdLI = new CbmTrdSetTracksPidLike("TRDLikelihood", "TRDLikelihood"); + trdLI->SetUseMCInfo(false); + trdLI->SetUseMomDependence(false); + run->AddTask(trdLI); } // ========================================================================= // === QA === diff --git a/macro/beamtime/mcbm2024/mcbm_event_reco_L1.C b/macro/beamtime/mcbm2024/mcbm_event_reco_L1.C index 67e2848c2159c1ffee29f79bac6e9e4fcc8a43b2..56b57734322e630d7186be05a0d75ca279656719 100644 --- a/macro/beamtime/mcbm2024/mcbm_event_reco_L1.C +++ b/macro/beamtime/mcbm2024/mcbm_event_reco_L1.C @@ -632,6 +632,12 @@ Bool_t mcbm_event_reco_L1(UInt_t uRunId = 3105, FairTask* globalFindTracks = new CbmL1GlobalFindTracksEvents(globalTrackFinder); run->AddTask(globalFindTracks); + auto* trdLI = new CbmTrdSetTracksPidLike("TRDLikelihood", "TRDLikelihood"); + trdLI->SetUseMCInfo(false); + trdLI->SetUseMomDependence(false); + run->AddTask(trdLI); + + if (bPV) { CbmKF* KF = new CbmKF(); run->AddTask(KF); diff --git a/macro/beamtime/mcbm2025/mcbm_event_reco_L1.C b/macro/beamtime/mcbm2025/mcbm_event_reco_L1.C index 7596b67bca07d7abaa0e147db4cea017ad1cc9f0..3f2e72756a3b9949f7c4cbaa429645e2d5b8f107 100644 --- a/macro/beamtime/mcbm2025/mcbm_event_reco_L1.C +++ b/macro/beamtime/mcbm2025/mcbm_event_reco_L1.C @@ -634,6 +634,11 @@ Bool_t mcbm_event_reco_L1(UInt_t uRunId = 3453, FairTask* globalFindTracks = new CbmL1GlobalFindTracksEvents(globalTrackFinder); run->AddTask(globalFindTracks); + auto* trdLI = new CbmTrdSetTracksPidLike("TRDLikelihood", "TRDLikelihood"); + trdLI->SetUseMCInfo(false); + trdLI->SetUseMomDependence(false); + run->AddTask(trdLI); + if (bPV) { CbmKF* KF = new CbmKF(); run->AddTask(KF); diff --git a/reco/L1/OffLineInterface/CbmL1GlobalTrackFinder.cxx b/reco/L1/OffLineInterface/CbmL1GlobalTrackFinder.cxx index c1f15963b2f5b3ce19368dfb8e5b742776878cf1..cb69970661e23adbac33e4910aa749a74101a4da 100644 --- a/reco/L1/OffLineInterface/CbmL1GlobalTrackFinder.cxx +++ b/reco/L1/OffLineInterface/CbmL1GlobalTrackFinder.cxx @@ -190,6 +190,9 @@ void CbmL1GlobalTrackFinder::CbmL1TrackToCbmStsTrack(CbmL1Track l1track, CbmStsT track->SetParamFirst(cbm::kf::ConvertTrackParam(T)); track->SetParamLast(cbm::kf::ConvertTrackParam(T.TLast)); + + double dEdXSts = this->CalculateEloss(track); + track->SetELoss(dEdXSts); } // -------------------------------------------------------------------------