This version uses Lbcom v30r3, LHCb v50r3, Gaudi v31r0 and LCG_95 with ROOT 6.16.00
<
p>
This version is released on master
branch.
Built relative to Rec v30r2, with the following changes:
Add forward compatibility functions for Track V1, !1362 (@graven)
LHCb::Event::v1::Track
which can be found by ADL, and provide forward compatible ways of eg. getting Measurements
, and which provide backwards compatible closestState
functionality.closestState
in VeloExpectation, MuonTrackAlignMonitor, and TrackCaloMatchMonitorPrimary vertex dumper for Allen, !1351 (@freiss)
Add "Extreme' flag to "drop" modules [0,1,....13] in Velo clustering and Velo Tracking, !1335 (@rquaglia)
Added new PV algorithm TrackBeamLineVertexFinder, !1269 (@wouter)
New implementation of a fast PV finder.
For documentation, see https://gitlab.cern.ch/wouter/pvfinder
Added FT geometry dumper for GPU project, !1386 (@lfunke)
Added options script for JPsiMuMu events for GPU input, !1381 (@dovombru)
Small improvements in PrPixelTracking boundary search windows finding, !1395 (@rquaglia)
According to the flamegraph lower/upper bound calls was taking 10% of the time in Velo tracking.
Update the input to the MuonMatchVeloUT algorithm, !1388 (@cprouve)
Remove the use of the high-threshold bit in PrLongLivedTracking, !1384 (@decianm)
Small drop in efficiency, as the value in the MVA has to be set constant. Preparation for removal of highThreshold member in UTHit.
Remove check for high-threshold hits in VeloUT, !1383 (@decianm)
Keep Measurements 'by value' inside TrackFitResult, Keep Trajectories 'by value' inside Measurement, !1380 (@graven)
Apply IP cut in a separate algorithm, !1369 (@sponce)
Follow lhcb/LHCb!1698, !1366 (@graven)
DeSTSector: use BrokenLineTrajectory instead of PiecewiseTrajectory
One measurement to rule them all, !1361 (@graven)
Replace the polymorphic Measurement
and its implementations with a single, concrete Measurement
class
Use C99 (and C++20) designated initializers to avoid default constructing and subsequent overwriting, !1360 (@graven)
Add [temporary] Pr::FilterIP
algorithm to avoid using LoKi IP cuts, !1345 (@olupton)
Pr::Filter
Improve IMeasurementProvider interface, !1343 (@graven)
BayesianDNN (x4 speed-up of DNN), !1342 (@aryzhiko)
Fix and Improve VSPClus, !1333 (@ahennequ)
Reduce (temporary) memory usage in PrepareMuonHits, !1326 (@graven)
Bypassing measurement providers for fitting, !1311 (@pkardos)
Transfers hit positions, fiber directions and measurement errors straight from pattern recognition algorithms to the parametrized fitter via additional members in the track. Bypassing measurement providers greatly increases performance for the best physics case, additional data members in track reduce performance in all cases, to varying degrees.
Use selections in tracking algorithms, !1291 (@olupton)
Modify tracking algorithms:
PrVeloUT
and PrForwardTracking
now expect Pr::Selection<LHCb::Event::v2::Track>
.PrVeloUT
no longer takes a container of PVs or applies IP cuts, as these are done in a Pr::Filter
instance instead.Modify v2::LoKi
:
namespace { struct _Instantiations { ... }; }
in Rec/LoKiTrack_v2/LoKi_v2/LoKiTrack_dct.h
as it seems to clash with non-v2::LoKi
in some situations.v2::LoKi
functors expect containers of v2::RecVertex
.Modify python configuration:
Pr::MakeSelection<T>
and Pr::Filter<T>
before PrVeloUT
in RecoUpgradeTracking
, configure the filter to apply IP cuts.Pr::MakeSelection<T>
before PrForwardTracking
in RecoUpgradeTracking
.Made UpgradeGhostId thread safe, !1377 (@sponce)
Remove unnecessary mutable, !1370 (@graven)
Made TMVAs used in MiniBrunel thread safe, !1365 (@sponce)
Fixes part of the issues of the minibrunel.hive-multi-thread described in Brunel!609
Fixed wrong order of checks in PrPixelTracking, !1407 (@sponce)
PrForwardTracking: fix a bug which may cause segmentation fault, !1393 (@jihu)
Physics performance not affected.
Fixes to PrimaryVertexChecker, !1382 (@freiss) (@adudziak)
Fix bug in VeloExpectation::zBeamLine due to shadowing, !1363 (@graven)
PrForwardTracking - Fix ubsan error due to null pointer dereferencing, !1348 (@jonrob)
Fix usage of uninitialized member in PrHit constructor, !1341 (@raaij)
No longer set PatQuality in TrackV2 in PrForwardTracking, !1330 (@jihu)
This change introduces a slight drop in ghost rate and a 0.03% loss in efficiency for FromB P > 5GeV Pt > 500MeV
tracks. The cause for this diff is that previously UT IDs were "accidentally" used for calculating overlap between tracks, while in this newer version, only FT IDs are used
Remove PrChecker (replaced by PrChecker2), !1408 (@rangel)
RICH Misc. Updates, !1404 (@jonrob)
PrChecker2.h: Change isNoTT to isNotTT, !1403 (@mengzhen)
remove throw from PrLHCbID2MCParticle.cpp, !1399 (@nnolte)
reduce the usage of Measurement::type(), !1396 (@graven)
follow changes in lhcb/LHCb!1701, !1390 (@graven)
Fix dangerous DeVP::sensor interface
Remove highThreshold bit from PrTrack(er)Dumpers, !1389 (@decianm)
Remove use of highThreshold bit in PrDebugUTTruthTool, !1385 (@decianm)
PrPlaneCounter: make counting single-hit planes explicit, !1379 (@jihu)
Minor changes to help formatting, !1372 (@clemenci)
Remove unused TrackCheckerNT, !1364 (@graven)
Migrate LHCb::TrackFitResult,Measurement,Node from LHCb to Rec, !1359 (@graven)
streamline PVDumper, !1355 (@graven)
RICH - Fix compilation with range v3 0.4, !1352 (@jonrob)
Avoid ubsan errors in ParameterizedKalmanFit due to excessively large data members, !1350 (@jonrob)
Fix missing includes in header files, !1347 (@sponce)
Changed dx_t_covXtX to dz_t_covXTx to match definition., !1340 (@ldufour)
change ICaloFutureClusterTool,ICaloFutureSubClusterTag, and ICaloFutureHypoTool IFs to accept ref intstead of ptr, !1337 (@dgolubko)
Addresses #42
Minor changes to the titles of some RICH histograms to avoid the use of '|', !1336 (@jonrob)
Follow removal of unused Track V2 data members, !1317 (@pkardos)
Addresses LHCb/issues#16
Prepare for new JobOptionsSvc, !1234 (@clemenci)
backward compatible changes to prepare for gaudi/Gaudi!577
add the label for PairProduction, HadronicInteraction and isDecay in PrChecker2, !1394 (@mengzhen)
Converted all counters of TrackBestTrackCreator to new counters and added one for ghostProbability, !1371 (@sponce)
The new counter on ghostProbability allows to see discrepancies that then change the Rich output (see discussion in Brunel!609 and fixes in !1365)
Added counters in PrMatchNN as a rough check that everything is ok, !1367 (@sponce)
Add counters for muonMVA{1,2}, !1332 (@nkazeev)
Calo/CaloMoniDst | doc | Rec/ChargedProtoANNPID | job | Tf/TsaAlgorithms | src |
Calo/CaloMoniDst | python | Rec/ChargedProtoANNPID | data | Tf/TsaAlgorithms | doc |
Calo/CaloMoniDst | src | Rec/ChargedProtoANNPID | doc | Tf/TsaAlgorithms | CMakeLists.txt |
Calo/CaloMoniDst | options | Rec/ChargedProtoANNPID | CMakeLists.txt | Tf/TsaKernel | src |
Calo/CaloMoniDst | CMakeLists.txt | Rec/GlobalReco | doc | Tf/TsaKernel | TsaKernel |
Calo/CaloPIDs | python | Rec/GlobalReco | root | Tf/TsaKernel | dict |
Calo/CaloPIDs | src | Rec/GlobalReco | src | Tf/TsaKernel | doc |
Calo/CaloPIDs | doc | Rec/GlobalReco | python | Tf/TsaKernel | CMakeLists.txt |
Calo/CaloPIDs | CMakeLists.txt | Rec/GlobalReco | tests | Tr/PatChecker | doc |
Calo/CaloReco | doc | Rec/GlobalReco | CMakeLists.txt | Tr/PatChecker | src |
Calo/CaloReco | python | Rec/LumiAlgs | LumiAlgs | Tr/PatChecker | CMakeLists.txt |
Calo/CaloReco | options | Rec/LumiAlgs | doc | Tr/PatFitParams | doc |
Calo/CaloReco | src | Rec/LumiAlgs | python | Tr/PatFitParams | src |
Calo/CaloReco | CMakeLists.txt | Rec/LumiAlgs | job | Tr/PatFitParams | options |
Calo/CaloTools | src | Rec/LumiAlgs | tests | Tr/PatFitParams | CMakeLists.txt |
Calo/CaloTools | doc | Rec/LumiAlgs | options | Tr/PatPV | doc |
Calo/CaloTools | CMakeLists.txt | Rec/LumiAlgs | dict | Tr/PatPV | src |
Hlt/HltMonitors | python | Rec/LumiAlgs | src | Tr/PatPV | options |
Hlt/HltMonitors | src | Rec/LumiAlgs | CMakeLists.txt | Tr/PatPV | python |
Hlt/HltMonitors | doc | Rec/RecAlgs | doc | Tr/PatPV | CMakeLists.txt |
Hlt/HltMonitors | CMakeLists.txt | Rec/RecAlgs | src | Tr/TrackAssociators | doc |
Muon/MuonID | python | Rec/RecAlgs | CMakeLists.txt | Tr/TrackAssociators | src |
Muon/MuonID | src | Rec/RecConf | python | Tr/TrackAssociators | CMakeLists.txt |
Muon/MuonID | doc | Rec/RecConf | doc | Tr/TrackCheckers | doc |
Muon/MuonID | MuonID | Rec/RecConf | CMakeLists.txt | Tr/TrackCheckers | options |
Muon/MuonID | dict | Rec/RecInterfaces | RecInterfaces | Tr/TrackCheckers | src |
Muon/MuonID | CMakeLists.txt | Rec/RecInterfaces | dict | Tr/TrackCheckers | CMakeLists.txt |
Muon/MuonID | Findcatboost.cmake | Rec/RecInterfaces | doc | Tr/TrackExtrapolators | src |
Muon/MuonID | Findflatbuffers.cmake | Rec/RecInterfaces | CMakeLists.txt | Tr/TrackExtrapolators | doc |
Muon/MuonInterfaces | dict | RecSys | doc | Tr/TrackExtrapolators | CMakeLists.txt |
Muon/MuonInterfaces | MuonInterfaces | ReleaseNotes | v30r0.md | Tr/TrackFitEvent | xml |
Muon/MuonInterfaces | src | ReleaseNotes | v21r6.md | Tr/TrackFitEvent | doc |
Muon/MuonInterfaces | doc | ReleaseNotes | v30r1.md | Tr/TrackFitEvent | src |
Muon/MuonInterfaces | CMakeLists.txt | ReleaseNotes | v21r5.md | Tr/TrackFitEvent | Event |
Muon/MuonPIDChecker | doc | ReleaseNotes | v30r3.md | Tr/TrackFitEvent | CMakeLists.txt |
Muon/MuonPIDChecker | python | ReleaseNotes | v30r2.md | Tr/TrackFitter | src |
Muon/MuonPIDChecker | src | ReleaseNotes | v21r6p1.md | Tr/TrackFitter | python |
Muon/MuonPIDChecker | CMakeLists.txt | ReleaseNotes | v23r0.md | Tr/TrackFitter | doc |
Muon/MuonTools | doc | ReleaseNotes | release_notes_template.md | Tr/TrackFitter | CMakeLists.txt |
Muon/MuonTools | src | ReleaseNotes | v22r0.md | Tr/TrackIdealPR | doc |
Muon/MuonTools | CMakeLists.txt | ReleaseNotes | v22r1.md | Tr/TrackIdealPR | src |
Muon/MuonTrackAlign | src | Tf/FastPV | src | Tr/TrackIdealPR | options |
Muon/MuonTrackAlign | options | Tf/FastPV | doc | Tr/TrackIdealPR | CMakeLists.txt |
Muon/MuonTrackAlign | doc | Tf/FastPV | CMakeLists.txt | Tr/TrackInterfaces | doc |
Muon/MuonTrackAlign | CMakeLists.txt | Tf/FastVelo | doc | Tr/TrackInterfaces | TrackInterfaces |
Muon/MuonTrackMonitor | python | Tf/FastVelo | python | Tr/TrackInterfaces | dict |
Muon/MuonTrackMonitor | doc | Tf/FastVelo | src | Tr/TrackInterfaces | CMakeLists.txt |
Muon/MuonTrackMonitor | src | Tf/FastVelo | CMakeLists.txt | Tr/TrackKernel | TrackKernel |
Muon/MuonTrackMonitor | CMakeLists.txt | Tf/PatAlgorithms | doc | Tr/TrackKernel | doc |
Muon/MuonTrackRec | src | Tf/PatAlgorithms | src | Tr/TrackKernel | tests |
Muon/MuonTrackRec | options | Tf/PatAlgorithms | python | Tr/TrackKernel | src |
Muon/MuonTrackRec | doc | Tf/PatAlgorithms | options | Tr/TrackKernel | CMakeLists.txt |
Muon/MuonTrackRec | CMakeLists.txt | Tf/PatAlgorithms | CMakeLists.txt | Tr/TrackMCTools | src |
Pr/PrAlgorithms | doc | Tf/PatKernel | dict | Tr/TrackMCTools | doc |
Pr/PrAlgorithms | src | Tf/PatKernel | doc | Tr/TrackMCTools | CMakeLists.txt |
Pr/PrAlgorithms | CMakeLists.txt | Tf/PatKernel | src | Tr/TrackMonitors | doc |
Pr/PrFitParams | doc | Tf/PatKernel | PatKernel | Tr/TrackMonitors | python |
Pr/PrFitParams | options | Tf/PatKernel | CMakeLists.txt | Tr/TrackMonitors | src |
Pr/PrFitParams | PrFitParams | Tf/PatVelo | src | Tr/TrackMonitors | options |
Pr/PrFitParams | src | Tf/PatVelo | doc | Tr/TrackMonitors | CMakeLists.txt |
Pr/PrFitParams | CMakeLists.txt | Tf/PatVelo | CMakeLists.txt | Tr/TrackProjectors | src |
Pr/PrKernel | doc | Tf/PatVeloTT | python | Tr/TrackProjectors | doc |
Pr/PrKernel | dict | Tf/PatVeloTT | src | Tr/TrackProjectors | CMakeLists.txt |
Pr/PrKernel | PrKernel | Tf/PatVeloTT | doc | Tr/TrackTools | doc |
Pr/PrKernel | src | Tf/PatVeloTT | options | Tr/TrackTools | python |
Pr/PrKernel | tests | Tf/PatVeloTT | CMakeLists.txt | Tr/TrackTools | src |
Pr/PrKernel | CMakeLists.txt | Tf/TfKernel | TfKernel | Tr/TrackTools | CMakeLists.txt |
Pr/PrMCTools | doc | Tf/TfKernel | dict | Tr/TrackUtils | src |
Pr/PrMCTools | src | Tf/TfKernel | doc | Tr/TrackUtils | options |
Pr/PrMCTools | CMakeLists.txt | Tf/TfKernel | CMakeLists.txt | Tr/TrackUtils | doc |
Pr/PrPixel | doc | Tf/TfTools | doc | Tr/TrackUtils | CMakeLists.txt |
Pr/PrPixel | src | Tf/TfTools | src | Velo/VeloRecMonitors | python |
Pr/PrPixel | CMakeLists.txt | Tf/TfTools | CMakeLists.txt | Velo/VeloRecMonitors | src |
Pr/PrVeloUT | doc | Tf/TrackSys | doc | Velo/VeloRecMonitors | doc |
Pr/PrVeloUT | src | Tf/TrackSys | options | Velo/VeloRecMonitors | options |
Pr/PrVeloUT | CMakeLists.txt | Tf/TrackSys | python | Velo/VeloRecMonitors | CMakeLists.txt |
Rec/ChargedProtoANNPID | python | Tf/TrackSys | CMakeLists.txt | ||
Rec/ChargedProtoANNPID | src | Tf/TsaAlgorithms | python |
The Doxygen Documentation |