Main purpose: a fix for UserHookProblem with Powheg tW and pthard settings in Pythia. contains MRs : https://gitlab.cern.ch/atlas/athena/-/merge_requests/60627 Added test PowegHook for tW https://gitlab.cern.ch/atlas/athena/-/merge_requests/60729 Using std:: for math functions and remove duplicated code https://gitlab.cern.ch/atlas/athena/-/merge_requests/60836 Update GenEvent.h -- provide id_to_barcode_map() https://gitlab.cern.ch/atlas/athena/-/merge_requests/60859 PowhegHookstW : uninitMemberVar variables : clang+cppcheck https://gitlab.cern.ch/atlas/athena/-/merge_requests/60860 DrawPlots_MB.C : identical_inner condition https://gitlab.cern.ch/atlas/athena/-/merge_requests/60917 PowhegControl: manual sweep of 60895 https://gitlab.cern.ch/atlas/athena/-/merge_requests/60911 Superchic and Lhapdf directory setup: remove the setup of LHAPATH, because it is adding outdated lhapdf directory, https://gitlab.cern.ch/atlas/athena/-/merge_requests/60830 cache the barcodes in Simulation/G4Sim/MCTruth/MCTruth/ https://gitlab.cern.ch/atlas/athena/-/merge_requests/61043 Optimization of HepMC-related codes https://gitlab.cern.ch/atlas/athena/-/merge_requests/61046 make main31Vincia.cxx compile for Py8.309