Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
328 commits
Select commit Hold shift + click to select a range
2ade006
Fix typo related to hashing MCProdInfo
sawenzel Jul 12, 2025
27bd92b
Account that MEAN_IR_FOR_TPC may be float, add MEAN_IR_REF_FOR_TPC
shahor02 Jul 15, 2025
b9fdfff
Add LIGHTNUCLEI flag, extend pp settings on BEAMTYPE leading to LIGHT…
shahor02 Jul 15, 2025
71f95d6
Use productionTag from command line
sawenzel Jul 13, 2025
0c505a9
Use TBB_NUM_THREADS in addition to OMP_NUM_THREADS
sawenzel Jul 13, 2025
c19817b
anchorMC: Take away need to specify NSIGEVENTS
sawenzel Jul 13, 2025
9d941cc
Optimize PVertexer debris reductions for light nuclei
shahor02 Jul 17, 2025
97aa30f
Add decayer for h3l kink decay (#2057)
fmazzasc Jul 18, 2025
a2d0f4e
Add Lambda1405 (#2064)
fmazzasc Jul 18, 2025
3448606
New files for producing eventpool of undecayed XiC (#2056)
chengtt0406 Jul 20, 2025
1d682cc
Add LambdaNN and Li4 to hypernuclei gun (#2065)
fmazzasc Jul 21, 2025
5035ac1
Fixing issue with 5TeV generator (#2066)
lucamicheletti93 Jul 21, 2025
0c5f7c5
Adding a CCDB-path-single
Jul 18, 2025
8156096
Add sigmapi resonance config (#2067)
fmazzasc Jul 23, 2025
acb078e
Add configurations for MC production for SigmaC background studies. (…
mfaggin Jul 24, 2025
6b769ad
Fixing issue with pp ref generator (#2068)
lucamicheletti93 Jul 24, 2025
fda2dc4
Update H3L injection scheme in Pb--Pb (#2072)
fmazzasc Jul 25, 2025
8b2fd92
Non-prmopt psi2S to Jpsi+pipi (#2073)
ypwangg Jul 26, 2025
cd5d613
Fix H3L injection scheme in Pb--Pb (#2075)
fmazzasc Jul 29, 2025
1ae1210
Add option to have AO2Ds with prepropagated tracks (#2076)
ddobrigk Jul 29, 2025
eed375d
Make sure non-number INST_IR_FOR_TPC is not evaluated as a number
shahor02 Jul 29, 2025
53f4030
Config oo pp ne (#2044)
cpuggion84 Jul 31, 2025
c02c68f
added cfg and ini for PYTHIA CR tune with CR mode=1 (#2079)
BanajitBarman Aug 2, 2025
7be1cfd
Skip Chi0c and Chi1c transport by default for EPOS4 (#2078)
jackal1-66 Aug 2, 2025
63c1986
Fix optns labels (#2080)
jackal1-66 Aug 4, 2025
f189fcb
Adaptable QED events based on INTRATE
jackal1-66 Aug 5, 2025
7287424
Update o2dpg_sim_workflow.py
jackal1-66 Aug 5, 2025
cf85984
Improve help message
sawenzel Aug 4, 2025
1502a4d
AOD conversion: Check if --created-by option is available
sawenzel Aug 4, 2025
2d944cc
added EPOS4 generator for pp collisions at 13 TeV (#2082)
alcaliva Aug 5, 2025
1a30c42
typo fix
sawenzel Aug 5, 2025
529b92a
Allow TPC derivative scaling corrections with CTP
shahor02 Aug 5, 2025
a7433af
more improvements for 2tag testing
sawenzel Aug 6, 2025
e0a508a
[PWGLF] Add OO cascade-enriched ini file (#2071)
ddobrigk Aug 7, 2025
d3ec5a3
Extra Jpsi decay and Neon setup
mbroz84 Jul 26, 2025
5367c37
Improvements for grid_submit
sawenzel Aug 5, 2025
e0cf052
Setup to test anchorMC in the 2tag approach
sawenzel Mar 19, 2025
1b06695
commit missing file
sawenzel Aug 5, 2025
e03a513
Allow TPC residual extraction in MC and data corr maps in the reco
shahor02 Aug 6, 2025
db61c44
Extra process in the script
mbroz84 Aug 8, 2025
889a725
Add TPC residuals merging stage for tfs of a job
shahor02 Aug 8, 2025
6e3720e
Store CTP lumi in CTP digits in anchored sim.
shahor02 Aug 11, 2025
7844f38
improve 2tag testing output
sawenzel Aug 6, 2025
617b5e8
make TPC residual merging conditional
sawenzel Aug 6, 2025
a767cbc
allow for custom O2DPG repo in anchored testing
sawenzel Aug 6, 2025
6821a4c
improvements to grid_submit
sawenzel Aug 6, 2025
26daf20
[MCH] improvements to the pedestal calibrator
aferrero2707 Aug 8, 2025
f68d1ae
Fix shellcheck issues
sawenzel Aug 13, 2025
6bbcd05
Add generator energies for MC sims (#2096)
hscheid Aug 14, 2025
5622cef
Flat Gas external generator (#2094)
jackal1-66 Aug 14, 2025
58478fd
Add config for pools of undecayed Xic+ in pp collisions at 13 TeV (#2…
gluparel Aug 14, 2025
01f1eb0
Update test_looper.sh
sawenzel Aug 14, 2025
56d1ff5
Add pythia pp 5.02 TeV to generators (#2098)
hscheid Aug 16, 2025
a53c0bd
Separate the cgf files for each baryon (#2097)
chengtt0406 Aug 18, 2025
cee54bd
Adding utility to remove duplicate BCs from a MC-AO2D
sawenzel Aug 20, 2025
ba0105c
2stage testing logfile keeping
sawenzel Aug 21, 2025
fef755c
Fix decreasing time trend of loopers in last event (#2102)
jackal1-66 Aug 22, 2025
a7b8de2
Iteration on AODBcRewriter
sawenzel Aug 26, 2025
6983ae6
Improvements for MCProdInfo; MCProdInfo harvester tool
sawenzel Aug 22, 2025
78d7933
[PWGDQ] Adding configuration for light nuclei (#2107)
lucamicheletti93 Aug 29, 2025
1ee4f30
[PWGHF] new files for production of electrons from heavy-flavour hadr…
jpxrk Aug 29, 2025
407e642
Simplify multiplicity settings in async reco scripts
davidrohr Jul 17, 2025
532a4d8
MC picks up the FIT-related options used in o2-tof-matcher
shahor02 Aug 31, 2025
e7780bd
workflow-multiplicities.sh: use two mch-data-decoder instances by def…
ehellbar Aug 26, 2025
18377a4
gen_topo_o2dpg.sh: force update of local tags in case an existing one…
ehellbar Sep 2, 2025
ddbd7a1
removing useless process from pythia config (#2110)
lucamicheletti93 Sep 4, 2025
a81c61f
For light ions at mid rapidity (#2111)
shreyasiacharya Sep 4, 2025
02227c5
modify decay chains (#2112)
jpxrk Sep 4, 2025
7cf24e7
Update CODEOWNERS
sawenzel Sep 5, 2025
5af618d
adapt scripts for new digital scan run type
iravasen Aug 22, 2025
04b9d6b
New config for analysis task - reduce verbosity
sawenzel Sep 8, 2025
c2f0bca
Take out CPV, PHS, ZDC from workflow when they are not in the run
sawenzel Sep 5, 2025
865fc3a
Remove default workflow detector list from anchorMC
sawenzel Sep 9, 2025
0b2c114
MC/PWGEM: add DY->ll config (#2117)
dsekihat Sep 11, 2025
58146a1
Fix light ion generator (#2118)
lucamicheletti93 Sep 15, 2025
80c2339
Charmonium generator for pO (#2120)
mcoquet642 Sep 16, 2025
79cf6df
Set ITS options on gpu workflow if included
f3sch Sep 14, 2025
b2a9dcc
pronmpt onia at 9.6 TeV extrapolated (#2123)
shreyasiacharya Sep 17, 2025
3a0c812
Restrict search space in MCProd harvester tool
sawenzel Sep 18, 2025
07ed1d3
improvements and alternative version for fileaccess monitoring
sawenzel Sep 19, 2025
3a567c0
adjustments to runGRIDContainerized
sawenzel Sep 19, 2025
5a52d24
filemonitor improvements
sawenzel Sep 19, 2025
ec128f3
change eta gap (#2125)
jpxrk Sep 22, 2025
9d0149b
change configuration (#2127)
jpxrk Sep 23, 2025
8eb8228
O2DPG workflow: Integration of fileaccess reporting
sawenzel Sep 22, 2025
420dc04
improvements for runGRIDContainerized
sawenzel Sep 23, 2025
17810b6
exec under bash
sawenzel Sep 24, 2025
f535c06
UTILS: add helper script to create raw files from rawtf files for REP…
ehellbar Sep 10, 2025
6e01146
add param for dielectron OO cocktail based on pythia (#2124)
hscheid Sep 24, 2025
248c287
Update Generator_InjectedPromptCharmoniaFwdy_TriggerGap_PbPb5TeV.ini …
sgaretti Sep 25, 2025
bcb042c
fix compile error in PWGDQ/GeneratorPromptCharmonia.C
sawenzel Sep 25, 2025
3742aa6
Add Dzero meson in QC
fgrosa Sep 24, 2025
1df6089
Fix typo
fgrosa Sep 24, 2025
05d33f6
Add missing configuration
fgrosa Sep 24, 2025
2872bb4
Add missing dependency
fgrosa Sep 24, 2025
f8f369a
Add dependence to centrality task
fgrosa Sep 24, 2025
f83b870
MCProdInfo-CCDB: Possibility to force overwrite
sawenzel Sep 26, 2025
93ff9d0
O2DPG workflow_runner: New early-file removal feature
sawenzel Sep 25, 2025
24e0cac
parse script: add env variable to use full MI100 serialization in online
ehellbar Sep 26, 2025
cf337d1
PWGHF: fix the tests for .ini of `corr. bkg` and `ptHardBins` (#2136)
wuctlby Sep 29, 2025
14fd260
PWGHF: Smoothen injection function vs impact parameter (#2134)
fchinu Sep 30, 2025
fb7c3cd
Target refactor in anchoredMC; Improvements for early file removal
sawenzel Sep 30, 2025
40a2866
make more QC tasks dependent on detector presence
sawenzel Sep 30, 2025
0ed0a86
anchoredMC: treat case of disabled TOF detector
sawenzel Sep 30, 2025
1c4641e
also disable TOF QC tasks when TOF not present
sawenzel Sep 30, 2025
7ff8704
Update variable for ROOT compiler env cashes
sawenzel Sep 30, 2025
fba4c22
Disable reading tf1 Kine files for EventStat
sawenzel Oct 1, 2025
5ebc579
metrics: report also max,mean disc usage
sawenzel Oct 1, 2025
c979b67
Custom number of events in generator tests
jackal1-66 Oct 1, 2025
41467f3
anchorMC: Integrate aligned geometry download into O2DPG workflow
sawenzel Sep 30, 2025
d0e1981
MC: allow ITS3 to be simulated by dpg scripts (#2128)
f3sch Oct 2, 2025
224078c
fix detectorList argument for PbPb (#2143)
f3sch Oct 2, 2025
5f04d25
Top-N memory consumer feature
sawenzel Oct 1, 2025
40625bf
TRD QC: Do not write tracklets
sawenzel Oct 1, 2025
c74238c
[MCH] added MW plots for digits and preclusters async QC (#2027)
aferrero2707 Oct 2, 2025
e0fc230
small beautification
sawenzel Oct 1, 2025
f1a5935
further modularize o2dpg_sim_metrics
sawenzel Oct 3, 2025
b26d718
O2DPG-MC: Adding more utilities for pipeline metric aggregation/proce…
sawenzel Oct 3, 2025
04c9dae
o2dpg_sim_metrics: Introduce JSON statistics and merging of statistics
sawenzel Oct 1, 2025
fc30fba
meta info in metric json output
sawenzel Oct 2, 2025
a121b9d
AnchorMC: Allow more option overwrites
sawenzel Oct 2, 2025
fc65b53
MC: add special check for IT3 mocked output
f3sch Oct 6, 2025
6d329a9
add additional newline at the end of inner fun
f3sch Oct 7, 2025
2954b82
[PWGDQ]: updating generator Pythia8 (#2148)
sgaretti Oct 7, 2025
fd274b3
Dq pb pb (#2142)
JinjooSeo Oct 7, 2025
6b44b5d
anchorMC: Improve checking of essential variables
sawenzel Oct 2, 2025
9e82588
MC: pvfinder need reco input only if det active
f3sch Oct 7, 2025
7c29d35
o2dpg_workflow_runner.py: Adapt format for --update-resources to that…
sawenzel Oct 2, 2025
fa2f660
Add the `userhook` to the `ini` files used for the event pools produc…
wuctlby Oct 8, 2025
a9ace74
O2DPG: Fix vertex inconsistency between background and signal MC events
sawenzel Oct 3, 2025
83b2c5a
cleanup unused env var
sawenzel Oct 3, 2025
740d94e
Fix of an environment problem affecting 2stage processing
sawenzel Oct 3, 2025
c1e84c1
ini file for OO nuclei-injected (#2155)
arvindkhuntia Oct 10, 2025
58270d6
add `ini`, `cfg` config files and test macro for OO collision (#2157)
wuctlby Oct 10, 2025
355a532
Added OO-Gun for nuclei and hypernuclei (#2158)
arvindkhuntia Oct 14, 2025
142f769
Remove special staging partitions from epn-topo-alloc
Oct 16, 2025
f7eb97c
[PWGDQ] New ini file with Trigger Ratio = 2 (#2162)
sgaretti Oct 20, 2025
aef777f
2tag: Correctly restore user-overwritten O2DPG env vars
sawenzel Oct 21, 2025
8ccc999
Fix a quoting problem related to CCDB remapping
sawenzel Oct 5, 2025
bdef534
extend total momentum range embedding LF mesons (#2168)
MasahiroOida-HU Oct 23, 2025
f5a77f0
Move TfBuilder startup script to /usr/local/bin/tfbuilder.sh
Oct 21, 2025
f9064fc
parse script: allow to set min, max TF id for rawtf output and max nu…
ehellbar Oct 22, 2025
c6c80f9
Implemented loopers dependence on IR and collision system (#2171)
jackal1-66 Oct 23, 2025
bcbb58a
Prompt charmonia in OO midrapidity with traigger gap 2 (default was 5…
shreyasiacharya Oct 27, 2025
a53f4c0
split vresetd 1d/2d processing due to different number of injections
iravasen Oct 21, 2025
759c1a1
Update DPL configurations related to analysis QC (#2149)
romainschotter Oct 29, 2025
ae18ea5
TPC laser: make GPUTYPE configurable via WORKFLOW_PARAMETERS
ehellbar Oct 16, 2025
a6fa4ed
Export ROOT and LD_LIBRARY variables with GSL,HERWIG7,ThePEG and nloh…
jackal1-66 Oct 29, 2025
0b8c28d
Herwig7 external generator (#2163)
jackal1-66 Oct 30, 2025
0aa78f8
Update the injector to use rapidity instead of eta (#2099)
BongHwi Oct 31, 2025
d59baad
Fix name of ITS QC tasks
sawenzel Oct 7, 2025
29a51c5
Optionally add sync TPC reco mode
shahor02 Nov 4, 2025
9abc939
Make TRD optional; Anchoring improvements
sawenzel Nov 6, 2025
13773b5
EPOS: add pp 13.6 TeV (#2176)
njacazio Nov 10, 2025
b8289dc
MC/PWGEM: add cfg and ini for VM2ll (#2172)
dsekihat Nov 11, 2025
ccb9ff3
Adjustments for new STARlight version (#2173)
mbroz84 Nov 13, 2025
14a6c05
added f2(1270), a2(1320) resonances (#2182)
sawankumawat Nov 16, 2025
63d61be
Reduction of nEvents (#2183)
jackal1-66 Nov 17, 2025
eb866f3
Automatic IR (#2184)
jackal1-66 Nov 18, 2025
a00eaf1
add POWHEG jet configuration and ini file, pp 13.6 TeV (#2178)
jaimenorman Nov 20, 2025
9197b2f
Reference particle
jackal1-66 Nov 21, 2025
8ac5992
ability to take external collision context
sawenzel Oct 3, 2025
545fc72
Fix LF_rapidity generator by including generator_pythia8_longlived.C …
sawankumawat Nov 24, 2025
1e58657
Implemented Performance Generator (#2159)
jackal1-66 Nov 25, 2025
2fe012d
MC/PWGEM: add MC files for HFll in OO (#2188)
dsekihat Nov 26, 2025
338d1be
grid_submit.sh: Basic support to split in InputFileCollections
sawenzel Nov 27, 2025
0b96a90
Add generator for strangeness in jets (#2194)
alcaliva Nov 29, 2025
f483261
Remove deprecated workflow option from scripts
sawenzel Nov 29, 2025
7989801
Cleaner --skipModules treatment / remove deprecated -mod
sawenzel Nov 29, 2025
5b59f73
Improvement for --skipModules/--skipReadout
sawenzel Dec 2, 2025
0e607be
Make enhancement factor of Xi and Omega configurable (#2198)
alcaliva Dec 3, 2025
9dc9ea3
Add files via upload (#2199)
klsmith15k Dec 4, 2025
57566cc
Move SVERTEXING_SOURCES definition to dpl-workflow to allow special o…
shahor02 Nov 12, 2025
868db81
Add pythia CLR-BLC Modes 0,2,3 (#2201)
njacazio Dec 4, 2025
7f7a341
Correct deuteron pdg code
ercolessi Dec 5, 2025
56699f6
TPC digitizer should not use internal multi-threading
sawenzel Dec 5, 2025
c359dc3
O2DPG MC: Support for missing MID
sawenzel Dec 6, 2025
35954dd
Update zdcPbPb.json
cpuggion84 Nov 16, 2025
22da986
Add LF generator for MC with coalescence production for De Tr He3 (#2…
ercolessi Dec 8, 2025
fd508bf
Fix HF tests (#2208)
fgrosa Dec 10, 2025
55ce5b1
MC production for glueball study (#2211)
sawankumawat Dec 10, 2025
e570772
Fix test macro for Sc bkg, checking for D*+. (#2209)
mfaggin Dec 10, 2025
8b60d31
Fix test macro for Ds-reso MC, checking also 425 pdg code. (#2210)
mfaggin Dec 10, 2025
2af1cc1
No B-scaling of ITS tracklets for PbPb+ optional TPCMEMORYSCALING
shahor02 Dec 11, 2025
a435c84
Use uniformly DOTPCRESIDUALEXTRACTION env.var
shahor02 Dec 12, 2025
dd5dca1
Scripts for MC-DATA embedding
sawenzel Nov 27, 2025
c81c648
scripts to delete CCDB objects from the test instance
sawenzel Dec 12, 2025
4c4bdca
Script to extract/upload BcTVX from EvtSelQA
sawenzel Dec 12, 2025
8ca8e84
Make precollcontext task outside-configurable
sawenzel Dec 12, 2025
b925a33
Fix mother index and decay chain issue (#2197)
JinjooSeo Dec 16, 2025
f0f1a9b
Added ini file for all exotic resonances for general MC production (#…
sawankumawat Dec 17, 2025
35d151b
Allow to run central barrel only
sawenzel Dec 16, 2025
0acdaf1
Treat "all" in detector list cleaning
sawenzel Dec 18, 2025
31cbf2f
Add DPL-eventgen testing
jackal1-66 Dec 17, 2025
d48f01f
[PWGHF] add configuration for D2H ccbar and bbbar gap2 for pO collisions
Dec 17, 2025
d25f933
reduce number of events for tests
Dec 17, 2025
6270247
[PWGHG] Adjusted centrality range in HF config file to keep dummy val…
singhra1994 Dec 19, 2025
2e31d1b
add 2tag-test case (recently failing)
sawenzel Dec 19, 2025
28f0599
Fix Pythia8 CI testing
jackal1-66 Dec 17, 2025
7161e7e
Reduce number of events for tests (#2216)
fgrosa Dec 23, 2025
9c5a142
Add deuteron injected ini files for OO
Arvindiiti Dec 23, 2025
d71859a
Update GeneratorLFDeuteronOOGap.ini
arvindkhuntia Dec 23, 2025
3bef31f
Implemented ITS ramp-up shift in start-of-run
jackal1-66 Dec 19, 2025
6d85da1
Disable TPC timeseries when required detectors are missing
sawenzel Jan 5, 2026
cca6b97
Add SITEARCHS for generic sites with AMD or NVIDIA GPUs and 8 cores
davidrohr Jan 15, 2026
d1db8ef
Included Hybrid generators testing + example (#2223)
jackal1-66 Jan 16, 2026
b664d2d
Update to use the gap triggered production as default (#2233)
BongHwi Jan 16, 2026
5dbd96c
[PWGLF] Add generator for strangeness in jets (#2234)
alcaliva Jan 17, 2026
ccc4ad6
Add generator for LambdaB to deuteron (#2237)
ercolessi Jan 19, 2026
7f11193
Adding generators for non-prompt charmonia in light ions (#2235)
mcoquet642 Jan 19, 2026
fd04750
Change useIsGoodZvtxFT0vsPV to false (#2230)
singhra1994 Jan 20, 2026
57aa046
rawTF2raw: fix typo in rawTF2raw converter script
ehellbar Jan 20, 2026
0d76211
qc-workflow.sh: fix missing TOF clusters input if using only global t…
ehellbar Jan 20, 2026
0deec05
gen_topo: fix exporting gen_topo tmp dir when debugging topology gene…
ehellbar Jan 20, 2026
db9759b
Change requireIsGoodZvtxFT0VsPV value to false for K0s QC
f3sch Jan 14, 2026
e6b7007
Add replacement config to generator_pythia8 to replace D*/Sigmac+ by …
FDUEnrich Jan 21, 2026
3cd6b38
Less demanding version of GeneratorPythia8POWHEG_jetjet_13600.ini (#2…
jackal1-66 Jan 21, 2026
8b165c5
MC/PWGEM: add cfg and init for vm2ll in pp/PbPb (#2244)
dsekihat Jan 23, 2026
1da166a
TPC laser: add ccdp-populator path for laser replay run
ehellbar Jan 21, 2026
dcfc5ab
Add missing default Activity fields for HMP simulation QC (#2242)
knopers8 Jan 26, 2026
4120f2d
anchorMC: Fix bug in restoring custom env variable
sawenzel Jan 26, 2026
8b31af4
Add TPC Loopers collision system confKey
jackal1-66 Nov 24, 2025
44e1c0d
add EPOS4 with URQMD switched off (#2249)
alcaliva Jan 28, 2026
f8a96de
Refactor of TPC clusterization configuration
sawenzel Dec 16, 2025
dac9ee9
Example script to run workflow with ML clusterizer
sawenzel Dec 16, 2025
eb80feb
Add Strangeness (cascades) generator pythia ropes + jet gap 4 (#2251)
ercolessi Jan 29, 2026
9927be4
Configs for Lc resonance prod. (#2246)
apalasciano Jan 29, 2026
eb76058
setenv_calib.sh: add residuals-aggregator input DETINFORES to barrel_…
ehellbar Jan 30, 2026
acbcc78
Add generators for light-ion systems based on EPOS4 (#2253)
alcaliva Feb 1, 2026
f942880
Add possibility to enable time gain calibration (#2247)
matthias-kleiner Feb 2, 2026
29cde9d
USETHROTTLING imposes TIMEFRAME_RATE_LIMIT=1 only if latter is not set
shahor02 Jan 31, 2026
d2c9311
new ini for gap triggerd strangeness MC for pp ref energy (#2245)
lhusova Feb 2, 2026
9237d4b
make anchor testing more configurable
sawenzel Feb 3, 2026
a2792e3
ITSMFT: rerun clusterizer
f3sch Jul 24, 2025
4a39533
[PWGLF] Add Ropes and EPOS config files for pp 5.36 TeV (#2259)
ercolessi Feb 3, 2026
ce0c917
Update tune from SCCR to QCDCR for pO and OO (#2256)
wuctlby Feb 5, 2026
2d83347
PbPb cocktail (#2264)
rbailhac Feb 6, 2026
9994527
Set TPCLoopers as debug generator (#2265)
jackal1-66 Feb 6, 2026
81286d2
[PWGDQ] Shifting CM frame of generated charmonia in pO (#2262)
mcoquet642 Feb 6, 2026
aa2877a
[PWGEM] Add configs for Dalitz-decay MC (#2263)
lgansbartl Feb 6, 2026
ff55410
New Tau decays (#2267)
mbroz84 Feb 8, 2026
c0386a1
Update 13.6 TeV config to use MB gap 2 (#2266)
raymondEhlers Feb 9, 2026
bc61750
Files required for an O2DPG production of prompt-photon MC, with a ga…
smaff92 Feb 9, 2026
9e08029
Parallelise o2dpg generator tests (#2250)
jackal1-66 Feb 9, 2026
ba91459
Creat a dedicated config for the ppref (#2260)
sejeong8 Feb 11, 2026
1608b58
Central PbPb generator with added strangeness (#2269)
jesgum Feb 13, 2026
0f6d137
Remap TPC time gain objects for MC anchored to 2023, where --tpc-mc-t…
tubagundem Feb 11, 2026
7b877c4
O2-6235 - change pt range and bug fix
Feb 13, 2026
eb27358
Make range simple
Feb 13, 2026
5075cb5
Correct names for ranges
Feb 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,10 @@
/DATA/testing/detectors/TRD
/DATA/testing/detectors/ZDC

/MC @sawenzel @chiarazampolli @jackal1-66
/MC @sawenzel @jackal1-66

# PWG experts
/MC/*/ALICE3 @njacazio
/MC/*/PWGHF @AliceO2Group/reviewers-pwg-hf
/MC/*/PWGLF @AliceO2Group/reviewers-pwg-lf
/MC/*/PWGEM @AliceO2Group/reviewers-pwg-em
Expand Down
52 changes: 1 addition & 51 deletions DATA/common/README.md
Original file line number Diff line number Diff line change
@@ -1,51 +1 @@
The `setenv-sh` script sets the following environment options
* `NTIMEFRAMES`: Number of time frames to process.
* `TFDELAY`: Delay in seconds between publishing time frames (1 / rate).
* `NGPUS`: Number of GPUs to use, data distributed round-robin.
* `GPUTYPE`: GPU Tracking backend to use, can be CPU / CUDA / HIP / OCL / OCL2.
* `SHMSIZE`: Size of the global shared memory segment.
* `DDSHMSIZE`: Size of shared memory unmanaged region for DataDistribution Input.
* `GPUMEMSIZE`: Size of allocated GPU memory (if GPUTYPE != CPU)
* `HOSTMEMSIZE`: Size of allocated host memory for GPU reconstruction (0 = default).
* For `GPUTYPE = CPU`: TPC Tracking scratch memory size. (Default 0 -> dynamic allocation.)
* Otherwise : Size of page-locked host memory for GPU processing. (Defauls 0 -> 1 GB.)
* `CREATECTFDICT`: Create CTF dictionary.
* `SAVECTF`: Save the CTF to a root file.
* 0: Read `ctf_dictionary.root` as input.
* 1: Create `ctf_dictionary.root`. Note that this was already done automatically if the raw data was simulated with `full_system_test.sh`.
* `SYNCMODE`: Run only reconstruction steps of the synchronous reconstruction.
* Note that there is no `ASYNCMODE` but instead the `CTFINPUT` option already enforces asynchronous processing.
* `NUMAGPUIDS`: NUMAID-aware GPU id selection. Needed for the full EPN configuration with 8 GPUs, 2 NUMA domains, 4 GPUs per domain.
In this configuration, 2 instances of `dpl-workflow.sh` must run in parallel.
To be used in combination with `NUMAID` to select the id per workflow.
`start_tmux.sh` will set up these variables automatically.
* `NUMAID`: SHM segment id to use for shipping data as well as set of GPUs to use (use `0` / `1` for 2 NUMA domains, 0 = GPUS `0` to `NGPUS - 1`, 1 = GPUS `NGPUS` to `2 * NGPUS - 1`)
* 0: Runs all reconstruction steps, of sync and of async reconstruction, using raw data input.
* 1: Runs only the steps of synchronous reconstruction, using raw data input.
* `EXTINPUT`: Receive input from raw FMQ channel instead of running o2-raw-file-reader.
* 0: `dpl-workflow.sh` can run as standalone benchmark, and will read the input itself.
* 1: To be used in combination with either `datadistribution.sh` or `raw-reader.sh` or with another DataDistribution instance.
* `CTFINPUT`: Read input from CTF ROOT file. This option is incompatible to EXTINPUT=1. The CTF ROOT file can be stored via SAVECTF=1.
* `NHBPERTF`: Time frame length (in HBF)
* `GLOBALDPLOPT`: Global DPL workflow options appended to o2-dpl-run.
* `EPNPIPELINES`: Set default EPN pipeline multiplicities.
Normally the workflow will start 1 dpl device per processor.
For some of the CPU parts, this is insufficient to keep step with the GPU processing rate, e.g. one ITS-TPC matcher on the CPU is slower than the TPC tracking on multiple GPUs.
This option adds some multiplicies for CPU processes using DPL's pipeline feature.
The settings were tuned for EPN processing with 4 GPUs (i.e. the default multiplicities are per NUMA domain).
The multiplicities are scaled with the `NGPUS` setting, i.e. with 1 GPU only 1/4th are applied.
You can pass an option different to 1, and than it will be applied as factor on top of the multiplicities.
It is auto-selected by `start-tmux.sh`.
* `SEVERITY`: Log verbosity (e.g. info or error, default: info)
* `INFOLOGGER_SEVERITY`: Min severity for messages sent to Infologger. (default: `$SEVERITY`)
* `SHMTHROW`: Throw exception when running out of SHM memory.
It is suggested to leave this enabled (default) on tests on the laptop to get an actual error when it runs out of memory.
This is disabled in `start_tmux.sh`, to avoid breaking the processing while there is a chance that another process might free memory and we can continue.
* `NORATELOG`: Disable FairMQ Rate Logging.
* `INRAWCHANNAME`: FairMQ channel name used by the raw proxy, must match the name used by DataDistribution.
* `WORKFLOWMODE`: run (run the workflow (default)), print (print the command to stdout), dds (create partial DDS topology)
* `FILEWORKDIR`: directory for all input / output files. E.g. grp / geometry / dictionaries etc. are read from here, and dictionaries / ctf / etc. are written to there.
Some files have more fine grained control via other environment variables (e.g. to store the CTF to somewhere else). Such variables are initialized to `$FILEWORKDIR` by default but can be overridden.
* `EPNSYNCMODE`: Specify that this is a workflow running on the EPN for synchronous processing, e.g. logging goes to InfoLogger, DPL metrics to to the AliECS monitoring, etc.
* `BEAMTYPE`: Beam type, must be PbPb, pp, pPb, cosmic, technical.
* `IS_SIMULATED_DATA` : 1 for MC data, 0 for RAW data.
For a reference to available env-variables, please check https://github.com/AliceO2Group/AliceO2/blob/dev/prodtests/full-system-test/documentation/env-variables.md
5 changes: 5 additions & 0 deletions DATA/common/gen_topo_helper_functions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,11 @@ has_secvtx_source()
[[ $SVERTEXING_SOURCES =~ (^|,)"ALL"(,|$) ]] || [[ $SVERTEXING_SOURCES =~ (^|,)"$1"(,|$) ]]
}

has_detector_in_secvtx_sources()
{
[[ $SVERTEXING_SOURCES =~ (^|,)"ALL"(,|$) ]] || [[ $SVERTEXING_SOURCES =~ (^|,|-)"$1"(-|,|$) ]]
}

has_detector_qc()
{
has_detector $1 && [[ $WORKFLOW_DETECTORS_QC =~ (^|,)"$1"(,|$) ]]
Expand Down
21 changes: 12 additions & 9 deletions DATA/common/setenv.sh
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ if [[ -z "${FILEWORKDIR:-}" ]]; then export FILEWORKDIR=`pwd`; fi #
if [[ -z "${FILEWORKDIRRUN:-}" ]]; then export FILEWORKDIRRUN=$FILEWORKDIR; fi # directory where to find the run-related files (grp, collision context)
if [[ -z "${RAWINPUTDIR:-}" ]]; then export RAWINPUTDIR=$FILEWORKDIR; fi # Directory where to find input files (raw files / raw tf files / ctf files)
if [[ -z "${EPNSYNCMODE:-}" ]]; then export EPNSYNCMODE=0; fi # Is this workflow supposed to run on EPN for sync processing? Will enable InfoLogger / metrics / fetching QC JSONs from consul...
if [[ -z "${BEAMTYPE:-}" ]]; then export BEAMTYPE=PbPb; fi # Beam type, must be PbPb, pp, pPb, cosmic, technical
if [[ -z "${BEAMTYPE:-}" ]]; then export BEAMTYPE=PbPb; fi # Beam type, must be PbPb, pp, pPb, pO, Op, OO, NeNe cosmic, technical
if [[ -z "${RUNTYPE:-}" ]]; then export RUNTYPE=Standalone; fi # Run Type, standalone for local tests, otherwise PHYSICS, COSMICS, TECHNICAL, SYNTHETIC
if [[ -z "${IS_SIMULATED_DATA:-}" && $RUNTYPE == "SYNTHETIC" ]]; then export IS_SIMULATED_DATA=1; fi # For SYNTHETIC runs we always process simulated data
if [[ -z "${IS_SIMULATED_DATA:-}" && ( $RUNTYPE == "PHYSICS" || $RUNTYPE == "COSMICS" ) ]]; then export IS_SIMULATED_DATA=0; fi # For PHYSICS runs we always process simulated data
Expand All @@ -103,6 +103,12 @@ if [[ -z "${EPN2EOS_METAFILES_DIR:-}" ]]; then EPN2EOS_METAFILES_DIR="/dev/null"
if [[ -z "${DCSCCDBSERVER:-}" ]]; then export DCSCCDBSERVER="http://alio2-cr1-flp199-ib:8083"; fi # server for transvering calibration data to DCS
if [[ -z "${DCSCCDBSERVER_PERS:-}" ]]; then export DCSCCDBSERVER_PERS="http://alio2-cr1-flp199-ib:8084"; fi # persistent server for transvering calibration data to DCS

if [[ $BEAMTYPE == "pO" ]] || [[ $BEAMTYPE == "Op" ]] || [[ $BEAMTYPE == "Op" ]] || [[ $BEAMTYPE == "OO" ]] || [[ $BEAMTYPE == "NeNe" ]] ; then
export LIGHTNUCLEI=1
else
export LIGHTNUCLEI=0
fi

if [[ $EPNSYNCMODE == 0 ]]; then
if [[ -z "${SHMSIZE:-}" ]]; then export SHMSIZE=$(( 8 << 30 )); fi # Size of shared memory for messages
if [[ -z "${NGPUS:-}" ]]; then export NGPUS=1; fi # Number of GPUs to use, data distributed round-robin
Expand Down Expand Up @@ -144,7 +150,7 @@ if [[ `uname` == Darwin ]]; then export UDS_PREFIX=; else export UDS_PREFIX="@";

# Env variables required for workflow setup
if [[ $SYNCMODE == 1 ]]; then
if [[ -z "${WORKFLOW_DETECTORS_MATCHING+x}" ]]; then export WORKFLOW_DETECTORS_MATCHING="ITSTPC,ITSTPCTRD,ITSTPCTOF,ITSTPCTRDTOF,PRIMVTX"; fi # Select matchings that are enabled in sync mode
if [[ -z "${WORKFLOW_DETECTORS_MATCHING+x}" ]]; then export WORKFLOW_DETECTORS_MATCHING="ITSTPC,ITSTPCTRD,ITSTPCTOF,ITSTPCTRDTOF,PRIMVTX,SECVTX"; fi # Select matchings that are enabled in sync mode
else
if [[ -z "${WORKFLOW_DETECTORS_MATCHING+x}" ]]; then export WORKFLOW_DETECTORS_MATCHING="ALL"; fi # All matching / vertexing enabled in async mode
fi
Expand All @@ -158,7 +164,7 @@ DISABLE_ROOT_INPUT="--disable-root-input"
# Special detector related settings
if [[ -z "${TPC_CORR_SCALING:-}" ]]; then # TPC corr.map lumi scaling options, any combination of --lumi-type <0,1,2> --corrmap-lumi-mode <0,1> and TPCCorrMap... configurable param
TPC_CORR_SCALING=
if [[ $BEAMTYPE == "pp" ]] && has_detector CTP; then TPC_CORR_SCALING+="--lumi-type 1"; fi
if [[ $BEAMTYPE == "pp" || $LIGHTNUCLEI == "1" ]] && has_detector CTP; then TPC_CORR_SCALING+="--lumi-type 1"; fi
if [[ $BEAMTYPE == "PbPb" ]] && has_detector CTP; then TPC_CORR_SCALING+="--lumi-type 1 TPCCorrMap.lumiInstFactor=2.414"; fi
if [[ $BEAMTYPE == "cosmic" ]]; then TPC_CORR_SCALING=" TPCCorrMap.lumiMean=-1;"; fi # for COSMICS we disable all corrections
export TPC_CORR_SCALING=$TPC_CORR_SCALING
Expand Down Expand Up @@ -189,6 +195,7 @@ TRD_SOURCES=
TOF_SOURCES=
HMP_SOURCES=
TRACK_SOURCES=
: ${TRACK_SOURCES_GLO:=}
has_detectors_reco ITS TPC && has_detector_matching ITSTPC && add_comma_separated TRACK_SOURCES "ITS-TPC"
has_detectors_reco TPC TRD && has_detector_matching TPCTRD && { add_comma_separated TRD_SOURCES TPC; add_comma_separated TRACK_SOURCES "TPC-TRD"; }
has_detectors_reco ITS TPC TRD && has_detector_matching ITSTPC && has_detector_matching ITSTPCTRD && { add_comma_separated TRD_SOURCES ITS-TPC; add_comma_separated TRACK_SOURCES "ITS-TPC-TRD"; }
Expand All @@ -205,6 +212,8 @@ has_detectors_reco HMP TPC TOF && has_detector_matching TPCTOF && add_comma_sepa
has_detectors_reco HMP TPC TRD TOF && has_detector_matching TPCTRD && has_detector_matching TPCTRDTOF && add_comma_separated HMP_SOURCES "TPC-TRD-TOF"
has_detectors_reco MFT MCH && has_detector_matching MFTMCH && add_comma_separated TRACK_SOURCES "MFT-MCH"
has_detectors_reco MCH MID && has_detector_matching MCHMID && add_comma_separated TRACK_SOURCES "MCH-MID"
[[ "0$TRACK_SOURCES_GLO" == "0" ]] && TRACK_SOURCES_GLO=$TRACK_SOURCES

for det in `echo $LIST_OF_DETECTORS | sed "s/,/ /g"`; do
if [[ $LIST_OF_ASYNC_RECO_STEPS =~ (^| )${det}( |$) ]]; then
has_detector ${det} && has_processing_step ${det}_RECO && add_comma_separated TRACK_SOURCES "$det"
Expand Down Expand Up @@ -235,12 +244,6 @@ fi
[[ ! -z $VERTEXING_SOURCES ]] && PVERTEX_CONFIG+=" --vertexing-sources $VERTEXING_SOURCES"
[[ ! -z $VERTEX_TRACK_MATCHING_SOURCES ]] && PVERTEX_CONFIG+=" --vertex-track-matching-sources $VERTEX_TRACK_MATCHING_SOURCES"

if [[ -z ${SVERTEXING_SOURCES:-} ]]; then
SVERTEXING_SOURCES="$VERTEXING_SOURCES"
elif [[ "${SVERTEXING_SOURCES^^}" == "NONE" ]]; then
SVERTEXING_SOURCES=
fi

# this option requires well calibrated timing beween different detectors, at the moment suppress it
#has_detector_reco FT0 && PVERTEX_CONFIG+=" --validate-with-ft0"

Expand Down
11 changes: 6 additions & 5 deletions DATA/common/setenv_calib.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ if has_detector_calib ITS ; then CAN_DO_CALIB_ITS_DEADMAP_TIME=1; else CAN_DO_CA
if has_detector_calib MFT ; then CAN_DO_CALIB_MFT_DEADMAP_TIME=1; else CAN_DO_CALIB_MFT_DEADMAP_TIME=0; fi
if has_detector_calib TOF && has_detector_reco TOF; then CAN_DO_CALIB_TOF_DIAGNOSTICS=1; CAN_DO_CALIB_TOF_INTEGRATEDCURR=1; else CAN_DO_CALIB_TOF_DIAGNOSTICS=0; CAN_DO_CALIB_TOF_INTEGRATEDCURR=0; fi
if has_detector_calib TOF && has_detector_reco TOF && ( ( has_detectors_reco ITS TPC && has_detector_matching ITSTPCTOF ) || ( has_detectors_reco ITS TPC TRD && has_detector_matching ITSTPCTRDTOF ) ); then CAN_DO_CALIB_TOF_LHCPHASE=1; CAN_DO_CALIB_TOF_CHANNELOFFSETS=1; else CAN_DO_CALIB_TOF_LHCPHASE=0; CAN_DO_CALIB_TOF_CHANNELOFFSETS=0; fi
if has_detector_calib TPC && has_detectors ITS TPC TOF TRD && has_detector_matching ITSTPCTRDTOF; then CAN_DO_CALIB_TPC_SCDCALIB=1; else CAN_DO_CALIB_TPC_SCDCALIB=0; fi
if has_detector_calib TPC && has_detectors ITS TPC && has_detector_matching ITSTPC; then CAN_DO_CALIB_TPC_SCDCALIB=1; else CAN_DO_CALIB_TPC_SCDCALIB=0; fi
if has_detector_calib TPC && has_processing_step TPC_DEDX; then CAN_DO_CALIB_TPC_TIMEGAIN=1; CAN_DO_CALIB_TPC_RESPADGAIN=1; else CAN_DO_CALIB_TPC_TIMEGAIN=0; CAN_DO_CALIB_TPC_RESPADGAIN=0; fi
if has_detector_calib TPC && has_detectors ITS TPC && has_detector_matching ITSTPC; then CAN_DO_CALIB_TPC_VDRIFTTGL=1; else CAN_DO_CALIB_TPC_VDRIFTTGL=0; fi
if has_detector_calib TPC; then CAN_DO_CALIB_TPC_IDC=1; CAN_DO_CALIB_TPC_SAC=1; else CAN_DO_CALIB_TPC_IDC=0; CAN_DO_CALIB_TPC_SAC=0; fi
Expand Down Expand Up @@ -51,17 +51,17 @@ if [[ $BEAMTYPE != "cosmic" ]] || [[ ${FORCECALIBRATIONS:-} == 1 ]] ; then # Cal
if [[ $CAN_DO_CALIB_PRIMVTX_MEANVTX == 1 ]]; then
if [[ -z ${CALIB_PRIMVTX_MEANVTX+x} ]]; then CALIB_PRIMVTX_MEANVTX=1; fi
fi

# calibrations for ITS
if [[ $CAN_DO_CALIB_ITS_DEADMAP_TIME == 1 ]]; then
if [[ -z ${CALIB_ITS_DEADMAP_TIME+x} ]]; then CALIB_ITS_DEADMAP_TIME=1; fi
fi

# calibrations for MFT
if [[ $CAN_DO_CALIB_MFT_DEADMAP_TIME == 1 ]]; then
if [[ -z ${CALIB_MFT_DEADMAP_TIME+x} ]]; then CALIB_MFT_DEADMAP_TIME=1; fi
fi

# calibrations for TOF
if [[ $CAN_DO_CALIB_TOF_DIAGNOSTICS == 1 ]]; then
if [[ -z ${CALIB_TOF_DIAGNOSTICS+x} ]]; then CALIB_TOF_DIAGNOSTICS=1; fi
Expand Down Expand Up @@ -260,14 +260,15 @@ if [[ -z ${CALIBDATASPEC_BARREL_TF:-} ]]; then

# MFT
if [[ $CALIB_MFT_DEADMAP_TIME == 1 ]]; then add_semicolon_separated CALIBDATASPEC_BARREL_TF "mftChipStatus:MFT/CHIPSSTATUS/0"; fi

# TOF
if [[ $CALIB_TOF_LHCPHASE == 1 ]] || [[ $CALIB_TOF_CHANNELOFFSETS == 1 ]]; then add_semicolon_separated CALIBDATASPEC_BARREL_TF "calibTOF:TOF/CALIBDATA/0"; fi
if [[ $CALIB_TOF_DIAGNOSTICS == 1 ]]; then add_semicolon_separated CALIBDATASPEC_BARREL_TF "diagWords:TOF/DIAFREQ/0"; fi

# TPC
if [[ $CALIB_TPC_SCDCALIB == 1 ]]; then
add_semicolon_separated CALIBDATASPEC_BARREL_TF "unbinnedTPCResiduals:GLO/UNBINNEDRES/0"
add_semicolon_separated CALIBDATASPEC_BARREL_TF "detectorInfoResiduals:GLO/DETINFORES/0"
add_semicolon_separated CALIBDATASPEC_BARREL_TF "trackReferences:GLO/TRKREFS/0"
fi
if [[ $CALIB_TPC_SCDCALIB == 1 ]] && [[ ${CALIB_TPC_SCDCALIB_SENDTRKDATA:-} == "1" ]]; then add_semicolon_separated CALIBDATASPEC_BARREL_TF "tpcInterpTrkData:GLO/TRKDATA/0"; fi
Expand Down
Loading
Loading