Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
355 commits
Select commit Hold shift + click to select a range
6b0d3f7
[PWGHF] Fixed bug in D-track resonance workflow (#12386)
Luca610 Aug 2, 2025
052c688
[PWGEM/PhotonMeson] reduce data size of ele from dalitz (#12397)
dsekihat Aug 2, 2025
e17bd75
[PWGEM/Dilepton] remove unnecessary function in filterEoI.cxx (#12399)
dsekihat Aug 3, 2025
e9cb5f4
[PWGCF] FemtoUniverse v0cascade task -- added zorro software trigger …
Eloviyo Aug 3, 2025
5a007a9
[PWGLF,Trigger] Update tofpidgeneric for secondary tracks to use TOFR…
wang-yuanzhe Aug 3, 2025
d604a5b
[PWGCF] Add histogram for efficiency correction (#12374)
nidamalikk Aug 3, 2025
4697a08
[PWGCF] Update PiDeuteronFemto.cxx (#12402)
blacwovie Aug 3, 2025
191753f
[DPG] tuning of evsel cuts (#12403)
altsybee Aug 3, 2025
158a61e
[PWGUD] Modified the counter histograms (#12400)
ananthapadmanabhan18 Aug 3, 2025
ef10e98
[PWGEM] Deleted V0TOFNsigma subscription + updates table subscription…
Steffimro Aug 3, 2025
c8101b8
[PWGLF] Fixed some parts still using 1D in 2D histogram (#12371)
nasirmehdimalik Aug 4, 2025
8f194f6
[Trigger,PWGEM] fix std (#12372)
dsekihat Aug 4, 2025
f3418c3
[PWGCF] FemtoUniverse - Removing double QA histos, unused valiable, c…
basiach Aug 4, 2025
47ae74e
[PWGJE] Bug fixed (#12391)
arvindkhuntia Aug 4, 2025
0dc7708
[PWGJE] Trigger+ Multiplicity+ LeadingConstituentCuts+ Modified MCCol…
Archita-Dash Aug 4, 2025
a9e5e4f
[PWGEM] event selection fixes (#12408)
peressounko Aug 4, 2025
42dbd4f
[PWGLF] One more minor optimization change to str builder module (#12…
ddobrigk Aug 4, 2025
91e8fea
[PWGDQ,PWGEM,PWGLF] Use fully qualified names for std::string in conf…
vkucera Aug 4, 2025
d6e0c77
[PWGEM] PhotonMeson/Tasks/compconvbuilder: Fix linter and includes (#…
mhemmer-cern Aug 4, 2025
e2b6341
[PWGCF] cfgTrackBitMask type changed to uint16_t (#12406)
nmallick19 Aug 4, 2025
e02484b
[PWGEM/Dilepton] add a trigger (#12420)
dsekihat Aug 4, 2025
98f1c8a
[PWGLF] relative azimuthal angle to be configurable (#12405)
jikim1290 Aug 4, 2025
96e90cf
[PWGCF] Added multiplicity correlation based cuts for event selection…
SwatiSaha-1997 Aug 4, 2025
2e9fc12
[PWGEM/Dilepton] update eventQC.cxx for HM (#12424)
dsekihat Aug 4, 2025
a1389bb
[PWGCF] FemtoUniverse - Adding PDG mass for same and mixed event cont…
basiach Aug 4, 2025
2a92123
[PWGCF] FemtoUniverse: Checking closed-pair at vertex (#12411)
prchakra Aug 4, 2025
e73282d
[PWGEM/Dilepton] keep float as float (#12417)
dsekihat Aug 5, 2025
a71327f
[PWGJE,EMCAL-670] Core/emcalCrossTalEmulation: fix cell ID outside li…
mhemmer-cern Aug 5, 2025
8356a26
[PWGCF] FemtoUniverse cascade task -- fixed cascadeQAHistos relocatio…
Eloviyo Aug 5, 2025
070e4ce
[PWGCF] Use THnF efficiency, allow efficiency correction without NUA …
jaelpark Aug 5, 2025
b5d6a9c
[PWGCF] Fix bug in FV0 eta calculation (#12423)
abmodak Aug 5, 2025
b4faf6e
[PWGJE] Fixing histogram names (#12421)
dajones2 Aug 5, 2025
bbf9857
[PWGLF] add ITSChi2 information for daughter tracks (#12432)
zhengqi-w Aug 5, 2025
30f81d0
[PWGLF] Fix signal check for hypertriton kink and add column for data…
wang-yuanzhe Aug 5, 2025
3e24dd5
[PWGCF] FemtoUniverse -- Add a new task for helicity angle analysis. …
a-m-andrushko Aug 5, 2025
2a87351
[PWGCF] RCT flags in femto producer (#12438)
lauraser Aug 5, 2025
87f33ea
[PWGDQ] Addition of process function and fillmaps for flow-analysis (…
ThePhDane Aug 5, 2025
1fe5610
[PWGLF] More histograms Nch vs T0M and V0A (Poisson samp) (#12430)
omvazque Aug 5, 2025
2c6afcb
[PWGDQ] ML response for DQ-analysis selections (#12169)
JinjooSeo Aug 5, 2025
3e5e689
[PWGCF] fix bug of fetching centrality (#12446)
Luzhiyongg Aug 5, 2025
fdb16dd
[PWGLF,PWGHF] Add photon safety layer to strangeness getters (#12271)
ddobrigk Aug 5, 2025
7f3764e
[PWGEM/Dilepton] fix in trackcut (#12433)
dsekihat Aug 5, 2025
2e3ee34
[PWGLF] refactoring + syst on full event + added configurable to run …
alcaliva Aug 5, 2025
2d22797
[PWGDQ] Fix DeltaPhi definition (#12448)
fgrosa Aug 5, 2025
ec86c55
[Common] Latest changes to centrality study task (#12434)
ddobrigk Aug 5, 2025
6e2cd14
[Common] mult/cent: add Zeq to MFT, NGlobals too (#12435)
ddobrigk Aug 6, 2025
0447d2f
[ALICE3] Add more qa of ml use to otf multi-charm task (#12452)
jesgum Aug 6, 2025
4f7596b
[PWGCF] FemtoUniverse: Fixing bug in CPR calc. in mixed events (#12437)
prchakra Aug 6, 2025
4b280a8
[PWGLF] Added MC closure (#12444)
sawankumawat Aug 6, 2025
ed7fcb2
[PWGHF] Charm resonances: Matching of D*->D0pi (#12445)
Luca610 Aug 6, 2025
8af0231
[PWGCF] FemtoUniverse -- Add MC Truth to helicity angle analysis. (#1…
a-m-andrushko Aug 6, 2025
c693ef0
[PWGLF] Change in Derivedcascadeanalysis (#12450)
lhusova Aug 6, 2025
c7b9563
[PWGLF] Added TOF condition (#12431)
JimunLee Aug 6, 2025
095717f
[PWGCF,PWGHF] Add a task for p-Dplus correlations in femtodream (#12102)
Yunfan-Liu Aug 6, 2025
e832f6f
Remove unused file (#11800)
singiamtel Aug 6, 2025
522e496
[Common] Event selection flags added (#12418)
MaximVirta Aug 6, 2025
89b4d21
[PWGLF] Added background histogram (#12401)
SuJeong-Ji Aug 6, 2025
42e3d72
[PWGJE] add scaled multiplicity (#12442)
KotliarovAr Aug 6, 2025
c6fec91
[PWGCF] Add CFMultiplicitySet to support multiple auxilary multiplici…
jaelpark Aug 6, 2025
a6d614e
[PWGUD] New 2D histos and vars (tracks, rct) in tau tree (#11997)
amatyja Aug 6, 2025
9fc693b
[PWGJE,EMCAL-670] Fix MCParticle check in taskEmcExtensiveMcQa.cxx (#…
mhemmer-cern Aug 6, 2025
e7d7218
[PWGJE] scaling of FT0M signal (#12460)
KotliarovAr Aug 6, 2025
6620e02
[PWGCF] Changed the binning for the TPC & TOF histograms (#12454)
JStaa Aug 6, 2025
0e5a239
[PWGJE] bugs fixed: added missing histogram in Hist Registry + fixed …
Archita-Dash Aug 6, 2025
40c8f91
[PWGLF] rename task and implement systematic cut variations (#12447)
mario-krueger Aug 6, 2025
dc92ed4
[PWGCF] jFlucEfficiencyTask - Add high pT tracks study functionalitie…
BongHwi Aug 6, 2025
93ecce7
[PWGCF] Fixed large-size list error (#12449)
SwatiSaha-1997 Aug 6, 2025
7363b9f
[PWGEM/Dilepton] update eventQC.cxx (#12456)
dsekihat Aug 6, 2025
48f93c9
[PWGEM] Deleted histograms that migrated into the compconvbuildertask…
Steffimro Aug 7, 2025
6ecabda
[PWGLF] Added QA histos for track selection (#12464)
gbencedi Aug 7, 2025
b322981
[PWGLF] updated datamodel and added initial analysis task for spin al…
prottayCMT Aug 7, 2025
fb91fdd
[Common] Autodetect MC for centrality in light ions (#12458)
ddobrigk Aug 7, 2025
cc75bcc
[PWGHF] Used DeltaEta and DeltaPhi from EMCalMatchedTracks Table for …
rashigupt Aug 7, 2025
51e9a9d
[PWGHF,PWGCF] Filling the candidate and track table before pairing an…
zhangbiao-phy Aug 7, 2025
9a02de3
[PWGLF] Fix histogram axis names + add different encoding options (#1…
romainschotter Aug 7, 2025
0350380
[PWGHF/D2H] Add weight method to achieve centrality at generator leve…
deependra170598 Aug 7, 2025
b6c4006
[PWGHF] taskFlow.cxx: Add the use of reassociated MFT tracks for same…
AlexianL Aug 7, 2025
bef7300
[Common,PWGCF,PWGDQ,PWGEM,PWGLF,PWGUD,DPG,Trigger] [Cleanup] Add full…
mrtineide Aug 7, 2025
49abc73
[PWGCF] Change default to false so other analyses are not changed (#1…
lauraser Aug 7, 2025
0785c97
[PWGEM/Dilepton] update 2pc (#12476)
dsekihat Aug 7, 2025
7ead8e1
[PWGCF] Added some histogram to calculate nudyn for different delta e…
nidamalikk Aug 7, 2025
2318a0e
[PWGEM/PhotonMeson] remove track::x,y,z from derived data (#12474)
dsekihat Aug 7, 2025
2879d4e
[PWGJE] V0 QA: (#12479)
GijsvWeelden Aug 7, 2025
206686a
[PWGLF] added function to study pd correlation (#12470)
alcaliva Aug 7, 2025
bb21c5a
[PWGLF] Fix minor linter issues (#12481)
gbencedi Aug 7, 2025
ceb5f80
[PWGEM/Dilepton] update treeCreatorElectronMLDDA.cxx (#12480)
dsekihat Aug 7, 2025
f592443
[PWGLF] Same analysis dist. for T0M, V0A and ZN Cent. Est (#12482)
omvazque Aug 8, 2025
c7d4892
[PWGHF] Add fToiMask info in the tree creator (#12471)
chengtt0406 Aug 8, 2025
a7bf872
[PWGLF] Optimised the code (#12485)
sawankumawat Aug 8, 2025
01f0c1b
[PWGCF] Adding ZDC amplitude histograms (#12478)
omassen Aug 8, 2025
e73f903
[PWGUD] Modified counter histogram (#12455)
ananthapadmanabhan18 Aug 8, 2025
c279110
[DPG] more checks in lightIonsEvSelQa (#12488)
altsybee Aug 8, 2025
b0ae6d3
[PWGJE] Addition of nσ distribution plot for the perpendicular cone. …
ynishida-style Aug 8, 2025
41780c4
[PWGJE] taskEmcExtensiveMcQa: Add more cluster energy informations (#…
mhemmer-cern Aug 8, 2025
fc27b45
[Common] configs for special checks for light ion runs (#12494)
altsybee Aug 8, 2025
44b7768
[PWGEM/PhotonMeson] fix in filterEoI.cxx (#12495)
dsekihat Aug 8, 2025
e54abf8
[PWGJE] added FT0 scaled histograms vs ZDC (#12487)
fkrizek Aug 8, 2025
3d56efd
[PWGLF] Apply TOF only if available + add different centrality estima…
romainschotter Aug 8, 2025
8e8d940
[PWGLF] refactored and optimized antiproton loop, moved ITSResponse i…
alcaliva Aug 8, 2025
a045975
[PWGEM/Dilepton] swap axes for visualization (#12502)
dsekihat Aug 8, 2025
508e5f5
[PWGLF] Added processFindable method for kinkBuilder efficiency analy…
morgmatt Aug 8, 2025
e7aef7f
[PWGCF] Update lambdaR2Correlation.cxx (#12499)
yashpatley Aug 8, 2025
4bb4caa
[PWGCF] multiplicity set fixes (#12505)
jaelpark Aug 8, 2025
7c69664
[PWGHF] XicToXiPiPi: Improve vertexing and selections in skimming (#1…
vkucera Aug 9, 2025
519ac40
[PWGCF] added Event_cut for removing time ranges with dead ITS - dips…
neelimaagrawal Aug 9, 2025
0bbd41f
[PWGLF] Creation of a task to perform the analysis of cascades in lig…
spucillo Aug 9, 2025
da7b964
[PWGLF] added different centrality estimator in MC (#12496)
sarjeetagami Aug 9, 2025
1eb3b41
[PWGEM/Dilepton] reduce charged track size (#12497)
dsekihat Aug 9, 2025
b029457
[PWGEM/PhotonMeson,PWGJE/EMCal] Add event selection cuts to omega and…
nstrangm Aug 9, 2025
01da5ae
[PWGHF,PWGCF] fix a small bug and fill timestamp into the track table…
zhangbiao-phy Aug 9, 2025
c8fafdf
[PWGLF] fill subdetector histograms with acc weight (#12507)
prottayCMT Aug 9, 2025
b3fc8e2
[PWGCF] added new profiles and histograms (#12506)
hernasab Aug 9, 2025
311b644
[PWGCF] Revert "[PWGCF] FemtoUniverse: Fixing the bug in phi calculat…
prchakra Aug 10, 2025
331f5af
[PWGEM/Dilepton] remove unused argument (#12511)
dsekihat Aug 10, 2025
2ad29a9
[PWGCF] CF correlations and JCorran multiplicity correlations (#12508)
jaelpark Aug 10, 2025
dd7890e
[PWGEM/PhotonMeson] update 2PC (#12512)
dsekihat Aug 10, 2025
142dacc
[PWGLF] added ratio of particletoantiparticle yield as a weight (#12513)
prottayCMT Aug 10, 2025
b8de427
[Common] fix bug in z-vertex eq for Nglobal estimator (#12516)
ddobrigk Aug 10, 2025
1b56dbb
[PWGCF] DptDpt - Applying clang for ordering header includes (#12517)
victor-gonzalez Aug 10, 2025
0f3b1ea
[PWGCF] DptDpt - Using metadata for auto autoconfiguration (#12521)
victor-gonzalez Aug 10, 2025
8da160d
[PWGLF] Fix TOF PID selection and decay mode check for hypertriton ki…
wang-yuanzhe Aug 11, 2025
6cc9fcc
[PWGLF] Add new table to store lambda variables for longitudinal pola…
ChiaraDeMartin95 Aug 11, 2025
e85ffea
[PWGLF] Add configurable for split MC reco collisions (#12523)
abmodak Aug 11, 2025
2862a49
[PWGCF] ESE flow task for GFW (#12440)
joachimckh Aug 11, 2025
90279c6
[PWGCF] FemtoUniverse: updating MCReco and MCGen functions for track-…
kgwizdzi Aug 11, 2025
76eea70
[PWGJE] fix filling of histogram (#12524)
jaimenorman Aug 11, 2025
fcd05d5
[ALICE3] Fix typo in otf multi-charm table producer (#12468)
jesgum Aug 11, 2025
01dd070
[PWGDQ] Repositioning of Drell-Yan 1D Histograms (#12503)
sahilupadhyaya92 Aug 11, 2025
b94e500
[PWGEM/Dilepton] add eoi in MC for consistency (#12528)
dsekihat Aug 11, 2025
3a6d7c8
[PWGCF] Added Efficiency correction (#12526)
sweta29singh Aug 11, 2025
2bea623
[PWGUD] Rho prime to 4 pi (#12527)
CesarOmarRA Aug 11, 2025
4417c4e
[PWGEM/Dilepton] remove collinear from treeCreatorElectronMLDDA.cxx (…
dsekihat Aug 11, 2025
4bc9315
[PWGCF] Changed the configuration of the trackFilters function (#12530)
JStaa Aug 11, 2025
aa41a45
[PWGLF] Added pt cut configurable for generated mc particles (#12532)
morgmatt Aug 11, 2025
0dfdc43
[PWGEM/Dilepton] use pin instead of ppv (#12533)
dsekihat Aug 11, 2025
33ef972
[PWGLF] NPV-based rejection for light-ion data (#12537)
omvazque Aug 11, 2025
c3a6f25
[PWGLF] Add V0 Vs Phi vs Eta histograms (#12538)
romainschotter Aug 11, 2025
c19f94d
[PWGEM/Dilepton] update treeCreatorElectronMLDDA.cxx (#12539)
dsekihat Aug 12, 2025
b725382
[PWGLF] Add FV0A-based centrality estimator (#12534)
abmodak Aug 12, 2025
26354ff
[Trigger] Change base CCDB path to common directory (#12535)
mpuccio Aug 12, 2025
b43e45c
[PWGHF] Add a method for electron source selection (#12541)
jpxrk Aug 12, 2025
bdc2bfd
[Common] Add hepMC info to extras table task (#12536)
ddobrigk Aug 12, 2025
cf77733
[PWGLF] Add INEl>0 event selection condition (#12542)
abmodak Aug 12, 2025
278e6f3
[PWGLF] Added invariant mass histogram of K0s (#12515)
SuJeong-Ji Aug 12, 2025
6797aa8
[PWGCF] Add configurable for use strict pid (#12529)
kegang02 Aug 12, 2025
6328364
[DPG] Add nuclei to DCA QA (#12375)
giovannimalfattore Aug 12, 2025
0b6f3aa
[PWGUD] Avoid magic numbers and minor corrections (#12465)
amatyja Aug 12, 2025
9bf6b75
[PWGHF] add centrality selection and calculate pT ratio in Z-h analys…
sashingo Aug 12, 2025
c173489
[PWGHF] Change default path in ccdb for zorro objects (#12545)
fgrosa Aug 12, 2025
e226a4c
[PWGLF] Code optimisation (#12546)
sawankumawat Aug 12, 2025
805f8c8
[PWGCF] FemtoUniverse -- Add extra histograms to helicity analysis. (…
a-m-andrushko Aug 12, 2025
83ebcaa
[PWGEM/Dilepton] update 2PC (#12551)
dsekihat Aug 12, 2025
7083186
[PWGCF] Fixed a sign error in the trackFilters function (#12548)
JStaa Aug 12, 2025
1c978b9
[PWGLF] filled few topological variable distributions (#12552)
prottayCMT Aug 13, 2025
abf6bd3
[DPG] more QA histograms (#12553)
altsybee Aug 13, 2025
c77a889
[PWGHF] Implement expert comments (#12555)
jpxrk Aug 13, 2025
9aa3d15
[PWGCF] FemtoUniverse: Making the headers self-sufficient, filling MC…
prchakra Aug 13, 2025
af49432
[PWGLF] Update nucleitpcpbpb.cxx for memory consuption (#12547)
jtanwar2212 Aug 13, 2025
132a790
[PWGEM] Add task for model predictions for meson spectra from OTF sim…
hscheid Aug 13, 2025
7e0a2c7
[PWGUD] SGSelector: Fix const correctness (#12550)
vkucera Aug 13, 2025
5d9260d
[PWGEM] Select only physical primaries in peredictions from OTF (#12564)
hscheid Aug 13, 2025
00ba0ad
[PWGHF] Apply associated-hadron selection for mixed-event electron-h…
rashigupt Aug 13, 2025
4153d22
[PWGCF] DptDpt - Event selection expansion and flexibilization (#12568)
victor-gonzalez Aug 13, 2025
6886734
[PWGLF] NucleiTask - Add DCA THnSparse (#12561)
giovannimalfattore Aug 13, 2025
b330ad1
[PWGCF] FemtoUniverse cascade task -- added CPR check option for trac…
Eloviyo Aug 13, 2025
f3790ae
[DPG] new configs for nITScls, isGoodStaves etc. (#12562)
altsybee Aug 13, 2025
05af22b
[PWGLF] Added MID in MC (#12565)
sawankumawat Aug 13, 2025
7af8f70
[PWGCF] DptDpt - RCT validation support (#12572)
victor-gonzalez Aug 13, 2025
84dc5a1
[PWGEM/Dilepton] speed up 2pc (#12574)
dsekihat Aug 14, 2025
54cb6d5
[PWGLF] Added the data && the MC(Gen) of kstarInOO.cxx (#12540)
JimunLee Aug 14, 2025
8c8de7f
[PWGHF] taskSingleElectron: Fix enumerator names. (#12557)
jpxrk Aug 14, 2025
f7e9d3b
[PWGLF] Avoid initialize unused parameters while running over reduced…
wang-yuanzhe Aug 14, 2025
b246336
[PWGCF] FemtoUniverse cascade task -- added track-cascade CPR option …
Eloviyo Aug 14, 2025
878fb4b
[PWGHF] Add D*pi channel in B0 reduced workflow (#12451)
Marcellocosti Aug 14, 2025
23ee70e
[PWGLF] Optimised code and added new reconstructed MC function (#12579)
sawankumawat Aug 14, 2025
267bfc5
[PWGLF] event selection cut kIsGoodZvtxFT0vsPV added (#12583)
sarjeetagami Aug 14, 2025
a691e4c
[PWGCF] FemtoUniverse: Add hist. binnings for momentum as configurabl…
prchakra Aug 14, 2025
4f47c95
[PWGCF] FemtoUniverse: Add fill function for misidentifications (#12…
prchakra Aug 14, 2025
c8b8dc1
[PWGEM/PhotonMeson] reduce dependency in MC (#12588)
dsekihat Aug 15, 2025
09d9d99
[PWGHF] Utils: Fix and improve type safety, const correctness, readab…
vkucera Aug 15, 2025
b9f6ff3
[PWGEM/Dilepton] treeCreatorElectronMLDDA.cxx (#12578)
dsekihat Aug 15, 2025
93e063b
[PWGEM] Fix init overload in OTF model prediction task (#12577)
hscheid Aug 15, 2025
ab93ffe
[Trigger] feat: Update OTS object upload process (#12563)
mpuccio Aug 15, 2025
9fd8fa2
[PWGCF] Update lambdaR2Correlation.cxx (#12581)
yashpatley Aug 15, 2025
bb80d72
[PWGLF] Removed weights when filling pt moments (#12586)
omvazque Aug 15, 2025
e3f388d
[PWGLF] Add inv. mass cut on lambda to reduce size of stored tree (#1…
ChiaraDeMartin95 Aug 15, 2025
bebd0d8
[PWGEM/Dilepton] add skimmerPrimaryElectronQC.cxx (#12591)
dsekihat Aug 15, 2025
fb76e47
[PWGCF] FemtoUniverse cascade task -- CPR check optimization (#12590)
Eloviyo Aug 15, 2025
37fceb9
[Common] Fix bugs, bad practice, performance, includes (#11688)
vkucera Aug 15, 2025
9b714f7
[PWGEM/Dilepton] remove unnecessary std::find (#12594)
dsekihat Aug 15, 2025
7d27715
[PWGEM] Swith eta to y for mc predictions (#12589)
hscheid Aug 15, 2025
38bd655
[PWGEM/Dilepton] add option to require TOF in treeCreatorElectronMLDD…
dsekihat Aug 15, 2025
905f02a
[Common] Use NN including Hadronic Rate in the training, mitigation o…
amaringarcia Aug 15, 2025
22f97c9
[PWGCF] FemtoUniverse v0cascade task -- implemented bitmask and CPR i…
Eloviyo Aug 16, 2025
b7cfa92
[PWGLF] Added nsigmaTOF templates, nsigmaITS in data and MC for compa…
alcaliva Aug 16, 2025
556ea82
[PWGEM/Dilepton] add tpcNClsPID in treeCreatorElectronMLDDA.cxx (#12603)
dsekihat Aug 16, 2025
26a3419
[PWGCF] FemtoUniverse cascade task -- added efficiency correction for…
Eloviyo Aug 16, 2025
706f0f0
[PWGLF] added different centrality estimators (#12584)
prottayCMT Aug 16, 2025
4da2ac7
[PWGCF] Modify in FV0 eta calculation and add kIsGoodZvtxFT0vsPV even…
abmodak Aug 16, 2025
e1df710
[PWGCF] DptDpt - Multiplicity observables correlations (#12604)
victor-gonzalez Aug 16, 2025
d7797f9
[PWGEM/Dilepton] update 2pc (#12606)
dsekihat Aug 17, 2025
039aadc
[PWGLF] Optimised code (#12601)
sawankumawat Aug 17, 2025
fe6c8ed
[PWGLF] updated derived data process function (#12605)
prottayCMT Aug 17, 2025
598271a
[PWGLF] Add new QA task for phi meson spectra + fix bug lambda spin c…
skundu692 Aug 17, 2025
6284574
[PWGEM/Dilepton] update skimmerPrimaryElectronQC.cxx (#12608)
dsekihat Aug 17, 2025
da6cc5f
[PWGLF] Fixed naming conflict (#12609)
omvazque Aug 18, 2025
23c1fcf
[PWGHF] Add ITS chi2 requirement, TPC and ITS refit conditions (#12612)
jpxrk Aug 18, 2025
03c3303
[PWGLF] Added ITSTPCMatching condition (#12613)
sawankumawat Aug 18, 2025
2ae7fe5
[PWGLF] detailed QA plots separately for lambda and antilambda (#12617)
prottayCMT Aug 18, 2025
41e44e1
[PWGEM,PWGEM-36] skimmerGammaCalo: Fix processMC processRec cut diffe…
mhemmer-cern Aug 18, 2025
95d1efe
[PWGCF] FemtoUniverse: update in the MC functions for D0s (#12619)
kgwizdzi Aug 18, 2025
e9bd27c
[PWGHF] Centrality changes in Lc correlator, Correlation task (#11724)
zeptotera Aug 18, 2025
d44e68b
[PWGLF] Fill histogram for efficiency correction (#12625)
skundu692 Aug 18, 2025
0cb77fb
[Common] Add missing MultSelection for derived data option (#12626)
ddobrigk Aug 19, 2025
70aa8c2
[PWGCF] Adding V0-V0 pair task (#12614)
gmantzar Aug 19, 2025
41df74d
[PWGCF] DptDpt - Multiplicity observables limits for each system (#12…
victor-gonzalez Aug 19, 2025
8cb0709
[DPG] Bug fix for physical-primary selection in DPG dca task. (#12620)
mfaggin Aug 19, 2025
d44e76e
[PWGLF] Minor adjustments and improvements to strangeness TOF PID (#1…
ddobrigk Aug 19, 2025
2446731
[PWGJE] Removing old delta r functionality (#12566)
dajones2 Aug 19, 2025
9cfa928
[PWGLF] centrality variable with less memory consuption (#12629)
jtanwar2212 Aug 19, 2025
6cd4f27
[PWGJE] exclude jets with constituents have pT larger than some thres…
KotliarovAr Aug 19, 2025
f7f3381
[PWGJE] V0 QA: (#12623)
GijsvWeelden Aug 19, 2025
b87008d
[PWGLF] Add flag to analyse pp collisions (change in centrality defin…
ChiaraDeMartin95 Aug 19, 2025
9295aa4
[PWGCF] jFlucEfficiencyTask - Modify structure and add systematic stu…
BongHwi Aug 19, 2025
9eda1e2
[PWGCF] Rectification in PID track selection (#12633)
Preet-Bhanjan Aug 19, 2025
573b13e
[PWGDQ] Add DielectronsAll table (#12462)
JinjooSeo Aug 19, 2025
208256b
[PWGDQ] Extended the masss range of mctruth_pair histograms to 15.0 G…
kpradhan-kshitish Aug 19, 2025
012b1af
[PWGLF] Change TOF selection cut (#12639)
skundu692 Aug 19, 2025
762650a
[PWGLF] Removed global ZEM cut (#12635)
omvazque Aug 19, 2025
288f0f5
[PWGLF] Bug fix, removed signal splitting (#12634)
nkaratze Aug 19, 2025
2ad8976
[PWGCF] CF task multiplicity correlations and outlier cuts (#12631)
jaelpark Aug 19, 2025
a14f992
[PWGEM/Dilepton] update taggingHFE.cxx (#12643)
dsekihat Aug 20, 2025
35c309d
[PWGDQ] Updated CutLibrary.cxx (#12641)
Debadatta3337 Aug 20, 2025
19495cb
[PWGCF] FemtoUniverse cascade task -- fixed bugs (#12642)
Eloviyo Aug 20, 2025
f2644b2
[PWGLF] Add shift correctionfor event plane calibration (#12630)
ChiaraDeMartin95 Aug 20, 2025
b11abd5
[PWGJE] Adding Ds and Xic to jet framework (#12640)
nzardosh Aug 20, 2025
f216f7c
[PWGJE] V0 Jet Finder (#12636)
GijsvWeelden Aug 20, 2025
356abf4
[PWGCF] Modify the file to select polarization (#12645)
CyF1rmiana Aug 20, 2025
fbdd1f1
[PWGEM] taskPi0FlowEMC.cxx: increase energy binning for calibration (…
mhemmer-cern Aug 20, 2025
9c40da5
[Trigger] Remove metadata from Zorro ccdb access (#12656)
creetz16 Aug 20, 2025
8333566
[PWGCF] Modification in Likesign method (#12648)
Preet-Bhanjan Aug 20, 2025
4658ebb
[PWGCF] Reduce multiplicity correlations histogram size (#12651)
jaelpark Aug 20, 2025
cb44e4c
[PWGLF] Improved event selection MCReco and added dependencies to eve…
scannito Aug 20, 2025
e7ecee5
[PWGLF] Generated multiplicity added (#12663)
sawankumawat Aug 21, 2025
c944411
[PWGLF] added initializerevetqa.cxx and updated xi1530Analysisqa.cxx …
mjkim525 Aug 21, 2025
da09a1a
[PWGEM,PWGEM-36] taskPi0FlowEMC: Add additional EMCal calib (#12661)
mhemmer-cern Aug 21, 2025
a5a5073
[PWGHF] Split PID tables for 2prong, 3prong, Dstar (#12652)
fcatalan92 Aug 21, 2025
cf8b32d
[PWGHF] XicToXiPiPi: Add DecayLengthMcGen column (#12627)
JaeYoonCHO Aug 21, 2025
122cea3
[PWGEM/Dilepton] update PID ML in TableProducer (#12667)
dsekihat Aug 21, 2025
f029faf
[PWGJE] GNN-based b-jet tagging analysis code updated (#12644)
choich08365 Aug 21, 2025
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
  •  
  •  
  •  
8 changes: 7 additions & 1 deletion ALICE3/TableProducer/alice3-multicharmTable.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,7 @@
Configurable<float> xiccMaxEta{"xiccMaxEta", 1.5, "Max eta"};
Configurable<float> massWindowXi{"massWindowXi", 0.015, "Mass window around Xi peak (GeV/c)"};
Configurable<float> massWindowXiC{"massWindowXiC", 0.015, "Mass window around XiC peak (GeV/c)"};
Configurable<float> massWindowXiCC{"massWindowXiCC", 0.4, "Mass window around XiCC peak (GeV/c). Make sure that bkg region is included in this window"};

ConfigurableAxis axisEta{"axisEta", {80, -4.0f, +4.0f}, "#eta"};
ConfigurableAxis axisPt{"axisPt", {VARIABLE_WIDTH, 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f, 1.1f, 1.2f, 1.3f, 1.4f, 1.5f, 1.6f, 1.7f, 1.8f, 1.9f, 2.0f, 2.2f, 2.4f, 2.6f, 2.8f, 3.0f, 3.2f, 3.4f, 3.6f, 3.8f, 4.0f, 4.4f, 4.8f, 5.2f, 5.6f, 6.0f, 6.5f, 7.0f, 7.5f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 17.0f, 19.0f, 21.0f, 23.0f, 25.0f, 30.0f, 35.0f, 40.0f, 50.0f}, "pt axis for QA histograms"};
Expand All @@ -149,9 +150,9 @@

HistogramRegistry histos{"histos", {}, OutputObjHandlingPolicy::AnalysisObject};

Partition<aod::McParticles> trueXi = aod::mcparticle::pdgCode == 3312;

Check failure on line 153 in ALICE3/TableProducer/alice3-multicharmTable.cxx

View workflow job for this annotation

GitHub Actions / O2 linter

[pdg/explicit-code]

Avoid hard-coded PDG codes. Use named values from PDG_t or o2::constants::physics::Pdg instead.
Partition<aod::McParticles> trueXiC = aod::mcparticle::pdgCode == 4232;

Check failure on line 154 in ALICE3/TableProducer/alice3-multicharmTable.cxx

View workflow job for this annotation

GitHub Actions / O2 linter

[pdg/explicit-code]

Avoid hard-coded PDG codes. Use named values from PDG_t or o2::constants::physics::Pdg instead.
Partition<aod::McParticles> trueXiCC = aod::mcparticle::pdgCode == 4422;

Check failure on line 155 in ALICE3/TableProducer/alice3-multicharmTable.cxx

View workflow job for this annotation

GitHub Actions / O2 linter

[pdg/explicit-code]

Avoid hard-coded PDG codes. Use named values from PDG_t or o2::constants::physics::Pdg instead.

// filter expressions for D mesons
static constexpr uint32_t trackSelectionPiFromXiC = 1 << kInnerTOFPion | 1 << kOuterTOFPion | 1 << kRICHPion | 1 << kTruePiFromXiC;
Expand Down Expand Up @@ -245,14 +246,19 @@
thisXiCCcandidate.parentTrackCovMatrix[5] = covVtx(2, 2);

// set relevant values
thisXiCCcandidate.dca = TMath::Sqrt(fitter.getChi2AtPCACandidate());

Check failure on line 249 in ALICE3/TableProducer/alice3-multicharmTable.cxx

View workflow job for this annotation

GitHub Actions / O2 linter

[root/entity]

Replace ROOT entities with equivalents from standard C++ or from O2.
if (thisXiCCcandidate.dca > dcaXiCCDaughtersSelection) {
return false;
}

thisXiCCcandidate.mass = RecoDecay::m(array{array{thisXiCCcandidate.prong0mom[0], thisXiCCcandidate.prong0mom[1], thisXiCCcandidate.prong0mom[2]}, array{thisXiCCcandidate.prong1mom[0], thisXiCCcandidate.prong1mom[1], thisXiCCcandidate.prong1mom[2]}}, array{mass0, mass1});

Check failure on line 254 in ALICE3/TableProducer/alice3-multicharmTable.cxx

View workflow job for this annotation

GitHub Actions / O2 linter

[std-prefix]

Use std:: prefix for names from the std namespace.

if (std::fabs(thisXiCCcandidate.mass - o2::constants::physics::MassXiCCPlusPlus) > massWindowXiCC) {
return false;
}

thisXiCCcandidate.pt = std::hypot(thisXiCCcandidate.prong0mom[0] + thisXiCCcandidate.prong1mom[0], thisXiCCcandidate.prong0mom[1] + thisXiCCcandidate.prong1mom[1]);
thisXiCCcandidate.eta = RecoDecay::eta(array{thisXiCCcandidate.prong0mom[0] + thisXiCCcandidate.prong1mom[0], thisXiCCcandidate.prong0mom[1] + thisXiCCcandidate.prong1mom[1], thisXiCCcandidate.prong0mom[2] + thisXiCCcandidate.prong1mom[2]});

Check failure on line 261 in ALICE3/TableProducer/alice3-multicharmTable.cxx

View workflow job for this annotation

GitHub Actions / O2 linter

[std-prefix]

Use std:: prefix for names from the std namespace.
return true;
}

Expand Down Expand Up @@ -315,13 +321,13 @@
thisXiCcandidate.parentTrackCovMatrix[5] = covVtx(2, 2);

// set relevant values
thisXiCcandidate.dca = TMath::Sqrt(fitter3.getChi2AtPCACandidate());

Check failure on line 324 in ALICE3/TableProducer/alice3-multicharmTable.cxx

View workflow job for this annotation

GitHub Actions / O2 linter

[root/entity]

Replace ROOT entities with equivalents from standard C++ or from O2.
if (thisXiCcandidate.dca > dcaXiCDaughtersSelection) {
return false;
}
thisXiCcandidate.mass = RecoDecay::m(array{array{thisXiCcandidate.prong0mom[0], thisXiCcandidate.prong0mom[1], thisXiCcandidate.prong0mom[2]}, array{thisXiCcandidate.prong1mom[0], thisXiCcandidate.prong1mom[1], thisXiCcandidate.prong1mom[2]}, array{thisXiCcandidate.prong2mom[0], thisXiCcandidate.prong2mom[1], thisXiCcandidate.prong2mom[2]}}, array{p0mass, p1mass, p2mass});

Check failure on line 328 in ALICE3/TableProducer/alice3-multicharmTable.cxx

View workflow job for this annotation

GitHub Actions / O2 linter

[std-prefix]

Use std:: prefix for names from the std namespace.
thisXiCcandidate.pt = std::hypot(thisXiCcandidate.prong0mom[0] + thisXiCcandidate.prong1mom[0] + thisXiCcandidate.prong2mom[0], thisXiCcandidate.prong0mom[1] + thisXiCcandidate.prong1mom[1] + thisXiCcandidate.prong2mom[1]);
thisXiCcandidate.eta = RecoDecay::eta(array{thisXiCcandidate.prong0mom[0] + thisXiCcandidate.prong1mom[0] + thisXiCcandidate.prong2mom[0], thisXiCcandidate.prong0mom[1] + thisXiCcandidate.prong1mom[1] + thisXiCcandidate.prong2mom[1], thisXiCcandidate.prong0mom[2] + thisXiCcandidate.prong1mom[2] + thisXiCcandidate.prong2mom[2]});

Check failure on line 330 in ALICE3/TableProducer/alice3-multicharmTable.cxx

View workflow job for this annotation

GitHub Actions / O2 linter

[std-prefix]

Use std:: prefix for names from the std namespace.
return true;
}

Expand All @@ -343,7 +349,7 @@
auto mcParticle1 = track1.template mcParticle_as<aod::McParticles>();
auto mcParticle2 = track2.template mcParticle_as<aod::McParticles>();
if (mcParticle1.has_mothers() && mcParticle2.has_mothers()) {
for (auto& mcParticleMother1 : mcParticle1.template mothers_as<aod::McParticles>()) {

Check failure on line 352 in ALICE3/TableProducer/alice3-multicharmTable.cxx

View workflow job for this annotation

GitHub Actions / O2 linter

[const-ref-in-for-loop]

Use constant references for non-modified iterators in range-based for loops.
for (auto& mcParticleMother2 : mcParticle2.template mothers_as<aod::McParticles>()) {
if (mcParticleMother1.globalIndex() == mcParticleMother2.globalIndex()) {
returnValue = true;
Expand Down Expand Up @@ -717,7 +723,7 @@
histos.fill(HIST("hDCAxyXiCC"), std::fabs(xiccdcaXY * 1e+4));
histos.fill(HIST("hDCAzXiCC"), std::fabs(xiccdcaZ * 1e+4));

if (std::fabs(thisXiCcandidate.eta) > xiccMaxEta)
if (std::fabs(thisXiCCcandidate.eta) > xiccMaxEta)
continue; // not in central barrel

histos.fill(HIST("hCharmBuilding"), 3.0f);
Expand Down
49 changes: 29 additions & 20 deletions ALICE3/Tasks/alice3-multicharm.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -84,16 +84,16 @@ struct alice3multicharm {
std::string prefix = "bdt"; // JSON group name
Configurable<std::string> ccdbUrl{"ccdb-url", "http://alice-ccdb.cern.ch", "url of the ccdb repository"};
Configurable<std::string> localPath{"localPath", "MCharm_BDTModel.onnx", "(std::string) Path to the local .onnx file."};
Configurable<std::string> pathCCDB{"btdPathCCDB", "Users/j/jekarlss/MLModels2", "Path on CCDB"};
Configurable<int64_t> timestampCCDB{"timestampCCDB", -1, "timestamp of the ONNX file for ML model used to query in CCDB. Exceptions: > 0 for the specific timestamp, 0 gets the run dependent timestamp"};
Configurable<std::string> pathCCDB{"btdPathCCDB", "Users/j/jekarlss/MLModels", "Path on CCDB"};
Configurable<int64_t> timestampCCDB{"timestampCCDB", 1695750420200, "timestamp of the ONNX file for ML model used to query in CCDB. Please use 1695750420200"};
Configurable<bool> loadModelsFromCCDB{"loadModelsFromCCDB", false, "Flag to enable or disable the loading of models from CCDB"};
Configurable<bool> enableOptimizations{"enableOptimizations", false, "Enables the ONNX extended model-optimization: sessionOptions.SetGraphOptimizationLevel(GraphOptimizationLevel::ORT_ENABLE_EXTENDED)"};
Configurable<bool> enableML{"enableML", false, "Enables bdt model"};
Configurable<std::vector<float>> requiredScores{"requiredScores", {0.5, 0.75, 0.85, 0.9, 0.95, 0.99}, "Vector of different scores to try"};
} bdt;

ConfigurableAxis axisEta{"axisEta", {80, -4.0f, +4.0f}, "#eta"};
ConfigurableAxis axisXicMass{"axisXicMass", {200, 2.368f, 2.568f}, "XiC Inv Mass (GeV/c^{2})"};
ConfigurableAxis axisXicMass{"axisXicMass", {200, 2.368f, 2.568f}, "Xic Inv Mass (GeV/c^{2})"};
ConfigurableAxis axisXiccMass{"axisXiccMass", {200, 3.521f, 3.721f}, "Xicc Inv Mass (GeV/c^{2})"};
ConfigurableAxis axisDCA{"axisDCA", {400, 0, 400}, "DCA (#mum)"};
ConfigurableAxis axisRadiusLarge{"axisRadiusLarge", {1000, 0, 20}, "Decay radius (cm)"};
Expand All @@ -102,6 +102,7 @@ struct alice3multicharm {
ConfigurableAxis axisNSigma{"axisNSigma", {21, -10, 10}, "nsigma"};
ConfigurableAxis axisDecayLength{"axisDecayLength", {2000, 0, 2000}, "Decay lenght (#mum)"};
ConfigurableAxis axisDcaDaughters{"axisDcaDaughters", {200, 0, 100}, "DCA (mum)"};
ConfigurableAxis axisBDTScore{"axisBDTScore", {100, 0, 1}, "BDT Score"};
ConfigurableAxis axisPt{"axisPt", {VARIABLE_WIDTH, 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f, 1.1f, 1.2f, 1.3f, 1.4f, 1.5f, 1.6f, 1.7f, 1.8f, 1.9f, 2.0f, 2.2f, 2.4f, 2.6f, 2.8f, 3.0f, 3.2f, 3.4f, 3.6f, 3.8f, 4.0f, 4.4f, 4.8f, 5.2f, 5.6f, 6.0f, 6.5f, 7.0f, 7.5f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 17.0f, 19.0f, 21.0f, 23.0f, 25.0f, 30.0f, 35.0f, 40.0f, 50.0f}, "pt axis for QA histograms"};

Configurable<float> xiMinDCAxy{"xiMinDCAxy", -1, "[0] in |DCAxy| > [0]+[1]/pT"};
Expand Down Expand Up @@ -133,21 +134,6 @@ struct alice3multicharm {

void init(InitContext&)
{
ccdb->setURL(bdt.ccdbUrl.value);
if (bdt.loadModelsFromCCDB) {
ccdbApi.init(bdt.ccdbUrl);
LOG(info) << "Fetching model for timestamp: " << bdt.timestampCCDB.value;
bool retrieveSuccessMCharm = ccdbApi.retrieveBlob(bdt.pathCCDB.value, ".", metadata, bdt.timestampCCDB.value, false, bdt.localPath.value);

if (retrieveSuccessMCharm) {
bdtMCharm.initModel(bdt.localPath.value, bdt.enableOptimizations.value);
} else {
LOG(fatal) << "Error encountered while fetching/loading the MCharm model from CCDB! Maybe the model doesn't exist yet for this runnumber/timestamp?";
}
} else {
bdtMCharm.initModel(bdt.localPath.value, bdt.enableOptimizations.value);
}

histos.add("SelectionQA/hDCAXicDaughters", "hDCAXicDaughters; DCA between Xic daughters (#mum)", kTH1D, {axisDcaDaughters});
histos.add("SelectionQA/hDCAXiccDaughters", "hDCAXiccDaughters; DCA between Xicc daughters (#mum)", kTH1D, {axisDcaDaughters});
histos.add("SelectionQA/hDCAxyXi", "hDCAxyXi; Xi DCAxy to PV (#mum)", kTH1D, {axisDCA});
Expand Down Expand Up @@ -249,6 +235,25 @@ struct alice3multicharm {
histos.add("h3dXicc", "h3dXicc; Xicc pT (GeV/#it(c)); Xicc #eta; Xicc mass (GeV/#it(c)^{2})", kTH3D, {axisPt, axisEta, axisXiccMass});

if (bdt.enableML) {
ccdb->setURL(bdt.ccdbUrl.value);
if (bdt.loadModelsFromCCDB) {
ccdbApi.init(bdt.ccdbUrl);
LOG(info) << "Fetching model for timestamp: " << bdt.timestampCCDB.value;
bool retrieveSuccessMCharm = ccdbApi.retrieveBlob(bdt.pathCCDB.value, ".", metadata, bdt.timestampCCDB.value, false, bdt.localPath.value);

if (retrieveSuccessMCharm) {
bdtMCharm.initModel(bdt.localPath.value, bdt.enableOptimizations.value);
} else {
LOG(fatal) << "Error encountered while fetching/loading the MCharm model from CCDB! Maybe the model doesn't exist yet for this runnumber/timestamp?";
}
} else {
bdtMCharm.initModel(bdt.localPath.value, bdt.enableOptimizations.value);
}

histos.add("hBDTScore", "hBDTScore", kTH1D, {axisBDTScore});
histos.add("hBDTScoreVsXiccMass", "hBDTScoreVsXiccMass", kTH2D, {axisXiccMass, axisBDTScore});
histos.add("hBDTScoreVsXiccPt", "hBDTScoreVsXiccPt", kTH2D, {axisPt, axisBDTScore});
histos.add("h3dBDTScore", "h3dBDTScore", kTH3D, {axisPt, axisXiccMass, axisBDTScore});
for (const auto& score : bdt.requiredScores.value) {
histPath = std::format("MLQA/RequiredBDTScore_{}/", static_cast<int>(score * 100));
histPointers.insert({histPath + "hDCAXicDaughters", histos.add((histPath + "hDCAXicDaughters").c_str(), "hDCAXicDaughters", {kTH1D, {{axisDcaDaughters}}})});
Expand Down Expand Up @@ -289,10 +294,9 @@ struct alice3multicharm {
}

template <typename TMCharmCands>
void genericProcessXicc(TMCharmCands xiccCands)
void genericProcessXicc(TMCharmCands const& xiccCands)
{
for (const auto& xiccCand : xiccCands) {

if (bdt.enableML) {
std::vector<float> inputFeatures{
xiccCand.xicDauDCA(),
Expand All @@ -318,6 +322,11 @@ struct alice3multicharm {
float* probabilityMCharm = bdtMCharm.evalModel(inputFeatures);
float bdtScore = probabilityMCharm[1];

histos.fill(HIST("hBDTScore"), bdtScore);
histos.fill(HIST("hBDTScoreVsXiccMass"), xiccCand.xiccMass(), bdtScore);
histos.fill(HIST("hBDTScoreVsXiccPt"), xiccCand.xiccPt(), bdtScore);
histos.fill(HIST("h3dBDTScore"), xiccCand.xiccPt(), xiccCand.xiccMass(), bdtScore);

for (const auto& requiredScore : bdt.requiredScores.value) {
if (bdtScore > requiredScore) {
histPath = std::format("MLQA/RequiredBDTScore_{}/", static_cast<int>(requiredScore * 100));
Expand Down
5 changes: 3 additions & 2 deletions Common/CCDB/TriggerAliases.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,11 @@
#ifndef COMMON_CCDB_TRIGGERALIASES_H_
#define COMMON_CCDB_TRIGGERALIASES_H_

#include <Rtypes.h>

#include <cstdint>
#include <map>
#include <string>
#include <Rtypes.h>

enum triggerAliases {
kINT7 = 0,
Expand Down Expand Up @@ -57,7 +58,7 @@ class TriggerAliases
TriggerAliases() = default;
~TriggerAliases() = default;

void AddAlias(uint32_t aliasId, std::string classNames) { mAliasToClassNames[aliasId] = classNames; }
void AddAlias(uint32_t aliasId, std::string const& classNames) { mAliasToClassNames[aliasId] = classNames; }
void AddClassIdToAlias(uint32_t aliasId, int classId);
const std::map<uint32_t, std::string>& GetAliasToClassNamesMap() const { return mAliasToClassNames; }
const std::map<uint32_t, ULong64_t>& GetAliasToTriggerMaskMap() const { return mAliasToTriggerMask; }
Expand Down
21 changes: 11 additions & 10 deletions Common/CCDB/ctpRateFetcher.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,19 @@

#include "ctpRateFetcher.h"

#include <CCDB/BasicCCDBManager.h>
#include <CommonConstants/LHCConstants.h>
#include <DataFormatsCTP/Configuration.h>
#include <DataFormatsCTP/Scalers.h>
#include <DataFormatsParameters/GRPLHCIFData.h>

#include <map>
#include <string>
#include <vector>

#include "CommonConstants/LHCConstants.h"
#include "DataFormatsCTP/Configuration.h"
#include "DataFormatsCTP/Scalers.h"
#include "DataFormatsParameters/GRPLHCIFData.h"
#include "CCDB/BasicCCDBManager.h"

namespace o2
{
double ctpRateFetcher::fetch(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, std::string sourceName, bool fCrashOnNull)
double ctpRateFetcher::fetch(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, const std::string& sourceName, bool fCrashOnNull)
{
setupRun(runNumber, ccdb, timeStamp);
if (sourceName.find("ZNC") != std::string::npos) {
Expand Down Expand Up @@ -69,15 +70,15 @@ double ctpRateFetcher::fetchCTPratesClasses(o2::ccdb::BasicCCDBManager* /*ccdb*/
LOG(warn) << "Trigger class " << className << " not found in CTPConfiguration";
return -1.;
}
auto rate{mScalers->getRateGivenT(timeStamp * 1.e-3, classIndex, inputType)};
auto rate{mScalers->getRateGivenT(timeStamp * 1.e-3, classIndex, inputType, 1)};
return pileUpCorrection(rate.second);
}

double ctpRateFetcher::fetchCTPratesInputs(o2::ccdb::BasicCCDBManager* /*ccdb*/, uint64_t timeStamp, int /*runNumber*/, int input)
{
std::vector<ctp::CTPScalerRecordO2> recs = mScalers->getScalerRecordO2();
if (recs[0].scalersInps.size() == 48) {
return pileUpCorrection(mScalers->getRateGivenT(timeStamp * 1.e-3, input, 7).second);
return pileUpCorrection(mScalers->getRateGivenT(timeStamp * 1.e-3, input, 7, 1).second);
} else {
LOG(error) << "Inputs not available";
return -1.;
Expand Down Expand Up @@ -109,7 +110,7 @@ void ctpRateFetcher::setupRun(int runNumber, o2::ccdb::BasicCCDBManager* ccdb, u
delete mScalers;
delete mLHCIFdata;
}
std::map<string, string> metadata;
std::map<std::string, std::string> metadata;
mLHCIFdata = ccdb->getSpecific<parameters::GRPLHCIFData>("GLO/Config/GRPLHCIF", timeStamp, metadata);
if (mLHCIFdata == nullptr) {
LOG(fatal) << "GRPLHCIFData not in database, timestamp:" << timeStamp;
Expand Down
6 changes: 3 additions & 3 deletions Common/CCDB/ctpRateFetcher.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
#ifndef COMMON_CCDB_CTPRATEFETCHER_H_
#define COMMON_CCDB_CTPRATEFETCHER_H_

#include <string>
#include <CCDB/BasicCCDBManager.h>

#include "CCDB/BasicCCDBManager.h"
#include <string>

namespace o2
{
Expand All @@ -34,7 +34,7 @@ class ctpRateFetcher
{
public:
ctpRateFetcher() = default;
double fetch(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, std::string sourceName, bool fCrashOnNull = true);
double fetch(o2::ccdb::BasicCCDBManager* ccdb, uint64_t timeStamp, int runNumber, const std::string& sourceName, bool fCrashOnNull = true);

void setManualCleanup(bool manualCleanup = true) { mManualCleanup = manualCleanup; }

Expand Down
50 changes: 25 additions & 25 deletions Common/Core/CollisionAssociation.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@
#ifndef COMMON_CORE_COLLISIONASSOCIATION_H_
#define COMMON_CORE_COLLISIONASSOCIATION_H_

#include <vector>
#include <CommonConstants/LHCConstants.h>
#include <Framework/ASoAHelpers.h>
#include <Framework/AnalysisDataModel.h>

#include <memory>
#include <utility>

#include "CommonConstants/LHCConstants.h"
#include "Framework/AnalysisDataModel.h"
#include "Framework/ASoAHelpers.h"
#include <vector>

namespace o2::aod
{
Expand Down Expand Up @@ -191,58 +191,58 @@ class CollisionAssociation
for (auto& iterationWindow : trackIterationWindows) {
bool iteratorMoved = false;
const bool isAssignedTrackWindow = (iterationWindow.first != iterationWindow.second) ? iterationWindow.first.has_collision() : false;
for (auto track = iterationWindow.first; track != iterationWindow.second; ++track) {
int64_t trackBC = globalBC[track.filteredIndex()];
for (auto trackInWindow = iterationWindow.first; trackInWindow != iterationWindow.second; ++trackInWindow) {
int64_t trackBC = globalBC[trackInWindow.filteredIndex()];
if (trackBC < 0) {
continue;
}

// Optimization to avoid looping over the full track list each time. This builds on that tracks are sorted by BCs (which they should be because collisions are sorted by BCs)
const int64_t bcOffset = trackBC - (int64_t)collBC;
const int64_t bcOffset = trackBC - static_cast<int64_t>(collBC);
if constexpr (isCentralBarrel) {
// only for blocks with collision association
if (isAssignedTrackWindow) {
constexpr int margin = 200;
if (!iteratorMoved && bcOffset > -bcOffsetMax - margin) {
iterationWindow.first.setCursor(track.filteredIndex());
iterationWindow.first.setCursor(trackInWindow.filteredIndex());
iteratorMoved = true;
LOGP(debug, "Moving iterator begin {}", track.filteredIndex());
LOGP(debug, "Moving iterator begin {}", trackInWindow.filteredIndex());
} else if (bcOffset > bcOffsetMax + margin) {
LOGP(debug, "Stopping iterator {}", track.filteredIndex());
LOGP(debug, "Stopping iterator {}", trackInWindow.filteredIndex());
break;
}
}
}

int64_t bcOffsetWindow = trackBCCache[track.filteredIndex()] - (int64_t)collBC;
int64_t bcOffsetWindow = trackBCCache[trackInWindow.filteredIndex()] - static_cast<int64_t>(collBC);
if (std::abs(bcOffsetWindow) > bcOffsetMax) {
continue;
}

float trackTime = 0;
float trackTimeRes = 0;
if constexpr (isCentralBarrel) {
if (mUsePvAssociation && track.isPVContributor()) {
trackTime = track.collision().collisionTime(); // if PV contributor, we assume the time to be the one of the collision
trackTimeRes = o2::constants::lhc::LHCBunchSpacingNS; // 1 BC
if (mUsePvAssociation && trackInWindow.isPVContributor()) {
trackTime = trackInWindow.collision().collisionTime(); // if PV contributor, we assume the time to be the one of the collision
trackTimeRes = o2::constants::lhc::LHCBunchSpacingNS; // 1 BC
} else {
trackTime = track.trackTime();
trackTimeRes = track.trackTimeRes();
trackTime = trackInWindow.trackTime();
trackTimeRes = trackInWindow.trackTimeRes();
}
} else {
trackTime = track.trackTime();
trackTimeRes = track.trackTimeRes();
trackTime = trackInWindow.trackTime();
trackTimeRes = trackInWindow.trackTimeRes();
}

const float deltaTime = trackTime - collTime + bcOffset * o2::constants::lhc::LHCBunchSpacingNS;
float sigmaTimeRes2 = collTimeRes2 + trackTimeRes * trackTimeRes;
LOGP(debug, "collision time={}, collision time res={}, track time={}, track time res={}, bc collision={}, bc track={}, delta time={}", collTime, collision.collisionTimeRes(), track.trackTime(), track.trackTimeRes(), collBC, trackBC, deltaTime);
LOGP(debug, "collision time={}, collision time res={}, track time={}, track time res={}, bc collision={}, bc track={}, delta time={}", collTime, collision.collisionTimeRes(), trackInWindow.trackTime(), trackInWindow.trackTimeRes(), collBC, trackBC, deltaTime);

float thresholdTime = 0.;
if constexpr (isCentralBarrel) {
if (mUsePvAssociation && track.isPVContributor()) {
if (mUsePvAssociation && trackInWindow.isPVContributor()) {
thresholdTime = trackTimeRes;
} else if (TESTBIT(track.flags(), o2::aod::track::TrackTimeResIsRange)) {
} else if (TESTBIT(trackInWindow.flags(), o2::aod::track::TrackTimeResIsRange)) {
// the track time resolution is a range, not a gaussian resolution
thresholdTime = trackTimeRes + mNumSigmaForTimeCompat * std::sqrt(collTimeRes2) + mTimeMargin;
} else {
Expand All @@ -262,7 +262,7 @@ class CollisionAssociation

if (std::abs(deltaTime) < thresholdTime) {
const auto collIdx = collision.globalIndex();
const auto trackIdx = track.globalIndex();
const auto trackIdx = trackInWindow.globalIndex();
LOGP(debug, "Filling track id {} for coll id {}", trackIdx, collIdx);
association(collIdx, trackIdx);
if (mFillTableOfCollIdsPerTrack) {
Expand All @@ -278,9 +278,9 @@ class CollisionAssociation
// create reverse index track to collisions if enabled
if (mFillTableOfCollIdsPerTrack) {
std::vector<int> empty{};
for (const auto& track : tracksUnfiltered) {
for (const auto& trackUnfiltered : tracksUnfiltered) {

const auto trackId = track.globalIndex();
const auto trackId = trackUnfiltered.globalIndex();
if (collsPerTrack[trackId] == nullptr) {
reverseIndices(empty);
} else {
Expand Down
5 changes: 2 additions & 3 deletions Common/Core/CollisionTypeHelper.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,8 @@

#include "Common/Core/CollisionTypeHelper.h"

#include "DataFormatsParameters/GRPLHCIFData.h"

#include <fairlogger/Logger.h>
#include <DataFormatsParameters/GRPLHCIFData.h>
#include <Framework/Logger.h>

#include <string>

Expand Down
Loading
Loading