Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
173 commits
Select commit Hold shift + click to select a range
ca1a6c7
[PWGCF] fix labeled array configurable in twoParticleCorrelationsMPI.…
EmilGorm Jul 23, 2026
a08c4af
[PWGJE] jetChargedV2 task: add fluctuation plots of absDeltaPhi vs. D…
YubiaoWang Jul 23, 2026
5a66f4b
[PWGCF] New PR fix previous build errors (#17170)
cnkoster Jul 23, 2026
b559cf3
[PWGCF] Update mean pt fluctuations (#17129)
TGahlaut1 Jul 23, 2026
d5e065d
[PWGLF] Rename source file nucleitpcpbpb.cxx to nucleitpcPbPb.cxx and…
jtanwar2212 Jul 23, 2026
96f9444
[PWGHF] Fix D0 ML prompt and non-prompt score ordering (#17173)
zhangbiao-phy Jul 23, 2026
5f607e3
[PWGJE] jetChargedV2 task: Fix random cone phi-dependent quantities a…
YubiaoWang Jul 23, 2026
b516d9f
[ALICE3] Add selections to xi's from strangeness builder to multichar…
jesgum Jul 23, 2026
9d3961f
[PWGEM/Dilepton] update single muon qc (#17180)
dsekihat Jul 23, 2026
3359361
[PWGEM] PM: Add new task to try and identify late conversions with EM…
mhemmer-cern Jul 23, 2026
fd7d756
[PWGLF] updated tasks to run on derived data for phi and kstar (#17175)
prottayCMT Jul 23, 2026
fdb44ea
[PWGEM/Dilepton] update v1 (#17178)
dsekihat Jul 23, 2026
a585e73
[PWGLF] added axis on nsigma histograms for purity as a function of c…
GiorgioAlbertoLucia Jul 23, 2026
738d936
[ALICE3] Add Xi0 and charged Sigma to otf decayer (#17184)
jesgum Jul 23, 2026
36b1cb8
[PWGCF] Add lite track and collision tables to femto framework (#17188)
ariedel-cern Jul 23, 2026
5b88425
[PWGCF] Refactor lambda spin polarization histogram setup (#17169)
subhadee-ali Jul 23, 2026
1b66373
[PWGDQ] fix bug in FillHistClass (#17185)
ypwangg Jul 24, 2026
1284ea0
[ALICE3,PWGDQ] Update of ALICE 3 charm simulation framework (#17146)
axti98 Jul 24, 2026
1ee4cc6
[PWGDQ] Add MC truth information and configurable tag (#17182)
dmallick2 Jul 24, 2026
fc349d6
[PWGLF] Perform different cuts for pbpb in clouretest, file hStrangeC…
gengjiabin12 Jul 24, 2026
66aede8
[PWGEM] PM: Change conversion tagging task to produce derived data (#…
mhemmer-cern Jul 24, 2026
c200300
[PWGHF] Set searchUpToQuark as configurable in taskMcValidation (#17193)
fchinu Jul 24, 2026
5f7bbc9
[ALICE3] Add option to smear and add charged Xi and Sigma to the trac…
jesgum Jul 24, 2026
a77a057
[PWGHF] taskFlow.cxx : add more cuts on MFT tracks, add centrality, a…
AlexianL Jul 24, 2026
7b8b028
[Tools/ML] Fix code-check issues in MLResponse (#17192)
fcatalan92 Jul 24, 2026
54fd408
[PWGHF] Refactor mixed event handling for track selection in Charm Tr…
zhangbiao-phy Jul 24, 2026
f13ec13
[PWGDQ] global-muon-matcher: Saving values of mixing variables in out…
mcoquet642 Jul 24, 2026
f6b93e9
[PWGHF] correlatorLcScHadrons: Fix TOF condition and improve candidat…
singhra1994 Jul 26, 2026
ca8dc46
[PWGCF] Add lite tables for all particles in Femto Framework (#17202)
ariedel-cern Jul 26, 2026
170689c
[PWGLF] Improve mixing buffer for kinematic mixing, best pair compati…
skundu692 Jul 26, 2026
fd9fe7a
[PWGCF] Update DCA check (#17205)
fsii Jul 26, 2026
a8381b2
[PWGLF] add generic nuclei three-body builder (#17206)
mpuccio Jul 26, 2026
d458725
[PWGLF] Updated the Table producer and Task for uncertainty analysis.…
15071832337 Jul 26, 2026
7adb521
[PWGLF] Revert "[PWGLF] Updated the Table producer and Task for uncer…
15071832337 Jul 26, 2026
26c07a1
[PWGLF] Fix primary particle selection for predictions (#17189)
njacazio Jul 27, 2026
f41cbc6
[PWGCF] Add pt getters to lite femto tables (#17209)
ariedel-cern Jul 27, 2026
09f2268
[PWGLF] Fix histogram name (#17218)
abmodak Jul 27, 2026
77adbd6
[PWGLF] kstar histogram now filling, solved several linter issues (#1…
GiorgioAlbertoLucia Jul 27, 2026
f09298b
[PWGUD] add various gap option for POI and Ol region (#17212)
miedema-11 Jul 27, 2026
85847df
[PWGEM] add switchable crossed-pair (leg-swap) veto with QA (#17215)
Steffimro Jul 27, 2026
c33f338
[PWGLF] remove daughter indices (#17224)
mpuccio Jul 27, 2026
8b24142
[PWGLF] added LOCC (#17226)
prottayCMT Jul 27, 2026
f48d2a1
[PWGLF] To add the THnSparse for MC closure (#17217)
navneetkumar231295 Jul 27, 2026
746e6d7
[PWGLF] New developments in h-Strangeness analysis (#17220)
lhusova Jul 27, 2026
f8565ec
[PWGLF,PWGMM] Update for the latest data model (#17221)
aalkin Jul 28, 2026
d95df40
[PWGLF] Updated the Table producer and Task for uncertainty analysis …
15071832337 Jul 28, 2026
ec2c083
[PWGJE] remove unused MC jet angularity histograms (#17225)
monamelop Jul 28, 2026
76ce3c0
[PWGLF] lambda1520analysisinpp: Implement manual calibration for cent…
hkoley Jul 28, 2026
e3a0518
[PWGCF] Add q2-group QA histograms to flow ESE task (#17211)
CyF1rmiana Jul 28, 2026
a3556ab
[PWGCF] Add addition axis for NUA; Add pt range for POI (#17227)
huinaibing Jul 28, 2026
72664a5
[PWGEM] add adjustable QA settings + qinv gate for mixed pairs + fix …
Steffimro Jul 28, 2026
78b02ea
[PWGLF] Add flattenicity response (#17231)
gbencedi Jul 28, 2026
4de5503
[PWGCF] Small fixes in pair cleaner (#17234)
ariedel-cern Jul 28, 2026
e89b3de
[ALICE3] Fix JSON cut usage (#17235)
axti98 Jul 28, 2026
8b0b48a
[PWGLF] phi1020analysis: Change combination policy to UpperIndexPolic…
hkoley Jul 28, 2026
f93e4e1
[PWGCF] FemtoUniverse: Add additional cuts in V0 task (#17223)
alicja-pp Jul 28, 2026
1151e25
[PWGHF] Fix mismatch between axes definition and filling of THnSparse…
fgrosa Jul 28, 2026
dddd07e
[PWGLF] Efficiency studies for Sigma kink + Event Mixing in L1405 tas…
Marcellocosti Jul 28, 2026
83a780b
[PWGEM] fix MC truth information + cross-pair ratio (#17236)
Steffimro Jul 28, 2026
eb1043c
[PWGEM] emcalPhotonMcTask overhaul TruthClass (#17239)
mhemmer-cern Jul 28, 2026
a39145a
[PWGCF] Fix DCA selections of daughter tracks (#17240)
ariedel-cern Jul 28, 2026
534c83d
[PWGDQ] add match attempts in ML training data producer (#17216)
aferrero2707 Jul 29, 2026
26b3bc5
[PWGDQ] add event mixing for Dalitz selection (#17165)
glegras Jul 29, 2026
c5313c8
[PWGLF] Add GoodITSLayersAll event cut and adjust myTrackSelection cu…
PaolaVT Jul 29, 2026
78c1280
[PWGLF] changes in the tree creator for cluster size studies (#17237)
GiorgioAlbertoLucia Jul 29, 2026
23dbf70
[PWGCF] Add kKstarVsKtVsCent histogram to pairHistManager (#17247)
allesgrau Jul 29, 2026
8049196
[PWGLF] Bug Fix in h-Strangeness analysis (#17243)
kcui1 Jul 29, 2026
e041e77
[PWGLF] Remove stale duplicate nucleitpcpbpb.cxx index entry (#17232)
mpuccio Jul 29, 2026
ff1ec04
[PWGLF] Add a workflow for (anti)triton analysis (#17151)
AnalitikGnid Jul 29, 2026
1da3606
[PWGLF] fixed typo in histogram names (#17250)
GiorgioAlbertoLucia Jul 29, 2026
9df1729
[PWGLF] Fix selection based on ctau of cascades (#17249)
ChiaraDeMartin95 Jul 29, 2026
6b23fc4
[PWGEM] remove eta Cut + add new track distance cut (#17251)
Steffimro Jul 29, 2026
cebee0d
[PWGLF] Updated mixing (#17258)
prottayCMT Jul 29, 2026
399f23c
[ALICE3] Fix ALICE 3 DQ datamodel naming (#17252)
axti98 Jul 29, 2026
fc680f6
[PWGJE] adding fix for DQ jet tables (#17244)
nzardosh Jul 29, 2026
3f5c239
[PWGDQ] Apply phi-dependent correction to track rotation (#17245)
ayatsujiringo Jul 30, 2026
932361b
[PWGCF] FemtoUniverse: Add kaon and pion Nsigma rejection in proton s…
alicja-pp Jul 30, 2026
ff34c72
[PWGCF] FemtoUniverse D0 task: adding function for purity estimation …
kgwizdzi Jul 30, 2026
c8c6eb7
[PWGCF] Fix V0V0 processing in femto framework (#17255)
ariedel-cern Jul 30, 2026
6c5b8e6
[PWGHF] Xic0, Updated output table columns produced by treeCreatorToX…
jinhyunni Jul 30, 2026
aa64e13
[PWGDQ] Add post-prefilter single-track QA task and fill electron-leg…
Shunsuke-Kurita Jul 30, 2026
4a82301
[PWGCF] Added multiplicity study & pt correlations (#17261)
MaximVirta Jul 30, 2026
3204913
[DPG] HMPID: new method to select primaries (#17248)
rliotino99 Jul 30, 2026
32257cb
[PWGDQ] add some fgVarNamesMap related to A2 analysis (#17127)
ypwangg Jul 30, 2026
287abed
[PWGJE] Add UPC jet QA task (#17161)
JaehyeokRyu Jul 30, 2026
624b326
[PWGCF] Add pi-triton femto in HadNucleiFemto.cxx and a new workflow …
blacwovie Jul 30, 2026
6f14fea
[PWGLF] Fix filling H3L absorption point (#17268)
mpuccio Jul 30, 2026
8b434a4
[PWGLF] Add custom DCA selection + fix track selection in MC (#17270)
gbencedi Jul 30, 2026
fbbe848
[Common et all] Fix includes (#17263)
vkucera Jul 30, 2026
8e899a6
[PWGUD] add zdc time cut (#17259)
miedema-11 Jul 31, 2026
b459571
[PWGCF] Added bootsrapping, improved linter errors (#17264)
MaximVirta Jul 31, 2026
cb9b748
[PWGCF] Femto: Add D0 meson support to the femto framework (#17253)
IgorPtak Jul 31, 2026
9c84039
[PWGCF] FemtoUniverse - Track-Phi - new PID for Phi (#17265)
zchochul Jul 31, 2026
a70296c
[PWGCF] Small fixes in femto framework (#17275)
ariedel-cern Jul 31, 2026
31c9e5d
[PWGEM] Add option to separate EMCal and DCal cluster pairing for flo…
mhemmer-cern Jul 31, 2026
4d0c041
[PWGHF] Add event mixing on data in correlatorDMesonPairs.cxx (#17214)
atavirag Jul 31, 2026
dcc8d10
[PWGUD] fix ptdiff (#17274)
miedema-11 Jul 31, 2026
5ae5f86
[PWGCF] Add MC closure test (#17277)
huinaibing Jul 31, 2026
0f56e6d
[PWGLF] Fix place of histogram filling (#17279)
gbencedi Jul 31, 2026
9447803
[PWGLF] Fix MC mask bug hStrangeCorrelation.cxx (#17278)
kcui1 Jul 31, 2026
7372216
[PWGLF] Adds MC QA hists. + selection on particle vertex (#17280)
omvazque Aug 1, 2026
9c8d91e
[PWGLF] adding info for centrality cloures (#17267)
lietava Aug 1, 2026
c869cd3
[Common] Adding function in fwdtrackUtilities to correct for 3D PV sh…
mcoquet642 Aug 1, 2026
fb91ce8
[PWGDQ] Add and fix configurable tag options for optimize memory issu…
dmallick2 Aug 1, 2026
e40292b
[PWGLF] Add vs Y and Eta predictions, cleanup task (#17284)
njacazio Aug 1, 2026
722eaa4
[PWGLF,PWGMM] Undo preslice in MC reassociation (#17286)
gbencedi Aug 2, 2026
54ca98a
[PWGLF] [PWGLF} lambdalambda.cxx: add rapidity selection for rotation…
jikim1290 Aug 3, 2026
2671c44
[PWGCF] jEPFlowAnalysis.cxx: add angular selection for two leading tr…
jikim1290 Aug 3, 2026
715fed3
[PWGJE] charged jet v2: Add in-plane/out-of-plane RC fluctuation chec…
YubiaoWang Aug 3, 2026
e6e9882
[PWGDQ] implementing a posteriori 3D vertex shift for forward tracks …
mcoquet642 Aug 3, 2026
facb270
[PWGDQ] Cleanup of unused code (#17262)
axti98 Aug 3, 2026
9314e49
[ALICE3] Fix O2Linter issues in ALICE 3 DQ Framework (#17269)
axti98 Aug 3, 2026
a15dee1
[PWGEM,PWGHF] Clean up code-check errors and warnings (#17285)
mhemmer-cern Aug 3, 2026
e0cd446
[PWGDQ] Add SS/OS functionality to J/Psi-muon correlations task + fix…
kaareendrup Aug 3, 2026
aa6a9fa
[PWGJE] add MCP matching and origin information for Ds-tagged jets (#…
monamelop Aug 3, 2026
9d50f3f
[PWGJE] pvalue check on rho(phi) (#17106)
joachimckh Aug 3, 2026
fa70116
[PWGLF] Add new process to identify trigger/daughter tracking in hStr…
kcui1 Aug 3, 2026
aa432ec
[PWGLF] add CBT event selection in derivedcascadeanalysis.cxx (#17297)
lhusova Aug 3, 2026
571a284
[PWGEM/PhotonMeson] Add option for fast analytical propagation of tra…
jokonig Aug 3, 2026
bef8c65
[PWGLF] Added cosTheta* and phi definition in generated and reconstru…
sawankumawat Aug 3, 2026
0dc9d91
[PWGCF] Add TOF nsigma PID selections for V0 and cascade daughters an…
allesgrau Aug 3, 2026
a3ee786
[PWGCF] Femto: D0-D0 correlations and ML-ambiguous candidate rejectio…
IgorPtak Aug 3, 2026
47d30bd
[PWGLF] Add GoodITSLayersAll event cut and adjust myTrackSelection cu…
PaolaVT Aug 3, 2026
705ec57
[PWGLF] Minor fix with event counter (#17308)
omvazque Aug 3, 2026
1e5d976
[Infrastructure] update nuspex codeowners (#17294)
maciacco Aug 4, 2026
11b41a6
[PWGLF] Added the Mis-IDentified PID cut (#17287)
JimunLee Aug 4, 2026
e3eb95f
[PWGLF] cha01710analysis.cxx: initial commit on charged a0(1710) (#17…
jikim1290 Aug 4, 2026
7c75e84
[PWGLF] Task for sigma+ reco via PCM (#17303)
hfribert Aug 4, 2026
58ae096
[PWGEM,PWGJE,PWGLF] Fix includes (#17316)
vkucera Aug 4, 2026
55ada5f
[PWGHF] Adding purity checks for deuteron from Lb (#17304)
MRazza879 Aug 4, 2026
c33782e
[PWGHF] Fix charm-hadron EsE filling (#17323)
Marcellocosti Aug 4, 2026
7cf02af
[PWGCF] Apply invariant mass cuts to cascade QA histograms (#17322)
tomasz-pawlaczyk Aug 4, 2026
6b35bd4
[PWGEM] taskPi0FlowEMC: fix type mismatch for partitioning (#17311)
mhemmer-cern Aug 4, 2026
f4f65e2
[PWGEM] Clean up of clang-tidy errors and warnings from #17288 (#17310)
mhemmer-cern Aug 5, 2026
9ffa18c
[PWGEM] Update SkimmerForDalitzEE (#17320)
lgansbartl Aug 5, 2026
a3ca81e
[PWGJE] Adding bkg indexing to jetCorrelationD0 task (#17318)
MattOckleton Aug 5, 2026
84af8ca
[PWGEM] PhotonMeson: Add faster V0 deduplication mode (#17336)
jokonig Aug 5, 2026
ede5910
[PWGCF] Femto: split D0/D0bar mass QA by candidate sign (#17338)
IgorPtak Aug 5, 2026
4447aa5
[PWGCF] Change nsigma TOF selections to optional cuts, force bit=1 wh…
allesgrau Aug 5, 2026
225de2c
[PWGLF] Updated rapidity check and fixed PxPyPz Vector (#17312)
sawankumawat Aug 5, 2026
b45fd2a
[PWGHF] Lc,Sc,Xi correlator: improved V0 daughter selection (#17307)
singhra1994 Aug 5, 2026
482a8d6
[PWGEM] SkimmerForDalitzEE: Fix of MegaLinter and CodeCheck (#17337)
lgansbartl Aug 5, 2026
e6d8477
[PWGCF] Implement passThrough mode in femto producer for MC processin…
ariedel-cern Aug 5, 2026
1381de7
[PWGCF] Increase bit mask size for v0s and cascades in femto framewor…
ariedel-cern Aug 5, 2026
ab01c22
removing check on decay channel type (#17339)
nzardosh Aug 5, 2026
3ff15bf
[PWGCF] add MC process and fix bug in cpr (#17309)
blacwovie Aug 5, 2026
230d973
[PWGLF] Add closure-test correlations for truth triggers with reconst…
kcui1 Aug 6, 2026
ce1502f
[PWGEM] emcalPhotonMcTask: Add three new TruthClasses for Bremsstrahl…
mhemmer-cern Aug 6, 2026
24bc414
[PWGLF] First attempt at V0 reconstruction using MFT only (#17325)
romainschotter Aug 6, 2026
25079b3
[PWGCF] Added multiplicity axis for v02pt + linter fixes (#17334)
MaximVirta Aug 6, 2026
e5903f7
[PWGJE] Fixing O2 build errors in jetCorrelationD0 (#17342)
MattOckleton Aug 6, 2026
afe1161
[PWGJE] Reduce memory usage with conditional histogram initialization…
monamelop Aug 6, 2026
839a4a9
[PWGDQ] added configurable magnetic feield z bias (#17346)
aferrero2707 Aug 6, 2026
17acb3d
[PWGJE] jetHadronsPid.cxx task: Change usage of pt thresholds in PID …
llorenc-11 Aug 6, 2026
055feae
[ALICE3] Fix for lambda and anti-lambda mass window checks in strange…
jesgum Aug 6, 2026
0a1577a
[PWGCF] Added safeguards for pt fractions (#17359)
MaximVirta Aug 6, 2026
d1cf306
[PWGCF] Femto: Store SH Ylm histograms with centrality and kT axes (#…
IgorPtak Aug 6, 2026
1249ae9
[PWGJE] trackEfficiency.cxx itstpcmatching improvement (#17366)
aimeric-landou Aug 6, 2026
45438cf
Diagnose trigger tracks selection losses in hStrangeCorrelation.cxx (…
kcui1 Aug 6, 2026
99fc22f
[PWGLF] Added Armenteros-Podolanski cut and QA histograms (#17351)
sawankumawat Aug 6, 2026
3f4b897
[PWGJE] Add time reclustering, plus centrality selection and event su…
zovarga Aug 6, 2026
b7ec47c
[PWGLF] Fix condition to check particle pt against ptCut (#17335)
njacazio Aug 6, 2026
2dd3ffd
[PWGLF] Add SigmaPlus PCM tables (#17367)
hfribert Aug 6, 2026
b694d2d
[PWGCF] Add event-by-event event classifier based on number of uncorr…
EmilGorm Aug 6, 2026
5478c5e
[PWGLF,PWGMM] Add a new task for vertex-based vdM scan analyses (#17361)
mjkim525 Aug 7, 2026
79580fe
[PWGCF] Update reading parameters from CCDB (#17369)
fsii Aug 7, 2026
cb509c0
[PWGLF] Adding discription for analysis and adding event flow and eff…
bhattdurgesh921-sys Aug 7, 2026
41d70ae
[PWGCF] fix zorro QA (#17357)
blacwovie Aug 7, 2026
f702235
[PWGCF] Add event shape and strange tof to femto framework (#17372)
ariedel-cern Aug 7, 2026
d7a2413
[PWGLF] add process function to look for pe+e- findable candidates (#…
fmazzasc Aug 7, 2026
0ad1a9f
[PWGLF] reduced derived table size and updated the rejection conditio…
prottayCMT Aug 8, 2026
f34cc3d
[PWGLF] kstar892LightIon: Added additional selection checks and optim…
5ub-Man Aug 8, 2026
6276eec
[Infrastructure] Change of convener (#17379)
lauraser Aug 8, 2026
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
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
///
/// \author Alexander Tiekoetter (atiekoet@cern.ch) University of Muenster

#ifndef PWGDQ_DATAMODEL_REDUCEDTABLESALICE3_H_
#define PWGDQ_DATAMODEL_REDUCEDTABLESALICE3_H_
#ifndef ALICE3_DATAMODEL_REDUCEDTABLESALICE3_H_
#define ALICE3_DATAMODEL_REDUCEDTABLESALICE3_H_

#include "PWGDQ/DataModel/ReducedInfoTables.h"

Expand All @@ -36,9 +36,9 @@
namespace reducedeventalice3
{
DECLARE_SOA_COLUMN(MultDensity, multDensity, float);
DECLARE_SOA_COLUMN(MCPosX, mcPosX, float); //! MC event position X

Check failure on line 39 in ALICE3/DataModel/ReducedTablesAlice3.h

View workflow job for this annotation

GitHub Actions / O2 linter

[name/o2-column]

Use UpperCamelCase for names of O2 columns and matching lowerCamelCase names for their getters.
DECLARE_SOA_COLUMN(MCPosY, mcPosY, float); //! MC event position Y

Check failure on line 40 in ALICE3/DataModel/ReducedTablesAlice3.h

View workflow job for this annotation

GitHub Actions / O2 linter

[name/o2-column]

Use UpperCamelCase for names of O2 columns and matching lowerCamelCase names for their getters.
DECLARE_SOA_COLUMN(MCPosZ, mcPosZ, float); //! MC event position Z

Check failure on line 41 in ALICE3/DataModel/ReducedTablesAlice3.h

View workflow job for this annotation

GitHub Actions / O2 linter

[name/o2-column]

Use UpperCamelCase for names of O2 columns and matching lowerCamelCase names for their getters.
} // namespace reducedeventalice3

namespace reducedeventmcalice3
Expand All @@ -50,7 +50,7 @@
DECLARE_SOA_COLUMN(MultMCNParticlesEta40, multMCNParticlesEta40, float);
} // namespace reducedeventmcalice3

DECLARE_SOA_TABLE_STAGED(ReducedA3Events, "REA3EVENTS", //! Main event information table
DECLARE_SOA_TABLE_STAGED(ReA3Events, "REA3EVENT", //! Main event information table
o2::soa::Index<>,
collision::PosX, collision::PosY, collision::PosZ, collision::NumContrib,
collision::CollisionTime, collision::CollisionTimeRes, reducedeventalice3::MultDensity);
Expand All @@ -62,19 +62,19 @@
DECLARE_SOA_TABLE(ReducedA3EventsInfo, "AOD", "REA3EVENTINFO", //! Main event index table
reducedevent::CollisionId);

DECLARE_SOA_TABLE(ReducedA3MCEvents, "AOD", "REA3MCEVTS", //! Event level MC truth information
DECLARE_SOA_TABLE(ReA3MCEvents, "AOD", "REA3MCEVENT", //! Event level MC truth information
o2::soa::Index<>,
mccollision::GeneratorsID, reducedeventalice3::MCPosX, reducedeventalice3::MCPosY, reducedeventalice3::MCPosZ,
mccollision::T, mccollision::Weight, mccollision::ImpactParameter);

using ReducedA3MCEvent = ReducedA3MCEvents::iterator;
using ReducedA3Event = ReducedA3Events::iterator;
using ReducedA3MCEvent = ReA3MCEvents::iterator;
using ReA3Event = ReA3Events::iterator;

namespace reducedtrackalice3
{
// basic track information
DECLARE_SOA_INDEX_COLUMN(ReducedA3Event, reduceda3event); //!
DECLARE_SOA_INDEX_COLUMN(Track, track); //!
DECLARE_SOA_INDEX_COLUMN(ReA3Event, rea3event); //!

Check failure on line 76 in ALICE3/DataModel/ReducedTablesAlice3.h

View workflow job for this annotation

GitHub Actions / O2 linter

[name/o2-column]

Use UpperCamelCase for names of O2 columns and matching lowerCamelCase names for their getters.
DECLARE_SOA_INDEX_COLUMN(Track, track); //!
// ---- flags reserved for storing various information during filtering
DECLARE_SOA_BITMAP_COLUMN(FilteringFlags, filteringFlags, 64); //!
// -----------------------------------------------------
Expand Down Expand Up @@ -111,8 +111,8 @@
} // namespace reducedtrackalice3

// basic track information
DECLARE_SOA_TABLE(ReducedA3Tracks, "AOD", "REA3TRACK", //!
o2::soa::Index<>, reducedtrackalice3::ReducedA3EventId, reducedtrackalice3::FilteringFlags,
DECLARE_SOA_TABLE(ReA3Tracks, "AOD", "REA3TRACK", //!
o2::soa::Index<>, reducedtrackalice3::ReA3EventId, reducedtrackalice3::FilteringFlags,
reducedtrackalice3::Pt, reducedtrackalice3::Eta, reducedtrackalice3::Phi, reducedtrackalice3::Sign, reducedtrackalice3::IsAmbiguous,
reducedtrackalice3::Px<reducedtrackalice3::Pt, reducedtrackalice3::Phi>,
reducedtrackalice3::Py<reducedtrackalice3::Pt, reducedtrackalice3::Phi>,
Expand All @@ -126,19 +126,19 @@

namespace reducedA3trackMC
{
DECLARE_SOA_INDEX_COLUMN(ReducedA3MCEvent, reducedA3MCEvent); //!
DECLARE_SOA_COLUMN(McReducedFlags, mcReducedFlags, uint16_t); //! Flags to hold compressed MC selection information
DECLARE_SOA_SELF_INDEX_COLUMN_FULL(Mother0, mother0, int, "ReducedA3MCTracks_Mother0"); //! Track index of the first mother
DECLARE_SOA_SELF_INDEX_COLUMN_FULL(Mother1, mother1, int, "ReducedA3MCTracks_Mother1"); //! Track index of the last mother
DECLARE_SOA_SELF_INDEX_COLUMN_FULL(Daughter0, daughter0, int, "ReducedA3MCTracks_Daughter0"); //! Track index of the first daughter
DECLARE_SOA_SELF_INDEX_COLUMN_FULL(Daughter1, daughter1, int, "ReducedA3MCTracks_Daughter1"); //! Track index of the last daughter
DECLARE_SOA_SELF_ARRAY_INDEX_COLUMN(Mothers, mothers); //! Mother tracks (possible empty) array. Iterate over mcParticle.mothers_as<aod::McParticles>())
DECLARE_SOA_SELF_SLICE_INDEX_COLUMN(Daughters, daughters); //! Daughter tracks (possibly empty) slice. Check for non-zero with mcParticle.has_daughters(). Iterate over mcParticle.daughters_as<aod::McParticles>())
DECLARE_SOA_COLUMN(Pt, pt, float); //!
DECLARE_SOA_COLUMN(Eta, eta, float); //!
DECLARE_SOA_COLUMN(Phi, phi, float); //!
DECLARE_SOA_COLUMN(E, e, float); //!
DECLARE_SOA_DYNAMIC_COLUMN(Px, px, //!
DECLARE_SOA_INDEX_COLUMN(ReA3MCEvent, reA3MCEvent); //!
DECLARE_SOA_COLUMN(McReducedFlags, mcReducedFlags, uint16_t); //! Flags to hold compressed MC selection information
DECLARE_SOA_SELF_INDEX_COLUMN_FULL(Mother0, mother0, int, "ReA3MCTracks_Mother0"); //! Track index of the first mother
DECLARE_SOA_SELF_INDEX_COLUMN_FULL(Mother1, mother1, int, "ReA3MCTracks_Mother1"); //! Track index of the last mother
DECLARE_SOA_SELF_INDEX_COLUMN_FULL(Daughter0, daughter0, int, "ReA3MCTracks_Daughter0"); //! Track index of the first daughter
DECLARE_SOA_SELF_INDEX_COLUMN_FULL(Daughter1, daughter1, int, "ReA3MCTracks_Daughter1"); //! Track index of the last daughter
DECLARE_SOA_SELF_ARRAY_INDEX_COLUMN(Mothers, mothers); //! Mother tracks (possible empty) array. Iterate over mcParticle.mothers_as<aod::McParticles>())
DECLARE_SOA_SELF_SLICE_INDEX_COLUMN(Daughters, daughters); //! Daughter tracks (possibly empty) slice. Check for non-zero with mcParticle.has_daughters(). Iterate over mcParticle.daughters_as<aod::McParticles>())
DECLARE_SOA_COLUMN(Pt, pt, float); //!
DECLARE_SOA_COLUMN(Eta, eta, float); //!
DECLARE_SOA_COLUMN(Phi, phi, float); //!
DECLARE_SOA_COLUMN(E, e, float); //!
DECLARE_SOA_DYNAMIC_COLUMN(Px, px, //!
[](float pt, float phi) -> float { return pt * std::cos(phi); });
DECLARE_SOA_DYNAMIC_COLUMN(Py, py, //!
[](float pt, float phi) -> float { return pt * std::sin(phi); });
Expand All @@ -159,8 +159,8 @@

// NOTE: This table is nearly identical to the one from Framework (except that it points to the event ID, not the BC id)
// This table contains all MC truth tracks (both barrel and muon)
DECLARE_SOA_TABLE(ReducedA3MCTracks, "AOD", "REA3MCTRACK", //! MC track information (on disk)
o2::soa::Index<>, reducedA3trackMC::ReducedA3MCEventId,
DECLARE_SOA_TABLE(ReA3MCTracks, "AOD", "REA3MCTRACK", //! MC track information (on disk)
o2::soa::Index<>, reducedA3trackMC::ReA3MCEventId,
mcparticle::PdgCode, mcparticle::StatusCode, mcparticle::Flags,
reducedA3trackMC::MothersIds, reducedA3trackMC::DaughtersIdSlice,
mcparticle::Weight,
Expand All @@ -179,18 +179,18 @@
mcparticle::GetHepMCStatusCode<mcparticle::Flags, mcparticle::StatusCode>,
mcparticle::IsPhysicalPrimary<mcparticle::Flags>);

using ReducedA3MCTrack = ReducedA3MCTracks::iterator;
using ReA3MCTrack = ReA3MCTracks::iterator;

namespace reduceda3barreltracklabel
{
DECLARE_SOA_INDEX_COLUMN(ReducedA3MCTrack, reducedA3MCTrack); //!
DECLARE_SOA_INDEX_COLUMN(ReA3MCTrack, reA3MCTrack); //!
DECLARE_SOA_COLUMN(McMask, mcMask, uint16_t);
} // namespace reduceda3barreltracklabel

// NOTE: MC labels. This table has one entry for each reconstructed track (joinable with the track tables)
// The McParticleId points to the position of the MC truth track from the ReducedTracksMC table
DECLARE_SOA_TABLE(ReducedA3TracksBarrelLabels, "AOD", "REA3BARLA", //!
reduceda3barreltracklabel::ReducedA3MCTrackId, reduceda3barreltracklabel::McMask, reducedA3trackMC::McReducedFlags);
reduceda3barreltracklabel::ReA3MCTrackId, reduceda3barreltracklabel::McMask, reducedA3trackMC::McReducedFlags);

using ReducedA3TrackBarrelLabel = ReducedA3TracksBarrelLabels::iterator;

Expand All @@ -206,31 +206,31 @@
DECLARE_SOA_TABLE(ReducedA3TracksBarrelInfo, "AOD", "REA3BARRELINFO",
reducedtrackalice3::CollisionId, collision::PosX, collision::PosY, collision::PosZ, reducedtrackalice3::TrackId);

using ReducedA3Track = ReducedA3Tracks::iterator;
using ReducedA3Track = ReA3Tracks::iterator;
using ReducedA3TrackBarrel = ReducedA3TracksBarrel::iterator;
using ReducedA3TrackBarrelCov = ReducedA3TracksBarrelCov::iterator;
using ReducedA3TrackBarrelInfo = ReducedA3TracksBarrelInfo::iterator;

namespace reducedeventlabela3
{
DECLARE_SOA_INDEX_COLUMN(ReducedA3MCEvent, reducedA3MCEvent); //! MC collision
DECLARE_SOA_COLUMN(McMask, mcMask, uint16_t); //! Bit mask to indicate collision mismatches (bit ON means mismatch). Bit 15: indicates negative label
DECLARE_SOA_INDEX_COLUMN(ReA3MCEvent, reA3MCEvent); //! MC collision
DECLARE_SOA_COLUMN(McMask, mcMask, uint16_t); //! Bit mask to indicate collision mismatches (bit ON means mismatch). Bit 15: indicates negative label
} // namespace reducedeventlabela3

DECLARE_SOA_TABLE(ReducedA3MCEventLabels, "AOD", "REA3MCCOLLBL", //! Table joined to the ReducedEvents table containing the MC index
reducedeventlabela3::ReducedA3MCEventId, reducedeventlabela3::McMask);
reducedeventlabela3::ReA3MCEventId, reducedeventlabela3::McMask);

using ReducedA3MCEventLabel = ReducedA3MCEventLabels::iterator;

namespace reducedA3track_association
{
DECLARE_SOA_INDEX_COLUMN(ReducedA3Event, reducedA3event); //! ReducedEvent index
DECLARE_SOA_INDEX_COLUMN(ReducedA3Track, reducedA3track); //! ReducedTrack index
DECLARE_SOA_INDEX_COLUMN(ReA3Event, reA3event); //! ReducedEvent index

Check failure on line 227 in ALICE3/DataModel/ReducedTablesAlice3.h

View workflow job for this annotation

GitHub Actions / O2 linter

[name/o2-column]

Use UpperCamelCase for names of O2 columns and matching lowerCamelCase names for their getters.
DECLARE_SOA_INDEX_COLUMN(ReA3Track, reA3track); //! ReducedTrack index

Check failure on line 228 in ALICE3/DataModel/ReducedTablesAlice3.h

View workflow job for this annotation

GitHub Actions / O2 linter

[name/o2-column]

Use UpperCamelCase for names of O2 columns and matching lowerCamelCase names for their getters.
} // namespace reducedA3track_association

DECLARE_SOA_TABLE(ReducedA3TracksAssoc, "AOD", "REA3ASSOC", //! Table for reducedtrack-to-reducedcollision association
reducedA3track_association::ReducedA3EventId,
reducedA3track_association::ReducedA3TrackId);
reducedA3track_association::ReA3EventId,
reducedA3track_association::ReA3TrackId);

DECLARE_SOA_TABLE(ReducedA3PIDTOF, "AOD", "REA3PIDTOF",
upgrade_tof::TOFEventTime,
Expand Down Expand Up @@ -332,4 +332,4 @@

} // namespace o2::aod

#endif // PWGDQ_DATAMODEL_REDUCEDTABLESALICE3_H_
#endif // ALICE3_DATAMODEL_REDUCEDTABLESALICE3_H_
2 changes: 1 addition & 1 deletion ALICE3/TableProducer/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,22 +11,22 @@

add_subdirectory(OTF)

o2physics_add_dpl_workflow(alice3-trackselection

Check failure on line 14 in ALICE3/TableProducer/CMakeLists.txt

View workflow job for this annotation

GitHub Actions / O2 linter

[name/o2-workflow]

Workflow name alice3-trackselection does not match its file name alice3-trackselection.cxx. (Matches alice3Trackselection.cxx.)
SOURCES alice3-trackselection.cxx
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(alice3-trackextension

Check failure on line 19 in ALICE3/TableProducer/CMakeLists.txt

View workflow job for this annotation

GitHub Actions / O2 linter

[name/o2-workflow]

Workflow name alice3-trackextension does not match its file name alice3-trackextension.cxx. (Matches alice3Trackextension.cxx.)
SOURCES alice3-trackextension.cxx
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2::ReconstructionDataFormats
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(alice3-centrality

Check failure on line 24 in ALICE3/TableProducer/CMakeLists.txt

View workflow job for this annotation

GitHub Actions / O2 linter

[name/o2-workflow]

Workflow name alice3-centrality does not match its file name alice3-centrality.cxx. (Matches alice3Centrality.cxx.)
SOURCES alice3-centrality.cxx
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(alice3-decaypreselector

Check failure on line 29 in ALICE3/TableProducer/CMakeLists.txt

View workflow job for this annotation

GitHub Actions / O2 linter

[name/o2-workflow]

Workflow name alice3-decaypreselector does not match its file name alice3-decaypreselector.cxx. (Matches alice3Decaypreselector.cxx.)
SOURCES alice3-decaypreselector.cxx
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2::DCAFitter
COMPONENT_NAME Analysis)
Expand Down Expand Up @@ -62,7 +62,7 @@
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(alice3-dq-table-maker
SOURCES alice3-dq-table-maker.cxx
SOURCES alice3DqTableMaker.cxx
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2::DetectorsBase O2Physics::AnalysisCCDB O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

Expand Down
27 changes: 20 additions & 7 deletions ALICE3/TableProducer/OTF/onTheFlyDecayer.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
#include "ALICE3/Core/TrackUtilities.h"
#include "ALICE3/DataModel/tracksAlice3.h"

#include <CommonConstants/PhysicsConstants.h>
#include <Framework/AnalysisDataModel.h>
#include <Framework/AnalysisHelpers.h>
#include <Framework/AnalysisTask.h>
Expand Down Expand Up @@ -47,13 +48,19 @@
using namespace o2;
using namespace o2::framework;

static constexpr int NumDecays = 7;
static constexpr int NumDecays = 13;
static constexpr int NumParameters = 1;
static constexpr int DefaultParameters[NumDecays][NumParameters]{{1}, {1}, {1}, {1}, {1}, {1}, {1}};
static constexpr std::array<std::array<int, NumParameters>, NumDecays> DefaultParameters{{{1}, {1}, {1}, {1}, {1}, {1}, {1}, {1}, {1}, {1}, {1}, {1}, {1}}};
static const std::vector<std::string> parameterNames{"enable"};
static const std::vector<std::string> particleNames{"K0s",
"Lambda",
"Anti-Lambda",
"SigmaPlus",
"Anti-SigmaPlus",
"SigmaMinus",
"Anti-SigmaMinus",
"Xi0",
"Anti-Xi0",
"Xi",
"Anti-Xi",
"Omega",
Expand All @@ -62,6 +69,12 @@ static const std::vector<std::string> particleNames{"K0s",
static const std::vector<int> pdgCodes{PDG_t::kK0Short,
PDG_t::kLambda0,
PDG_t::kLambda0Bar,
PDG_t::kSigmaPlus,
PDG_t::kSigmaBarMinus,
PDG_t::kSigmaMinus,
PDG_t::kSigmaBarPlus,
o2::constants::physics::kXi0,
-o2::constants::physics::kXi0,
PDG_t::kXiMinus,
PDG_t::kXiPlusBar,
PDG_t::kOmegaMinus,
Expand All @@ -78,13 +91,13 @@ struct OnTheFlyDecayer {
Produces<aod::OTFDecayerBits> tableOTFDecayerBits;

o2::upgrade::Decayer decayer;
Service<o2::framework::O2DatabasePDG> pdgDB;
Service<o2::framework::O2DatabasePDG> pdgDB{};
HistogramRegistry histos{"histos", {}, OutputObjHandlingPolicy::AnalysisObject};

Configurable<int> seed{"seed", 0, "Set seed for particle decayer"};
Configurable<float> magneticField{"magneticField", 20., "Magnetic field (kG)"};
Configurable<LabeledArray<int>> enabledDecays{"enabledDecays",
{DefaultParameters[0], NumDecays, NumParameters, particleNames, parameterNames},
{DefaultParameters[0].data(), NumDecays, NumParameters, particleNames, parameterNames},
"Enable option for particle to be decayed: 0 - no, 1 - yes"};

std::size_t indexOffset = 0;
Expand All @@ -99,7 +112,7 @@ struct OnTheFlyDecayer {
decayer.setSeed(seed);
decayer.setBField(magneticField);
for (int i = 0; i < NumDecays; ++i) {
if (enabledDecays->get(particleNames[i].c_str(), "enable")) {
if (enabledDecays->get(particleNames[i].c_str(), "enable") != 0) {
LOG(info) << " --- Decay enabled: " << pdgCodes[i];
mEnabledDecays.push_back(pdgCodes[i]);
}
Expand Down Expand Up @@ -146,9 +159,9 @@ struct OnTheFlyDecayer {

const float decayRadius = decayer.getDecayRadius();
const float trackVelocity = o2::upgrade::computeParticleVelocity(particle.p(), pdgDB->GetParticle(particle.pdgCode())->Mass());
const int charge = pdgDB->GetParticle(particle.pdgCode())->Charge() / 3;
const int charge = static_cast<int>(pdgDB->GetParticle(particle.pdgCode())->Charge() / 3);
float trackLength{-1.f};
if (!charge) {
if (charge == 0) {
const float dx = particle.vx() - decayer.getSecondaryVertexX();
const float dy = particle.vy() - decayer.getSecondaryVertexY();
const float dz = particle.vz() - decayer.getSecondaryVertexZ();
Expand Down
Loading
Loading