|
15 | 15 | // |
16 | 16 | #include "PWGDQ/Core/MuonMatchingMlResponse.h" |
17 | 17 | #include "PWGDQ/Core/VarManager.h" |
18 | | -#include "PWGDQ/DataModel/ReducedInfoTables.h" |
19 | 18 |
|
| 19 | +#include "Common/CCDB/RCTSelectionFlags.h" |
20 | 20 | #include "Common/DataModel/EventSelection.h" |
21 | | - |
22 | | -#include "CCDB/BasicCCDBManager.h" |
23 | | -#include "DataFormatsParameters/GRPMagField.h" |
24 | | -#include "Framework/ASoAHelpers.h" |
25 | | -#include "Framework/AnalysisTask.h" |
26 | | -#include "Framework/runDataProcessing.h" |
27 | | -#include "GlobalTracking/MatchGlobalFwd.h" |
28 | | -#include "MFTTracking/Constants.h" |
29 | | - |
30 | | -#include <Math/ProbFunc.h> |
| 21 | +#include "Tools/ML/MlResponse.h" |
| 22 | + |
| 23 | +#include <CCDB/BasicCCDBManager.h> |
| 24 | +#include <CCDB/CcdbApi.h> |
| 25 | +#include <CommonConstants/LHCConstants.h> |
| 26 | +#include <CommonConstants/PhysicsConstants.h> |
| 27 | +#include <DataFormatsParameters/GRPMagField.h> |
| 28 | +#include <DetectorsBase/GeometryManager.h> |
| 29 | +#include <DetectorsBase/Propagator.h> |
| 30 | +#include <Field/MagneticField.h> |
| 31 | +#include <Framework/ASoA.h> |
| 32 | +#include <Framework/AnalysisDataModel.h> |
| 33 | +#include <Framework/AnalysisHelpers.h> |
| 34 | +#include <Framework/AnalysisTask.h> |
| 35 | +#include <Framework/Array2D.h> |
| 36 | +#include <Framework/Configurable.h> |
| 37 | +#include <Framework/DataTypes.h> |
| 38 | +#include <Framework/HistogramRegistry.h> |
| 39 | +#include <Framework/HistogramSpec.h> |
| 40 | +#include <Framework/InitContext.h> |
| 41 | +#include <Framework/runDataProcessing.h> |
| 42 | +#include <GlobalTracking/MatchGlobalFwd.h> |
| 43 | +#include <MCHTracking/TrackExtrap.h> |
| 44 | +#include <MCHTracking/TrackParam.h> |
| 45 | +#include <MFTTracking/Constants.h> |
| 46 | +#include <ReconstructionDataFormats/GlobalFwdTrack.h> |
| 47 | +#include <ReconstructionDataFormats/TrackFwd.h> |
| 48 | + |
| 49 | +#include <Math/MatrixFunctions.h> |
| 50 | +#include <Math/MatrixRepresentationsStatic.h> |
| 51 | +#include <Math/ProbFuncMathCore.h> |
| 52 | +#include <Math/SMatrix.h> |
| 53 | +#include <Math/SVector.h> |
| 54 | +#include <Math/Vector4D.h> // IWYU pragma: keep (do not replace with Math/Vector4Dfwd.h) |
| 55 | +#include <Math/Vector4Dfwd.h> |
| 56 | +#include <TGeoGlobalMagField.h> |
| 57 | +#include <TH1.h> |
| 58 | +#include <TH2.h> |
| 59 | +#include <TH3.h> |
| 60 | +#include <TMath.h> |
| 61 | + |
| 62 | +#include <RtypesCore.h> |
31 | 63 |
|
32 | 64 | #include <algorithm> |
33 | | -#include <limits> |
| 65 | +#include <array> |
| 66 | +#include <chrono> |
| 67 | +#include <cmath> |
| 68 | +#include <cstddef> |
| 69 | +#include <cstdint> |
| 70 | +#include <format> |
| 71 | +#include <functional> |
34 | 72 | #include <map> |
35 | 73 | #include <memory> |
| 74 | +#include <optional> |
36 | 75 | #include <string> |
37 | 76 | #include <tuple> |
38 | 77 | #include <unordered_map> |
@@ -2842,13 +2881,17 @@ struct qaMatching { |
2842 | 2881 | TBC const& bcs, |
2843 | 2882 | int32_t reducedEventId) |
2844 | 2883 | { |
2845 | | - std::unordered_set<int64_t> mchIds; |
| 2884 | + std::vector<int64_t> mchIds; |
2846 | 2885 | for (const auto& mchIndex : collisionInfo.mchTracks) { |
2847 | | - mchIds.insert(mchIndex); |
| 2886 | + if (std::find(mchIds.begin(), mchIds.end(), mchIndex) == mchIds.end()) { |
| 2887 | + mchIds.emplace_back(mchIndex); |
| 2888 | + } |
2848 | 2889 | } |
2849 | 2890 | for (const auto& [mchIndex, candidates] : collisionInfo.matchingCandidates) { |
2850 | 2891 | (void)candidates; |
2851 | | - mchIds.insert(mchIndex); |
| 2892 | + if (std::find(mchIds.begin(), mchIds.end(), mchIndex) == mchIds.end()) { |
| 2893 | + mchIds.emplace_back(mchIndex); |
| 2894 | + } |
2852 | 2895 | } |
2853 | 2896 |
|
2854 | 2897 | for (const auto& mchIndex : mchIds) { |
|
0 commit comments