Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
2871e5f
wip(iris): import stash-pre-rebase changes
plariono Sep 25, 2025
9863bc2
Cleanup
plariono Sep 25, 2025
3972075
Cleanup
plariono Sep 25, 2025
d14ef27
Add sensor region and type in the registry
plariono Oct 20, 2025
251e27e
VD sensor names, num of vols using registry
plariono Oct 20, 2025
3c6fbd5
Changes related to digitizer
plariono Oct 23, 2025
d16e1a3
TPC: Apply T/P scaling of VDrift only if T/P change is large enough (…
matthias-kleiner Sep 25, 2025
7d533cc
ITS: allow sharing of innermost cluster among tracks (#14684)
fchinu Sep 25, 2025
62a71e0
ITS: GPU: improve mm and add tests for resource (#14681)
f3sch Sep 25, 2025
75b1863
Add ITS fake clusters information to the mcMask (#14666)
fmazzasc Sep 25, 2025
2b4ac43
Common: allow literal suffix and add tests for confkey
f3sch Sep 12, 2025
968f037
DPL: allow closing a signpost interval with an error (#14692)
ktf Sep 26, 2025
84b16fc
ITS3: use const view of ROFs, prepareROFData (#14694)
f3sch Sep 26, 2025
de9994d
DPL: improve message on quit (#14696)
ktf Sep 26, 2025
44f4161
DPL GUI: simplify and speed up (#14700)
ktf Sep 26, 2025
b67ed5b
First version of ECal sim, digitizer and clusterizer (#14697)
ekryshen Sep 26, 2025
dcbe2c1
DPL Websocket: Add protocol param to encode_websocket_handshake_reply…
nicolaspoffley Sep 27, 2025
ea94a3e
Methods for layer-dependend mat.LUT rescaling
shahor02 Sep 25, 2025
48b5f61
DPL: Make RawParser errorMode settable
davidrohr Sep 27, 2025
76c213e
Custom streamer for std::vector<o2::tpc::PadFlags>
ktf Sep 28, 2025
85026db
dpl-workflow.sh: add env variable to use full MI100 serialization in …
ehellbar Sep 26, 2025
3b0db2f
Common: Minor cleanup of flag helper class
f3sch Sep 5, 2025
e644ae9
Robust propagation to certain R
shahor02 Sep 21, 2025
922357e
Temporarily keep reduntant HelixHelper in DCAFitter and DetectorsVert…
shahor02 Sep 29, 2025
f26a285
Add possibility to apply signal filtering for MC with embedding (#14698)
fgrosa Sep 30, 2025
15b0fa3
DPL Analysis: write HistogramRegistry incrementally
ktf Sep 25, 2025
94c006a
DPL: fix typo in format
ktf Sep 30, 2025
c558523
DPL: improve debugging of ComputingQuotaEvaluator
ktf Sep 30, 2025
233814c
GPU: Prevent CUDA 13 from breaking the GPUbenchmark (#14706)
mconcas Sep 30, 2025
5032354
Demote errors to warnings
wiechula Sep 25, 2025
8efebc2
Extend time gain calibration
wiechula Jun 6, 2025
9c3daa9
Negative binning omits drawing the 1D distributions
wiechula Sep 16, 2025
b7838ed
Add possibility to add a comment for the CCDB upload
wiechula Sep 16, 2025
591b53a
Add voxel map binning
wiechula Sep 25, 2025
e700e73
Move FragmentToBatch to separate class
ktf Oct 2, 2025
b8189f4
GPU TPC dEdx: fixing bug in padPos calculation
ehellbar Oct 2, 2025
1b5d3d8
ITS: fix truth seeding for only signal (#14715)
f3sch Oct 2, 2025
25c253f
Fixes for modules at negative eta (#14716)
ekryshen Oct 3, 2025
0975fce
DPL improve signposts when flushing metrics (#14711)
ktf Oct 3, 2025
dc893c9
extension of barrel volume to avoid extrusion of FOCAL
amorsch Oct 2, 2025
185a2cd
beampipes adapted to new barrel and corrections: overlaps, gaps, Alu …
amorsch Oct 2, 2025
1f14cea
TPC: Add option to write reduced clusterNative, removing rejected clu…
davidrohr Sep 24, 2025
3f5adb6
TPC Workflow: Clean up CompCluster options
davidrohr Oct 4, 2025
f8ca3cf
TPC Workflow: Remove dispatch trigger for invalid input type (probabl…
davidrohr Oct 4, 2025
f6202a9
GPU Workfow: Add option to use filtered output specs
davidrohr Oct 4, 2025
2e1b417
Suppress reduntant versions of HelixHelper
shahor02 Oct 1, 2025
d0d0ba6
DPL: refactor resource offers to allow multi-resource ones (#14717)
ktf Oct 5, 2025
fb2b5d9
Fix protection of MC signal filtering to work with any embedPatt
fgrosa Oct 5, 2025
551492b
Silence by default IncompleteHBF check
wiechula Oct 5, 2025
1c0aac4
Glo: only initialzed AB geom helper up to lowest layer
f3sch Oct 6, 2025
c773a33
TPC Workflow: Fix option name in help text and comment
davidrohr Oct 6, 2025
7c22e83
Account for rejected clusters in unbinned residuals counters
shahor02 Oct 7, 2025
66699ad
DPL: print an error when the configuration is not parsed correctly (#…
ktf Oct 9, 2025
0409ca3
DPL: support submitting directly to slurm (#14728)
ktf Oct 10, 2025
ec32dba
[Common] Add eta, omega and eta' to PhysicsConstants.h
mhemmer-cern Sep 9, 2025
756c43f
DPL: cleanup gsl usage in DataRelayer
ktf Oct 6, 2025
ff6f4cf
DPL: refactor resource offering to be a function
ktf Oct 6, 2025
9877516
ITS3: add some services material and update MatLUT macro
f3sch Sep 22, 2025
f609c3d
ITS3: ensure matrices are cached
f3sch Sep 23, 2025
cef07ed
ITS3: remove unnecessary recalculation of trackingframe
f3sch Sep 25, 2025
25e9acf
ITS3: fix longeron length to not clip into Hring
f3sch Oct 2, 2025
dc4d111
Set default DCA in case of propagate call fail (#14729)
ddobrigk Oct 10, 2025
fbec135
ALICE3-TRK: several fixes in the digitization code (#14733)
atriolo Oct 13, 2025
467c968
GPU: Wshadow compiler directive not needed in HIP Includes System (#1…
vikasssinghal Oct 15, 2025
7ae55ac
Fix precalculated sector cos/sin values in TOF Geo
shahor02 Oct 15, 2025
c5ad2d0
fix methods is/setInNominalSector of TOF cluster
shahor02 Oct 15, 2025
272e45a
GPU Benchmark: Remove unused variable to fix compiler warning
davidrohr Oct 15, 2025
f35d87b
DPL Analysis: fix multiple HistogramRegistry instances per task
ktf Oct 15, 2025
ac23cbf
DPL: add command line option to print error instead of warning when e…
ehellbar Oct 15, 2025
69f0e41
GPU Standalone: Make setO2Settings compatible with debug mode
davidrohr Oct 15, 2025
08a10d5
GPU RTC: Add overrideWarpSize option
davidrohr Oct 15, 2025
0f9c660
GPU Workflow: Add dumpFirst and dumpLast options
davidrohr Oct 15, 2025
260bf85
Fix unwanted behaviour in signal filtering with embedding pattern dif…
fgrosa Oct 16, 2025
b382734
aggregator.sh: print error when exit transition timer expires on aggr…
ehellbar Oct 16, 2025
21accf3
TOF: param utilities are separated in a dedicated library for O2Physi…
njacazio Oct 17, 2025
f8b9265
GPU TPC: added dynamic buffer allocation during track-model decoding …
cima22 Oct 18, 2025
a8ad17d
GPU: Make memoryStat work from GPUWorkflow
davidrohr Oct 16, 2025
fee164c
GPU TPC Decompression: all temporary memory should go to the stack an…
davidrohr Oct 16, 2025
8d20554
GPU TPC: Tracklet memory during seeding when running on the host shou…
davidrohr Oct 17, 2025
0b14fcd
GPU: Add option to free individual stacked allocations per processor …
davidrohr Oct 17, 2025
e0ecb51
GPU: Make memory allocation and freeing of individual stacked memory …
davidrohr Oct 17, 2025
93c791a
GPU TPC: Free sector tracking memory earlier
davidrohr Oct 17, 2025
17eca69
corrected positions of volumes in RB24 after recent Cave updates
amorsch Oct 16, 2025
91be07d
Example to run HERWIG7 with o2-sim
jackal1-66 Oct 12, 2025
6e0035f
ability to take inject external vertices in collision context
sawenzel May 9, 2025
26a12a6
ITS3: remove unused files
f3sch Oct 10, 2025
7146960
FD detector (#13476)
pkurash Oct 20, 2025
f6fd937
Generators: Embedd into correct event when using collision-context
sawenzel Oct 5, 2025
2fc6394
GPU: Replace assertions with error counters in ZS decoding.
fweig Oct 17, 2025
ecd32e5
Revert "GPU: Replace assertions with error counters in ZS decoding."
davidrohr Oct 21, 2025
195a56c
GPU Standalone: Add setMaxTimeBin debug option
davidrohr Oct 20, 2025
d8b4164
GPU TPC: Fix track Z offset in triggered mode
davidrohr Oct 20, 2025
6dddef7
GPU: Fix TPC Z Offset computation in triggered mode in one more place
davidrohr Oct 21, 2025
0ac7140
GPU: Replace assertions with error counters in ZS decoding.
fweig Oct 17, 2025
f9d6270
Adding cuts for air (#14755)
hahassan7 Oct 22, 2025
d137552
ALICE3-TRK: adding macro to check digitization output (#14736)
atriolo Oct 22, 2025
ddba9e0
Redefing BasicXYZVHit::mDetectorID from short to ushort
shahor02 Oct 22, 2025
8a3ddd1
clang-format
plariono Oct 23, 2025
5396e16
Please consider the following formatting changes
alibuild Oct 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions Common/Constants/include/CommonConstants/PhysicsConstants.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ namespace o2::constants::physics
/// \note Follow kCamelCase naming convention
/// \link https://root.cern/doc/master/TPDGCode_8h.html
enum Pdg {
kEta = 221,
kOmega = 223,
kEtaPrime = 331,
kB0 = 511,
kB0Bar = -511,
kBPlus = 521,
Expand Down Expand Up @@ -93,6 +96,9 @@ enum Pdg {
};

/// \brief Declarations of masses for additional particles
constexpr double MassEta = 0.547862;
constexpr double MassOmega = 0.78266;
constexpr double MassEtaPrime = 0.95778;
constexpr double MassB0 = 5.27966;
constexpr double MassB0Bar = 5.27966;
constexpr double MassBPlus = 5.27934;
Expand Down
3 changes: 3 additions & 0 deletions Common/Constants/include/CommonConstants/make_pdg_header.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,9 @@ class PdgROOT(Enum):

# Enum of additional particles
class Pdg(Enum):
kEta = 221
kOmega = 223
kEtaPrime = 331
kB0 = 511
kB0Bar = -511
kBPlus = 521
Expand Down
3 changes: 1 addition & 2 deletions Common/DCAFitter/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ o2_add_library(DCAFitter
O2::DetectorsBase)

o2_target_root_dictionary(DCAFitter
HEADERS include/DCAFitter/HelixHelper.h
include/DCAFitter/DCAFitterN.h
HEADERS include/DCAFitter/DCAFitterN.h
include/DCAFitter/FwdDCAFitterN.h)

if (OpenMP_CXX_FOUND)
Expand Down
2 changes: 1 addition & 1 deletion Common/DCAFitter/include/DCAFitter/DCAFitterN.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
#ifndef _ALICEO2_DCA_FITTERN_
#define _ALICEO2_DCA_FITTERN_

#include "DCAFitter/HelixHelper.h"
#include "ReconstructionDataFormats/HelixHelper.h"
#include "DetectorsBase/Propagator.h"
#include "MathUtils/Cartesian.h"
#include "ReconstructionDataFormats/Track.h"
Expand Down
2 changes: 1 addition & 1 deletion Common/DCAFitter/include/DCAFitter/FwdDCAFitterN.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
#include "MathUtils/Cartesian.h"
#include "ReconstructionDataFormats/TrackFwd.h"
#include "ReconstructionDataFormats/Track.h"
#include "DCAFitter/HelixHelper.h"
#include "ReconstructionDataFormats/HelixHelper.h"
#include <TRandom.h>
#include "DetectorsBase/Propagator.h"
#include "DetectorsBase/GeometryManager.h"
Expand Down
3 changes: 0 additions & 3 deletions Common/DCAFitter/src/DCAFitterLinkDef.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,6 @@
#pragma link C++ class o2::vertexing::DCAFitterN < 2, o2::track::TrackParCov> + ;
#pragma link C++ class o2::vertexing::DCAFitterN < 3, o2::track::TrackParCov> + ;

#pragma link C++ class o2::track::TrackAuxPar + ;
#pragma link C++ class o2::track::CrossInfo + ;

#pragma link C++ function o2::vertexing::DCAFitter2::process(const o2::track::TrackParCov&, const o2::track::TrackParCov&);
#pragma link C++ function o2::vertexing::DCAFitter3::process(const o2::track::TrackParCov&, const o2::track::TrackParCov&, const o2::track::TrackParCov&);

Expand Down
4 changes: 3 additions & 1 deletion Common/Field/include/Field/MagFieldFast.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ class MagFieldFast
bool Field(const math_utils::Point3D<double> xyz, double bxyz[3]) const;
bool GetBcomp(EDim comp, const double xyz[3], double& b) const;
bool GetBcomp(EDim comp, const float xyz[3], float& b) const;
bool GetBcomp(EDim comp, const math_utils::Point3D<float> xyz, double& b) const;
bool GetBcomp(EDim comp, const math_utils::Point3D<double> xyz, double& b) const;
bool GetBcomp(EDim comp, const math_utils::Point3D<float> xyz, float& b) const;

bool GetBx(const double xyz[3], double& bx) const { return GetBcomp(kX, xyz, bx); }
Expand All @@ -66,6 +66,8 @@ class MagFieldFast
bool GetBy(const float xyz[3], float& by) const { return GetBcomp(kY, xyz, by); }
bool GetBz(const double xyz[3], double& bz) const { return GetBcomp(kZ, xyz, bz); }
bool GetBz(const float xyz[3], float& bz) const { return GetBcomp(kZ, xyz, bz); }
bool GetBz(const math_utils::Point3D<double> xyz, double& bz) const { return GetBcomp(kZ, xyz, bz); }
bool GetBz(const math_utils::Point3D<float> xyz, float& bz) const { return GetBcomp(kZ, xyz, bz); }
void setFactorSol(float v = 1.f) { mFactorSol = v; }
float getFactorSol() const { return mFactorSol; }

Expand Down
2 changes: 1 addition & 1 deletion Common/Field/src/MagFieldFast.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ bool MagFieldFast::GetBcomp(EDim comp, const double xyz[3], double& b) const
}

//_______________________________________________________________________
bool MagFieldFast::GetBcomp(EDim comp, const math_utils::Point3D<float> xyz, double& b) const
bool MagFieldFast::GetBcomp(EDim comp, const math_utils::Point3D<double> xyz, double& b) const
{
// get field
int zSeg, rSeg, quadrant;
Expand Down
9 changes: 6 additions & 3 deletions Common/SimConfig/src/SimConfig.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,8 @@ void SimConfig::determineActiveModules(std::vector<std::string> const& inputargs
activeModules[i] != "TF3" &&
activeModules[i] != "RCH" &&
activeModules[i] != "MI3" &&
activeModules[i] != "ECL") {
activeModules[i] != "ECL" &&
activeModules[i] != "FD3") {
LOGP(fatal, "List of active modules contains {}, which is not a module from the upgrades.", activeModules[i]);
}
}
Expand All @@ -112,7 +113,8 @@ void SimConfig::determineActiveModules(std::vector<std::string> const& inputargs
activeModules[i] == "TF3" ||
activeModules[i] == "RCH" ||
activeModules[i] == "MI3" ||
activeModules[i] == "ECL") {
activeModules[i] == "ECL" ||
activeModules[i] == "FD3") {
LOGP(fatal, "List of active modules contains {}, which is not a run 3 module", activeModules[i]);
}
}
Expand All @@ -130,6 +132,7 @@ void SimConfig::determineActiveModules(std::vector<std::string> const& inputargs
d == DetID::TF3 ||
d == DetID::RCH ||
d == DetID::ECL ||
d == DetID::FD3 ||
d == DetID::MI3) {
activeModules.emplace_back(DetID::getName(d));
}
Expand All @@ -149,7 +152,7 @@ void SimConfig::determineActiveModules(std::vector<std::string> const& inputargs
activeModules.emplace_back("SHIL");
for (int d = DetID::First; d <= DetID::Last; ++d) {
#ifdef ENABLE_UPGRADES
if (d != DetID::IT3 && d != DetID::TRK && d != DetID::FT3 && d != DetID::FCT && d != DetID::TF3 && d != DetID::RCH && d != DetID::ECL && d != DetID::MI3) {
if (d != DetID::IT3 && d != DetID::TRK && d != DetID::FT3 && d != DetID::FCT && d != DetID::TF3 && d != DetID::RCH && d != DetID::ECL && d != DetID::FD3 && d != DetID::MI3) {
activeModules.emplace_back(DetID::getName(d));
}
}
Expand Down
15 changes: 15 additions & 0 deletions Common/Utils/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,15 @@ o2_target_root_dictionary(CommonUtils
include/CommonUtils/IRFrameSelector.h
include/CommonUtils/DebugStreamer.h)

# Extra dictionaries only needed if tests are built
if(BUILD_TESTING)
o2_add_library(CommonUtilsTest
SOURCES src/ConfigurableParamTest.cxx
PUBLIC_LINK_LIBRARIES O2::CommonUtils)
o2_target_root_dictionary(CommonUtilsTest
HEADERS include/CommonUtils/ConfigurableParamTest.h)
endif()

o2_add_test(TreeStream
COMPONENT_NAME CommonUtils
LABELS utils
Expand Down Expand Up @@ -87,6 +96,12 @@ o2_add_test(EnumFlags
SOURCES test/testEnumFlags.cxx
PUBLIC_LINK_LIBRARIES O2::CommonUtils)

o2_add_test(ConfigurableParam
COMPONENT_NAME CommonUtils
LABELS utils
SOURCES test/testConfigurableParam.cxx
PUBLIC_LINK_LIBRARIES O2::CommonUtilsTest)

o2_add_executable(treemergertool
COMPONENT_NAME CommonUtils
SOURCES src/TreeMergerTool.cxx
Expand Down
45 changes: 45 additions & 0 deletions Common/Utils/include/CommonUtils/ConfigurableParamTest.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
// All rights not expressly granted are reserved.
//
// This software is distributed under the terms of the GNU General Public
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
//
// In applying this license CERN does not waive the privileges and immunities
// granted to it by virtue of its status as an Intergovernmental Organization
// or submit itself to any jurisdiction.

#ifndef COMMON_CONFIGURABLE_PARAM_TEST_H_
#define COMMON_CONFIGURABLE_PARAM_TEST_H_

#include "CommonUtils/ConfigurableParam.h"
#include "CommonUtils/ConfigurableParamHelper.h"

namespace o2::conf::test
{
struct TestParam : public o2::conf::ConfigurableParamHelper<TestParam> {
enum TestEnum : uint8_t {
A,
B,
C
};

int iValue{42};
float fValue{3.14};
double dValue{3.14};
bool bValue{true};
unsigned uValue{1};
long lValue{1};
unsigned long ulValue{1};
long long llValue{1};
unsigned long long ullValue{1};
std::string sValue = "default";
int iValueProvenanceTest{0};
TestEnum eValue = TestEnum::C;
int caValue[3] = {0, 1, 2};

O2ParamDef(TestParam, "TestParam");
};
} // namespace o2::conf::test

#endif
Loading