Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
737 commits
Select commit Hold shift + click to select a range
dbd15bd
Store momenta of the daughter for offline calibration (#3424)
fmazzasc Sep 2, 2023
c3d3677
Update linters configuration (#3421)
vkucera Sep 4, 2023
3f4ffce
PWGMM: dndeta: optional multi-estimator response (#3430)
aalkin Sep 5, 2023
6a5cae6
Temporarily disable the ITS ramp rejection (#3429)
mpuccio Sep 5, 2023
d37344b
Fix MC association (#3428)
fmazzasc Sep 5, 2023
190fa94
[NuclBaTask]AntiDeuteron pT-shift Correction in MC (#3426)
rutuparnarath Sep 5, 2023
516d614
PWGMM: dndeta: add FDD charges to multi-estimator response (#3432)
aalkin Sep 5, 2023
b14d97f
Fix num. event counter. (#3435)
mfaggin Sep 5, 2023
b497d31
PWGCF: FemtoUniverse -- Phi daughters charge cut (#3427)
zchochul Sep 5, 2023
966fec7
PWG-UD: correct error in DGCandProducer (#3431)
pbuehler Sep 6, 2023
d9697fd
Fix namespace pollution from `std` and `o2::constants` (#3423)
vkucera Sep 6, 2023
64486ef
Update lambda1520_spherocity_analysis.cxx (#3438)
yashpatley Sep 6, 2023
a517c16
PWGHF: Improve MC matching in Bs workflow (#3434)
pstahlhu Sep 6, 2023
44b58f9
add the cut with only kinetic (#3440)
XiaozhiBai Sep 7, 2023
a44ef59
Add process for forward region and bugfixes (#3441)
nburmaso Sep 8, 2023
d21977f
PWGLF : Update Lambda(1520) spherocity task (#3442)
yashpatley Sep 8, 2023
88f8fb5
PWGMM: dndeta: update axis specs for multiresponse (#3443)
aalkin Sep 8, 2023
9e87f1f
PWGEM/PhotonMeson: MC V0 phase-space studies (#3437)
f3sch Sep 9, 2023
52d94ef
Changes in PWGLF/TableProducer/cascadebuilder.cxx (#3444)
lhusova Sep 11, 2023
0b693c2
[PWGLF] LightNucleiTask - Optimize code, minor fix, extend MB analysi…
giovannimalfattore Sep 11, 2023
58a1238
Add max momentum cut for nuclei (#3336)
creetz16 Sep 12, 2023
f9af7ff
Track cuts: separate ITS and TPC cuts (#3361)
njacazio Sep 12, 2023
bcff30c
PWG-LF: cascqa general cleanup (#3446)
nepeivodaRS Sep 12, 2023
7ba5860
Avoid crash with no collisions (#3451)
mpuccio Sep 12, 2023
0804749
PWGDQ:update for saving ReducedEventsExtended table (#3436)
zjxiongOvO Sep 12, 2023
a543365
PWGMM: puremc-dndeta: use extra HepMC info (#3455)
aalkin Sep 13, 2023
267edd7
PWGHF: Various fixes of types and members (#3454)
vkucera Sep 13, 2023
5880157
Fix MC and Event Mixing (#3453)
fmazzasc Sep 13, 2023
d03a3f9
PWGEM/PhotonMeson: reduce random ee pairs (#3456)
dsekihat Sep 13, 2023
a519dbb
Update lambda1520_spherocity_analysis.cxx (#3449)
yashpatley Sep 14, 2023
993b8e8
Find dependencies: Add protection against long file names (#3433)
vkucera Sep 14, 2023
331311f
Update MegaLinter (#3447)
vkucera Sep 14, 2023
214c2f5
PWGHF: Improve debugging logs (#3461)
vkucera Sep 14, 2023
d977e3b
add track selector (#2713)
sofiatomassini Sep 14, 2023
1353e36
Add extra QA vars (#3460)
ddobrigk Sep 14, 2023
c12cb68
Updates to efficiency calculation (#3462)
ddobrigk Sep 15, 2023
1141151
Add more prefilter cuts (#3458)
rbailhac Sep 15, 2023
a9e94d6
Finer binning for Lc decay length. (#3459)
mfaggin Sep 15, 2023
9441532
PWGJE: Fix dummy subscription in HFJ substructure output task (#3445)
vkucera Sep 15, 2023
fcb00de
PWGMM: dndeta: update filters to study only global tracks (#3463)
aalkin Sep 15, 2023
5e82392
Add mfaggin to D2H codeowners (#3467)
ddobrigk Sep 15, 2023
e692a25
Task for multiplicity distribution in Pb-Pb (#3465)
abmodak Sep 15, 2023
d986e95
[BaTask]3D histos added for antiD analysis (#3468)
rutuparnarath Sep 16, 2023
f3b8a1c
Add checks for null pointer and increase the range of histogram (#3469)
abmodak Sep 17, 2023
74c4652
Change in cascadebuilder.cxx (#3470)
lhusova Sep 18, 2023
38a74f8
PWGJE: fixing bug for particle level configurables (#3471)
nzardosh Sep 18, 2023
0dec86c
add bc number to QA (#3472)
ddobrigk Sep 18, 2023
8f9b071
Fix typo in histo names (#3473)
ddobrigk Sep 18, 2023
45b1b62
PWGJE: Task producing jet tracking qa histograms (#3457)
alicecaluisi Sep 18, 2023
aed37a7
Added support for NTPV Centrality/Multiplicity estimator (#3475)
victor-gonzalez Sep 18, 2023
d3de034
[COMMON] updates on event-plane reconstruction (#3412)
jikim1290 Sep 19, 2023
78e825f
Fix FIT info processing and remove hardcoded forward tracks filter (#…
nburmaso Sep 19, 2023
b9434b7
More cuts for prefilter and skimming test (#3476)
rbailhac Sep 19, 2023
28f9119
One additional cut for prefilter studies (#3477)
rbailhac Sep 19, 2023
02f0292
Add new cuts on MCH-MFT chi2 to cutlibrary (#3480)
motomioya Sep 19, 2023
161ef9d
PWGHF: Add ML selection in Bs selector (#3466)
pstahlhu Sep 19, 2023
b3e8d5b
Run2 V0A based centrality/multiplicity estimation (#3478)
victor-gonzalez Sep 19, 2023
91fab6d
Add workflow for MFT-MCH matching by machine learning (#3357)
motomioya Sep 19, 2023
2a66650
Update singletrackselector.cxx (#3479)
sofiatomassini Sep 19, 2023
81586df
[PWGLF] updates for RT analysis (#3481)
jikim1290 Sep 20, 2023
be4c9dc
Use custom track selection (#3483)
fmazzasc Sep 20, 2023
97b34c9
PWGJE: jetfinderQA matched case fix (#3484)
aimeric-landou Sep 20, 2023
fb26c70
Remove GRPO query (#3486)
ddobrigk Sep 20, 2023
01668ce
Monitoring of ITS-TPC matching efficiency vs. time. (#3490)
mfaggin Sep 21, 2023
d9b8129
Add task for dedx QA (#3491)
alcaliva Sep 21, 2023
8552797
Fix EM (#3493)
fmazzasc Sep 21, 2023
0d908bf
Update HistogramsLibrary.cxx (#3489)
Sep 21, 2023
8c00282
Change time granularity 1s -> 10ms. (#3494)
mfaggin Sep 21, 2023
83f8e2b
Fixing the task for few remaining issues (#3495)
coppedis Sep 21, 2023
79d6375
EventFiltering: add class for helper functions (#3227)
fgrosa Sep 21, 2023
4290537
PWG-LF: extend nuclei task to protons (#3487)
ivorobye Sep 22, 2023
07d9d48
added (anti)deuterons (#3498)
alcaliva Sep 22, 2023
736bbe2
Fix non-identified track histo. filling in case of no PID. (#3500)
mfaggin Sep 22, 2023
3c7a5d5
Add nContribAllvsWithTRD monitoring plot. (#3501)
mfaggin Sep 22, 2023
251ee25
[PWGEM-10] createEMReducedEvent add bin to check for sel8 and MinNGam…
mhemmer-cern Sep 23, 2023
02d160b
[PWGLF] LightNucleiTask - Add multiplicity selection (#3504)
giovannimalfattore Sep 23, 2023
fed899f
Core: modify maximum bc offset for tracks to be considered in time-ba…
fgrosa Sep 25, 2023
f048677
Rearranging HF code owners (#3482)
fcolamar Sep 25, 2023
52ae718
EventFiltering/PWGHF: Fix namespaces (#3505)
vkucera Sep 25, 2023
74762f8
FT0 tests (#3506)
ddobrigk Sep 25, 2023
9777430
PWGLF: Add QA and THnSparses for correlation (#3485)
rspijkers Sep 25, 2023
8954a0e
optimized binning (#3507)
alcaliva Sep 26, 2023
1bed658
tried some fixes (#3509)
alcaliva Sep 26, 2023
ce0f537
Adding more axes for monitoring vs. time. (#3508)
mfaggin Sep 26, 2023
07230f6
Add 1/pt and charge axes for time monitoring. (#3513)
mfaggin Sep 27, 2023
3fcd004
Add TPC and ITS clusters for time monitoring. (#3514)
mfaggin Sep 27, 2023
1502eba
Two histograms for tracks with and without TOF hit (#3512)
pbuehler Sep 27, 2023
25c3e27
Changes for 2023 Pb-Pb Glau fitting (#3511)
ddobrigk Sep 27, 2023
b4d2ebd
PWGJE: jetmatching - fix split collisions handling (#3516)
aimeric-landou Sep 27, 2023
3b41dc6
PWGLF : Lambda1520 Spherocity Update (#3517)
yashpatley Sep 27, 2023
0f590fd
PWGJE: Updating task producing jet tracking qa histograms (#3518)
alicecaluisi Sep 27, 2023
1539b3e
Add qa task to study vertex splitting within bunch crossings (#3519)
maciacco Sep 27, 2023
ef77045
LF task: v0 and cascade absorption (#3515)
alcaliva Sep 28, 2023
2f3abf1
Correrlation TPC clusters vs. global tracks. (#3524)
mfaggin Sep 28, 2023
a992f2d
Add tree for in-depth analysis (#3523)
mpuccio Sep 29, 2023
a4a7cdf
PWGLF : Lambda1520 Spherocity Update (#3521)
yashpatley Sep 29, 2023
5330b7a
Per-BC analysis was added (#3522)
udmitrie Sep 29, 2023
0d9f8d4
PWGHF: make the reduced data format for B hadrons self contained (#3401)
fgrosa Sep 29, 2023
242d7ec
From double to float precision. (#3525)
mfaggin Sep 29, 2023
12ef2b3
[EMCAL-733] Fill amplitude histogram for high an low gain separately …
mfasDa Sep 29, 2023
b9933a9
Update phi task based on k892 task (#3527)
BongHwi Sep 29, 2023
7c9d875
Hotfix: Move spheoricty function from CollCuts (#3526)
BongHwi Sep 29, 2023
1498bda
PWGHF: Expression columns to compute combined PID variables (#3503)
AlexBigO Sep 29, 2023
98238bc
optimized task (#3531)
alcaliva Sep 30, 2023
3d4ede2
PWGDQ: filterPbPb improvements (#3528)
sigurdnese Oct 2, 2023
fcc2bd4
Test: removed ITS req (#3532)
alcaliva Oct 2, 2023
44c60cb
Add opening angle and further cuts for dielectron prefilter studies (…
rbailhac Oct 2, 2023
53c9e37
add (co)variance on vertex position and time resolution columns to ta…
maciacco Oct 2, 2023
73d23ce
PWGEM/PhotonMeson: add DalitzEE (#3537)
dsekihat Oct 2, 2023
a5a479d
PWGEM/PhotonMeson: update dalitz (#3538)
dsekihat Oct 3, 2023
41c6595
[Lithium4task] Remove self correlation (#3539)
fmazzasc Oct 3, 2023
81df545
PWGEM/PhotonMeson: update dalitz for MC (#3541)
dsekihat Oct 3, 2023
e50afb8
Add CCDB integration tester (#3540)
ddobrigk Oct 3, 2023
8046c90
[Common] updates for event plane reconstruction using TPC tracks (#3488)
jikim1290 Oct 4, 2023
d8b345b
PWGEM/PhotonMeson: update histograms for V0 (#3542)
dsekihat Oct 4, 2023
24021ff
[PWG-LF] Replace the binning definition to the process (#3544)
BongHwi Oct 4, 2023
76f72c2
PWGHF: Add KFParticle to D0 creator (#3046)
lupengzhong Oct 4, 2023
3aaf344
Add simple output (#3543)
ddobrigk Oct 4, 2023
c2d2061
add the histogram for ongoing PbPb data QC, the basic varibale as a …
XiaozhiBai Oct 4, 2023
6c4df67
Add Process switch (#3552)
fmazzasc Oct 5, 2023
eb636e4
PWGHF: Add McCollisionId to the event table of treeCreatorLcToPKPi (#…
DelloStritto Oct 5, 2023
f789dae
Feat: small fixes from last PR (#3545)
ariedel-cern Oct 5, 2023
dea70cb
PWGEM/PhotonMeson: update for low B (#3553)
dsekihat Oct 5, 2023
7910bee
adding the histograms for the run-by-run QA of the ongoing pb-pb data…
XiaozhiBai Oct 5, 2023
30b0f86
PWGEM/PhotonMeson: fix to SVz calculation (#3555)
dsekihat Oct 5, 2023
b820931
PWGEM/PhotonMeson: update track selection for low B (#3556)
dsekihat Oct 5, 2023
255c5f3
[PWGJE] Produce derived table for tree analysis (#3536)
jloemker Oct 6, 2023
98092d6
[Commom] Add task for calculations of event plane resolution (#3549)
jikim1290 Oct 6, 2023
82c0283
Inclusion of efficiency corrections (#3558)
ddobrigk Oct 6, 2023
b2ea6de
PWGEM/PhotonMeson: MCV0 studies and cleanup (#3452)
f3sch Oct 6, 2023
41961b8
added MC (#3557)
alcaliva Oct 6, 2023
5ce61ab
Update multiplicityQa.cxx for extra qa (#3547)
ddobrigk Oct 7, 2023
12ac356
PWGJE: adding track histograms to QA task (#3562)
nzardosh Oct 7, 2023
456ad17
Include configurable to use generated pt/eta for acceptance selection…
hscheid Oct 7, 2023
688d04d
Bugfix: fix use of T instead of V for V0A (#3563)
ddobrigk Oct 7, 2023
2cf7857
PWGLF: Update lambda1520_spherocity_analysis.cxx (#3564)
yashpatley Oct 8, 2023
8750450
PWGEM/PhotonMeson: update em reduced event (#3565)
dsekihat Oct 8, 2023
496bf34
PWGJE : Fixing bug with jet finder eta selection when multiple Jet R …
nzardosh Oct 8, 2023
ab4bb2f
Update of hypertriton 3body decay reconstruction (#3570)
wang-yuanzhe Oct 9, 2023
46f53c1
add new histograms for bkg study in mc + min pt cut for sigmas in dat…
pganoti Oct 9, 2023
add3c93
New PWGLF task: QAHistTask (#3571)
RafRaf11 Oct 9, 2023
7d3c1d1
PWGHF: Replace `RecoDecay::getMassPDG` (#3115)
vkucera Oct 9, 2023
5e2b9ea
[PWGDQ] Adding KFParticle vertexing for muons and muon propagation to…
mcoquet642 Oct 9, 2023
dd98a7b
PWGJE : Adding track QA to QA tasks (#3575)
nzardosh Oct 9, 2023
576e191
Change cuts relevant for DG rho0 analysis (#3573)
sigurdnese Oct 9, 2023
f2f0185
PWGJE: add nsubjettiness task and jetmatching fix (#3578)
aimeric-landou Oct 9, 2023
17c94fa
Add delta task (#3579)
lbariogl Oct 9, 2023
e4d40ca
PWGEM/PhotonMeson: remove unnecessary cuts and change default values …
dsekihat Oct 9, 2023
f66b1b1
PWGEM/PhotonMeson: update tagging method for low B (#3580)
dsekihat Oct 10, 2023
6747b26
support for CCDB, official LOGS, and few minor thingies (#3568)
abilandz Oct 10, 2023
5b35cde
PWGMM: dndeta: use custom Z DCA cut (#3583)
aalkin Oct 10, 2023
e010150
test for rho reconstrunction (#3550)
nasirmehdimalik Oct 10, 2023
77b0ae0
[PWGDQ] Add derived data format for JPsi-D correlations (#3560)
fgrosa Oct 11, 2023
b2e13e1
Fix wrong comparison in filter (#3591)
aalkin Oct 11, 2023
6dc75e8
[PWGDQ] Fixing the issue with the indexes in the dilepton-hadron task…
lucamicheletti93 Oct 11, 2023
81f074b
PWGDQ: update cuts and histograms for dalitz selection (#3576)
glegras Oct 11, 2023
9817837
Additional 3d histograms (optional) and low k* cut (#3594)
gmantzar Oct 11, 2023
f15d16e
PWGEM/PhotonMeson: update eID for dalitz (#3596)
dsekihat Oct 11, 2023
1adfc2d
PWGJE: Track cut histograms and control vertex (#3595)
jloemker Oct 11, 2023
283e182
Pb-Pb 2023 studies: adjusting (#3598)
ddobrigk Oct 11, 2023
2586b8c
PWGLF: Update lambda1520_spherocity_analysis.cxx (#3597)
yashpatley Oct 12, 2023
485b350
Fix energy for generated deltas (#3600)
lbariogl Oct 12, 2023
897bda9
add lowB field cut (#3599)
rbailhac Oct 12, 2023
7c57130
QAHistTask: Update (#3602)
RafRaf11 Oct 12, 2023
52430be
Fix defaults for PV contributors and multiplicity. (#3588)
mfaggin Oct 12, 2023
d0e6a97
Reject tracks with shared clusters (#3604)
lbariogl Oct 12, 2023
14be893
PWGDQ/Core: add ITSibAny (#3606)
dsekihat Oct 12, 2023
3f2dbd5
PWGLF: Update LFResonanceInitializer.cxx (#3603)
yashpatley Oct 13, 2023
22ee23a
add histograms to check charge dependence, and remove unused histogra…
zjxiongOvO Oct 13, 2023
855c9f0
PWGCF: FemtoUniverse -- Fixing CPR and track cleaning (#3610)
zchochul Oct 13, 2023
c09ea04
Prefilter study additional cuts (#3611)
rbailhac Oct 13, 2023
714a191
Remove printing in output (#3584)
pganoti Oct 13, 2023
3b9fbdb
PWGHF: Remove unused HfHelper members (#3614)
vkucera Oct 13, 2023
114c6f5
Update CODEOWNERS with ML coordinators (#3613)
ddobrigk Oct 13, 2023
9a8d2aa
First code version for three-body task (#3609)
lauraser Oct 14, 2023
d05e637
[EMCAL-689] emctmmonitor: Add NSIgma QA plots for selected electrons …
mhemmer-cern Oct 15, 2023
1005081
rsn analysis to THnSparse workflow (#3601)
vbarbaso Oct 16, 2023
f46ddec
COMMON: updates on TPC Q-vectors (#3582)
jikim1290 Oct 16, 2023
0cb6f46
Update tutorial with labelled string array (#3510)
njacazio Oct 16, 2023
ae3c92f
Fixing issue with histogram filling (#3620)
lucamicheletti93 Oct 16, 2023
3e194f8
Common: Adding a protection in the collisionAssociator task (#3592)
DelloStritto Oct 16, 2023
9a4820c
PWGHF: Avoid using-directives in headers (#3617)
vkucera Oct 16, 2023
53b6646
PWGHF: Minor fix in the efficiency vector size and change in default …
Simple-Shyam Oct 16, 2023
8323fec
type conversion for PDG value (#3607)
samrangy Oct 16, 2023
8857cdd
Increase BC difference histogram limits (#3622)
nburmaso Oct 16, 2023
10a77b1
Add phi histogram and change in track filter condition (#3623)
abmodak Oct 16, 2023
da85afc
PWGMM: dndeta: fix dczXY cut not applied when dcaZ cut is custom (#3625)
aalkin Oct 16, 2023
2daed0f
PWGLF : lambda1520 spherocity update (#3627)
yashpatley Oct 16, 2023
d932340
More cuts for postcalibration + low B field (#3628)
rbailhac Oct 16, 2023
5122987
PWGHF: add HfCandCascLites table for Lc->pK0s tree creator. (#3615)
emeninno Oct 16, 2023
065f2a7
Add option to select tracks with filterbits. (#3626)
mfaggin Oct 16, 2023
a3979c6
[PWGLF] fix axis (#3630)
jikim1290 Oct 17, 2023
b8dee64
Tools: First implementation of general ML class (#3535)
AlexBigO Oct 18, 2023
a2d40d9
Remove the PID selection flag and add HasTOF (#3641)
BongHwi Oct 18, 2023
fbd3a2e
[EMCal-689] emctmmonitor: change pT binning and added some cuts (#3631)
mhemmer-cern Oct 18, 2023
b9f1ea8
PWGEM/DQ adding further MC signals, eeFrom(non)PromptJPsi, FromPrompt…
feisenhu Oct 18, 2023
de95dd3
Update strangeness tracking selection (#3632)
qgp Oct 18, 2023
485da67
Fixing Phi mesons for MC (#3639)
zchochul Oct 18, 2023
dd3626d
LF: Update spectra with ITS and TPC only requirements (#3636)
njacazio Oct 18, 2023
8e3a3ca
A3: count the processses (#3635)
njacazio Oct 18, 2023
b86ef3e
remove unnecessary printing (#3634)
pganoti Oct 18, 2023
4bdc9ba
Update reso2 task in PID selection (#3645)
BongHwi Oct 18, 2023
a85e550
PWGEM/DQ add 3D hist mee,pt,dca to MC Truth Pair list (#3643)
feisenhu Oct 19, 2023
174dea8
Tutorials/PWGEM: add pcm tutorial (#3644)
dsekihat Oct 19, 2023
eb57cc6
PWGHF: Add a separate data model for correlation tables (#3642)
vkucera Oct 19, 2023
2b537cf
Fix small bugs (#3653)
fgrosa Oct 19, 2023
3ecc891
[EventFiltering, PWGHF] Fix typo and move to HF masses (#3652)
fgrosa Oct 19, 2023
da2271b
Added (anti)lambda absorption (#3651)
alcaliva Oct 19, 2023
0e79116
PWGHF: Implement efficiency computation macro for D2H (#3616)
AlexBigO Oct 19, 2023
4be7a2d
Revert "PWGEM/DQ add 3D hist mee,pt,dca to MC Truth Pair list (#3643)…
feisenhu Oct 19, 2023
3b520c0
add analysis of split vertices vs. time + update configurables (#3649)
maciacco Oct 20, 2023
9121463
Update QAHistTask.cxx (#3648)
RafRaf11 Oct 20, 2023
629fcf7
added dcaZ selection and control histos (#3638)
rosarioturrisi Oct 20, 2023
b74679a
[EMCAL-689] emctmmonitor: fix missing fabs() for dPhi and dEta cut (#…
mhemmer-cern Oct 20, 2023
42b76a8
fixed histogram name (#3660)
alcaliva Oct 20, 2023
9ed5e24
Add max pt cuts (#3664)
fgrosa Oct 20, 2023
0b75bdd
Updating mass calculation (#3661)
atriolo Oct 20, 2023
29ebc24
Add relevant masks for QA (#3657)
ddobrigk Oct 20, 2023
1f3a5a1
PWGLF: Update lambda1520SpherocityAnalysis.cxx (#3654)
yashpatley Oct 20, 2023
a02eef8
QA MC for PID: print histosize (#3668)
njacazio Oct 20, 2023
ddf4198
Tutorials/PWGEM/pcm: update pcm tutorial (#3667)
dsekihat Oct 20, 2023
47acd42
TOF: clean up qaPIDTOFMC.cxx (#3669)
andreasmolander Oct 21, 2023
8eef2e6
preliminary support for Monte Carlo analysis + support for PROCESS_SW…
abilandz Oct 21, 2023
1c62b8a
Add Converter for new track extra dataformat (#3572)
fmazzasc Oct 21, 2023
56aadad
PWGHF: Add the possibility to store D-meson ML scores in reduced B da…
fgrosa Oct 22, 2023
114c711
PWGHF: fix filling of histograms for ML application debug (#3663)
fgrosa Oct 22, 2023
56deb4d
[FIT] task to have information to perfrom the VdM study using AO2D (#…
arvindkhuntia Oct 22, 2023
d71c1d8
[MCHistograms] Properly skip collision without mcCollision (#3621)
benedikt-voelkel Oct 23, 2023
5278e5d
Adding histograms for DCA studies (#3659)
lucamicheletti93 Oct 23, 2023
427f154
Adding process function without DCA tables from DQ (#3679)
lucamicheletti93 Oct 24, 2023
6b4d309
[Common] Uniform tracks extra converter to the coding conventions (#3…
fmazzasc Oct 24, 2023
2175138
merge loops over collisions + add histogram for # contrib study vs ti…
maciacco Oct 24, 2023
feecfa9
Add shared TPC clusters to Li4 table (#3680)
lbariogl Oct 24, 2023
e87aa57
PWGHF: Adding multiplicity info in the Lc event tree (#3681)
DelloStritto Oct 24, 2023
aa492b9
PWGHF: Add protection in single muon task and modify the selection co…
MaolinZH Oct 24, 2023
98ebf71
Add collBC conditional in QA (#3686)
ddobrigk Oct 25, 2023
819c9cd
prefilter scan (#3684)
rbailhac Oct 25, 2023
0c9a3d3
update script for cocktail tutorial (#3688)
DanielSamitz Oct 25, 2023
3239ccb
PWGEM: update lmeeLFCocktail task (#3687)
DanielSamitz Oct 25, 2023
eaa5125
Task to produce derived data set for f1-proton analysis (#3682)
skundu692 Oct 25, 2023
12cb4ea
Add switch for recalculation of masses in ST filtering (#3673)
qgp Oct 25, 2023
9e0dbfa
PWGCF: FemtoWorld - Adding TOFbeta histograms to EfficiencyTask (#3685)
basiach Oct 25, 2023
81f6c24
Replace RecoDecay::getMass with constants (#3674)
qgp Oct 25, 2023
351ab6a
PWGJE : adding matching for substrucutre output task (#3690)
nzardosh Oct 25, 2023
79c1899
PWGHF: D0 selector: Improve cut on normalised daughter imp. par. and …
cterrevo Oct 25, 2023
7a33958
[PWGLF] cascadecorrelations: add topo selections, inv mass & multipli…
rspijkers Oct 25, 2023
bce2b4a
[PWGDQ] Adding collision info to dielectron tables for HF combined an…
lucamicheletti93 Oct 26, 2023
3809277
PWGHF: PDG: Add Xi0 (#3692)
vkucera Oct 26, 2023
18b2088
PWG-DQ: First version of muon MCH tracking efficiency code
zconesa Oct 27, 2023
c9a004a
Please consider the following formatting changes
alibuild Oct 27, 2023
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
  •  
  •  
  •  
12 changes: 6 additions & 6 deletions .github/workflows/mega-linter.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
# MegaLinter GitHub Action configuration file
# More info at https://oxsecurity.github.io/megalinter
# More info at https://megalinter.io
name: MegaLinter

'on': [pull_request_target]
Expand All @@ -17,7 +17,7 @@ concurrency:
cancel-in-progress: true

jobs:
build:
megalinter:
name: MegaLinter
runs-on: ubuntu-latest
steps:
Expand All @@ -38,11 +38,11 @@ jobs:
- name: MegaLinter
id: ml
# You can override MegaLinter flavor used to have faster performances
# More info at https://oxsecurity.github.io/megalinter/flavors/
uses: oxsecurity/megalinter@v6
# More info at https://megalinter.io/flavors/
uses: oxsecurity/megalinter@v7
env:
# All available variables are described in documentation:
# https://oxsecurity.github.io/megalinter/configuration/
# https://megalinter.io/configuration/
# Validates all source when push on master, else just the diff with
# master. Override with true if you always want to lint all sources.
VALIDATE_ALL_CODEBASE: false
Expand Down Expand Up @@ -83,7 +83,7 @@ jobs:
yourself and update the pull request, or merge this PR in yours.

You can find how to run MegaLinter locally at
<https://oxsecurity.github.io/megalinter/latest/mega-linter-runner/>.
<https://megalinter.io/latest/mega-linter-runner/>.
# We do not create PRs if the branch is not there.
continue-on-error: true

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ compile_commands.json
megalinter-reports/
.mypy_cache/
github_conf/
.cache
6 changes: 5 additions & 1 deletion .mega-linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,18 @@ DISABLE_LINTERS:
- YAML_V8R
- YAML_PRETTIER
- REPOSITORY_DEVSKIM
- REPOSITORY_KICS
- REPOSITORY_SECRETLINT
- REPOSITORY_TRIVY
DISABLE_ERRORS_LINTERS: # If errors are found by these linters, they will be considered as non blocking.
- PYTHON_BANDIT # The bandit check is overly broad and complains about subprocess usage in Scripts/update_ccdb.py.
- PYTHON_BANDIT # The bandit check is overly broad and complains about subprocess usage.
SHOW_ELAPSED_TIME: true
FILEIO_REPORTER: false
GITHUB_COMMENT_REPORTER: false
UPDATED_SOURCES_REPORTER: false
PRINT_ALPACA: false # Don't print ASCII alpaca in the log
PRINT_ALL_FILES: true # Print all processed files
FLAVOR_SUGGESTIONS: false # Don't show suggestions about different MegaLinter flavors
PYTHON_ISORT_CONFIG_FILE: pyproject.toml
PYTHON_PYRIGHT_CONFIG_FILE: pyproject.toml
PYTHON_RUFF_CONFIG_FILE: pyproject.toml
103 changes: 92 additions & 11 deletions ALICE3/Core/DelphesO2TrackSmearer.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ bool TrackSmearer::loadTable(int pdg, const char* filename, bool forceReload)
/*****************************************************************/

lutEntry_t*
TrackSmearer::getLUTEntry(int pdg, float nch, float radius, float eta, float pt)
TrackSmearer::getLUTEntry(int pdg, float nch, float radius, float eta, float pt, float& interpolatedEff)
{
auto ipdg = getIndexPDG(pdg);
if (!mLUTHeader[ipdg])
Expand All @@ -119,23 +119,73 @@ lutEntry_t*
auto irad = mLUTHeader[ipdg]->radmap.find(radius);
auto ieta = mLUTHeader[ipdg]->etamap.find(eta);
auto ipt = mLUTHeader[ipdg]->ptmap.find(pt);

// Interpolate if requested
auto fraction = mLUTHeader[ipdg]->nchmap.fracPositionWithinBin(nch);
if (mInterpolateEfficiency) {
if (fraction > 0.5) {
if (mWhatEfficiency == 1) {
if (inch < mLUTHeader[ipdg]->nchmap.nbins - 1) {
interpolatedEff = (1.5f - fraction) * mLUTEntry[ipdg][inch][irad][ieta][ipt]->eff + (-0.5f + fraction) * mLUTEntry[ipdg][inch + 1][irad][ieta][ipt]->eff;
} else {
interpolatedEff = mLUTEntry[ipdg][inch][irad][ieta][ipt]->eff;
}
}
if (mWhatEfficiency == 2) {
if (inch < mLUTHeader[ipdg]->nchmap.nbins - 1) {
interpolatedEff = (1.5f - fraction) * mLUTEntry[ipdg][inch][irad][ieta][ipt]->eff2 + (-0.5f + fraction) * mLUTEntry[ipdg][inch + 1][irad][ieta][ipt]->eff2;
} else {
interpolatedEff = mLUTEntry[ipdg][inch][irad][ieta][ipt]->eff2;
}
}
} else {
float comparisonValue = mLUTHeader[ipdg]->nchmap.log ? log10(nch) : nch;
if (mWhatEfficiency == 1) {
if (inch > 0 && comparisonValue < mLUTHeader[ipdg]->nchmap.max) {
interpolatedEff = (0.5f + fraction) * mLUTEntry[ipdg][inch][irad][ieta][ipt]->eff + (0.5f - fraction) * mLUTEntry[ipdg][inch - 1][irad][ieta][ipt]->eff;
} else {
interpolatedEff = mLUTEntry[ipdg][inch][irad][ieta][ipt]->eff;
}
}
if (mWhatEfficiency == 2) {
if (inch > 0 && comparisonValue < mLUTHeader[ipdg]->nchmap.max) {
interpolatedEff = (0.5f + fraction) * mLUTEntry[ipdg][inch][irad][ieta][ipt]->eff2 + (0.5f - fraction) * mLUTEntry[ipdg][inch - 1][irad][ieta][ipt]->eff2;
} else {
interpolatedEff = mLUTEntry[ipdg][inch][irad][ieta][ipt]->eff2;
}
}
}
} else {
if (mWhatEfficiency == 1)
interpolatedEff = mLUTEntry[ipdg][inch][irad][ieta][ipt]->eff;
if (mWhatEfficiency == 2)
interpolatedEff = mLUTEntry[ipdg][inch][irad][ieta][ipt]->eff2;
}
return mLUTEntry[ipdg][inch][irad][ieta][ipt];
} //;

/*****************************************************************/

bool TrackSmearer::smearTrack(O2Track& o2track, lutEntry_t* lutEntry)
bool TrackSmearer::smearTrack(O2Track& o2track, lutEntry_t* lutEntry, float interpolatedEff)
{
bool isReconstructed = true;
// generate efficiency
if (mUseEfficiency) {
auto eff = 0.;
if (mWhatEfficiency == 1)
eff = lutEntry->eff;
if (mWhatEfficiency == 2)
eff = lutEntry->eff2;
if (mInterpolateEfficiency)
eff = interpolatedEff;
if (gRandom->Uniform() > eff)
return false;
isReconstructed = false;
}

// return false already now in case not reco'ed
if (!isReconstructed && mSkipUnreconstructed)
return false;

// transform params vector and smear
double params_[5];
for (int i = 0; i < 5; ++i) {
Expand All @@ -158,7 +208,7 @@ bool TrackSmearer::smearTrack(O2Track& o2track, lutEntry_t* lutEntry)
// set covariance matrix
for (int i = 0; i < 15; ++i)
o2track.setCov(lutEntry->covm[i], i);
return true;
return isReconstructed;
}

/*****************************************************************/
Expand All @@ -171,31 +221,62 @@ bool TrackSmearer::smearTrack(O2Track& o2track, int pdg, float nch)
pt *= 2.f;
}
auto eta = o2track.getEta();
auto lutEntry = getLUTEntry(pdg, nch, 0., eta, pt);
float interpolatedEff = 0.0f;
auto lutEntry = getLUTEntry(pdg, nch, 0., eta, pt, interpolatedEff);
if (!lutEntry || !lutEntry->valid)
return false;
return smearTrack(o2track, lutEntry);
return smearTrack(o2track, lutEntry, interpolatedEff);
}

/*****************************************************************/
// relative uncertainty on pt
double TrackSmearer::getPtRes(int pdg, float nch, float eta, float pt)
{
auto lutEntry = getLUTEntry(pdg, nch, 0., eta, pt);
float dummy = 0.0f;
auto lutEntry = getLUTEntry(pdg, nch, 0., eta, pt, dummy);
auto val = sqrt(lutEntry->covm[14]) * lutEntry->pt;
return val;
}

/*****************************************************************/
// relative uncertainty on eta
double TrackSmearer::getEtaRes(int pdg, float nch, float eta, float pt)
{
auto lutEntry = getLUTEntry(pdg, nch, 0., eta, pt);
auto sigmatgl = sqrt(lutEntry->covm[9]); // sigmatgl2
auto etaRes = 1 / (sqrt(1 + sigmatgl * sigmatgl)); // propagate tgl to eta uncertainty
etaRes /= lutEntry->eta; // relative uncertainty
float dummy = 0.0f;
auto lutEntry = getLUTEntry(pdg, nch, 0., eta, pt, dummy);
auto sigmatgl = sqrt(lutEntry->covm[9]); // sigmatgl2
auto etaRes = fabs(sin(2.0 * atan(exp(-eta)))) * sigmatgl; // propagate tgl to eta uncertainty
etaRes /= lutEntry->eta; // relative uncertainty
return etaRes;
}
/*****************************************************************/
// absolute uncertainty on pt
double TrackSmearer::getAbsPtRes(int pdg, float nch, float eta, float pt)
{
float dummy = 0.0f;
auto lutEntry = getLUTEntry(pdg, nch, 0., eta, pt, dummy);
auto val = sqrt(lutEntry->covm[14]) * pow(lutEntry->pt, 2);
return val;
}

/*****************************************************************/
// absolute uncertainty on eta
double TrackSmearer::getAbsEtaRes(int pdg, float nch, float eta, float pt)
{
float dummy = 0.0f;
auto lutEntry = getLUTEntry(pdg, nch, 0., eta, pt, dummy);
auto sigmatgl = sqrt(lutEntry->covm[9]); // sigmatgl2
auto etaRes = fabs(sin(2.0 * atan(exp(-eta)))) * sigmatgl; // propagate tgl to eta uncertainty
return etaRes;
}
/*****************************************************************/
// efficiency
double TrackSmearer::getEfficiency(int pdg, float nch, float eta, float pt)
{
float efficiency = 0.0f;
getLUTEntry(pdg, nch, 0., eta, pt, efficiency);
return efficiency;
}
/*****************************************************************/
// Only in DelphesO2
// bool TrackSmearer::smearTrack(Track& track, bool atDCA)
Expand Down
29 changes: 26 additions & 3 deletions ALICE3/Core/DelphesO2TrackSmearer.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,23 @@ struct map_t {
if (log)
return pow(10., val);
return val;
} //;
}
// function needed to interpolate some dimensions
float fracPositionWithinBin(float val)
{
float width = (max - min) / nbins;
int bin;
float returnVal = 0.5f;
if (log) {
bin = static_cast<int>((log10(val) - min) / width);
returnVal = ((log10(val) - min) / width) - bin;
} else {
bin = static_cast<int>((val - min) / width);
returnVal = val / width - bin;
}
return returnVal;
}

int find(float val)
{
float width = (max - min) / nbins;
Expand Down Expand Up @@ -162,15 +178,20 @@ class TrackSmearer
/** LUT methods **/
bool loadTable(int pdg, const char* filename, bool forceReload = false);
void useEfficiency(bool val) { mUseEfficiency = val; } //;
void interpolateEfficiency(bool val) { mInterpolateEfficiency = val; } //;
void skipUnreconstructed(bool val) { mSkipUnreconstructed = val; } //;
void setWhatEfficiency(int val) { mWhatEfficiency = val; } //;
lutHeader_t* getLUTHeader(int pdg) { return mLUTHeader[getIndexPDG(pdg)]; } //;
lutEntry_t* getLUTEntry(int pdg, float nch, float radius, float eta, float pt);
lutEntry_t* getLUTEntry(int pdg, float nch, float radius, float eta, float pt, float& interpolatedEff);

bool smearTrack(O2Track& o2track, lutEntry_t* lutEntry);
bool smearTrack(O2Track& o2track, lutEntry_t* lutEntry, float interpolatedEff);
bool smearTrack(O2Track& o2track, int pdg, float nch);
// bool smearTrack(Track& track, bool atDCA = true); // Only in DelphesO2
double getPtRes(int pdg, float nch, float eta, float pt);
double getEtaRes(int pdg, float nch, float eta, float pt);
double getAbsPtRes(int pdg, float nch, float eta, float pt);
double getAbsEtaRes(int pdg, float nch, float eta, float pt);
double getEfficiency(int pdg, float nch, float eta, float pt);

int getIndexPDG(int pdg)
{
Expand Down Expand Up @@ -203,6 +224,8 @@ class TrackSmearer
lutHeader_t* mLUTHeader[nLUTs] = {nullptr};
lutEntry_t***** mLUTEntry[nLUTs] = {nullptr};
bool mUseEfficiency = true;
bool mInterpolateEfficiency = false;
bool mSkipUnreconstructed = true; // don't smear tracks that are not reco'ed
int mWhatEfficiency = 1;
float mdNdEta = 1600.;
};
Expand Down
61 changes: 61 additions & 0 deletions ALICE3/DataModel/A3DecayFinderTables.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
// All rights not expressly granted are reserved.
//
// This software is distributed under the terms of the GNU General Public
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
//
// In applying this license CERN does not waive the privileges and immunities
// granted to it by virtue of its status as an Intergovernmental Organization
// or submit itself to any jurisdiction.

///
/// \file A3DecayFinderTables.h
/// \since 04/07/2023
/// \brief Set of tables for ALICE 3 decay finder
///

#ifndef ALICE3_DATAMODEL_A3DECAYFINDERTABLES_H_
#define ALICE3_DATAMODEL_A3DECAYFINDERTABLES_H_

// O2 includes
#include "Framework/AnalysisDataModel.h"

enum a3selectionBit : uint32_t { kDCAxy = 0,
kInnerTOFPion,
kInnerTOFKaon,
kInnerTOFProton,
kOuterTOFPion,
kOuterTOFKaon,
kOuterTOFProton,
kRICHPion,
kRICHKaon,
kRICHProton,
kTruePion,
kTrueKaon,
kTrueProton,
kTruePiPlusFromD,
kTrueKaPlusFromD,
kTruePiMinusFromD,
kTrueKaMinusFromD,
kTruePiPlusFromLc,
kTrueKaPlusFromLc,
kTruePrPlusFromLc,
kTruePiMinusFromLc,
kTrueKaMinusFromLc,
kTruePrMinusFromLc };

namespace o2::aod
{
namespace a3DecayMap
{
DECLARE_SOA_COLUMN(DecayMap, decayMap, uint32_t); //! simple map to process passing / not passing criteria
} // namespace a3DecayMap
DECLARE_SOA_TABLE(Alice3DecayMaps, "AOD", "ALICE3DECAYMAP",
a3DecayMap::DecayMap);

using Alice3DecayMap = Alice3DecayMaps::iterator;

} // namespace o2::aod

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

///
/// \file OTFRICH.h
/// \author Nicola Nicassio, University and INFN Bari
/// \since 15/05/2023
/// \brief Set of tables for the ALICE 3 OTFRICH information
///

#ifndef ALICE3_DATAMODEL_OTFRICH_H_
#define ALICE3_DATAMODEL_OTFRICH_H_

// O2 includes
#include "Framework/AnalysisDataModel.h"

namespace o2::aod
{
namespace upgrade_rich
{
DECLARE_SOA_COLUMN(NSigmaElectronRich, nSigmaElectronRich, float); //! NSigma electron BarrelRich
DECLARE_SOA_COLUMN(NSigmaMuonRich, nSigmaMuonRich, float); //! NSigma muon BarrelRich
DECLARE_SOA_COLUMN(NSigmaPionRich, nSigmaPionRich, float); //! NSigma pion BarrelRich
DECLARE_SOA_COLUMN(NSigmaKaonRich, nSigmaKaonRich, float); //! NSigma kaon BarrelRich
DECLARE_SOA_COLUMN(NSigmaProtonRich, nSigmaProtonRich, float); //! NSigma proton BarrelRich
} // namespace upgrade_rich
DECLARE_SOA_TABLE(UpgradeRichs, "AOD", "UPGRADERICH",
upgrade_rich::NSigmaElectronRich,
upgrade_rich::NSigmaMuonRich,
upgrade_rich::NSigmaPionRich,
upgrade_rich::NSigmaKaonRich,
upgrade_rich::NSigmaProtonRich);

using UpgradeRich = UpgradeRichs::iterator;

} // namespace o2::aod

#endif // ALICE3_DATAMODEL_OTFRICH_H_
Loading