Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
601 commits
Select commit Hold shift + click to select a range
8a90557
[PWGCF] added two track cut and MFT switch (#10499)
Thorkj Mar 16, 2025
484955d
[PWGCF] put track density parameters in configurables (#10522)
Luzhiyongg Mar 16, 2025
dd356b5
[PWGCF] Track to collision association (#10524)
SwatiSaha-1997 Mar 16, 2025
c6069db
[PWGJE] fixing boolean in filter (#10525)
nzardosh Mar 16, 2025
0b0a1d4
[PWGDQ] fix bug for MCmatched histogram groups in dilepton-track task…
iarsene Mar 16, 2025
e4a98ea
[PWGCF/FemtoUniverse] Add `EfficiencyCorrection` class & fix pT binni…
davkk Mar 17, 2025
dabb9bd
[PWGLF] fixing o2linter complaints (#10518)
chiarapinto Mar 17, 2025
7c255ff
[DPG] adding two proccess to save the trackQA variables to the standa…
amaringarcia Mar 17, 2025
b4071ca
[PWGEM,PWGEM-36] Pi0FlowEMC - Add Histogram to QA effects in and out …
mhemmer-cern Mar 17, 2025
0976b86
[PWGCF] PDG linter error fix and correction in Filter check (#10530)
SwatiSaha-1997 Mar 17, 2025
7524f8a
[PWGCF] FemtoUniverse: Adding configs for kaon PID in the producer an…
zchochul Mar 17, 2025
edf16cd
[DPG] Update timeDependentQa.cxx - additional configurables, fixes (#…
altsybee Mar 17, 2025
dcc4db8
[PWGCF] - improved memory management based on valgrind + massif profi…
abilandz Mar 17, 2025
b8c7340
[PWGLF] add ITS Ncluster configurable (#10517)
blacwovie Mar 17, 2025
c8c5149
[PWGLF] Added functionality to estimate SL and EL (#10481)
rutuparnarath Mar 17, 2025
087004c
[PWGUD] Occupancy, UPC flag, chi2TOF, ZDC added (#10502)
amatyja Mar 17, 2025
cb58522
[PWGUD] Initial task for flow in UPC (#10507)
zhaomr13 Mar 17, 2025
7c04f81
[PWGUD] Efficiency calculation part is included (#10475)
sdudi123 Mar 17, 2025
95bada4
[PWGCF] jFlucEfficiencyTask - Add run2 event cut option (#10543)
BongHwi Mar 17, 2025
fb2942c
[PWGCF] use improved MC parameters (#10538)
Luzhiyongg Mar 17, 2025
32ed7b7
[PWGCF] DptDpt - Efficient access to the pT ranges of interest (#10544)
victor-gonzalez Mar 17, 2025
9bdc50b
[PWGLF] added efficiency for syst variations (#10535)
chiarapinto Mar 17, 2025
4255051
[PWGCF] update changes in efficiency correction (#10545)
TGahlaut1 Mar 17, 2025
ccb2073
[PWGLF] generatorsID in UPC task (#10537)
nepeivodaRS Mar 18, 2025
36f0615
[PWGHF] Adding azimuthal info of D and Xic (#10548)
stefanopolitano Mar 18, 2025
9c8f590
[DPG] Update timeDependentQa.cxx - adjusting binning for 2D histos (#…
altsybee Mar 18, 2025
5524812
[PWGLF] change dcaxy histo ranges (#10551)
chiarapinto Mar 18, 2025
5f24a31
[PWGLF] Adding configurables for inv. mass endpoints (#10542)
imsurajprasad786 Mar 18, 2025
1800df7
[PWGCF] Reversed sign for track.eta selection (#10552)
cnkoster Mar 18, 2025
541cbf3
[PWGCF] Add UCC efficiencies (#10549)
ilikmeta Mar 18, 2025
fb59618
[PWGLF] fix bug (#10553)
jikim1290 Mar 18, 2025
7e9ebc9
[DPG] Update eventSelectionQa.cxx - add ROF border and occupancy QA, …
altsybee Mar 18, 2025
4b34277
[PWGLF] fix bug in histo definition (#10563)
chiarapinto Mar 18, 2025
e8af95e
[PWGLF] Lambda local polarization induced by jet in pp collision 13.6…
15071832337 Mar 18, 2025
f87cf10
[PWGLF] PWGMM: Updated efficiency calculations (#10566)
gbencedi Mar 18, 2025
2f0d49e
[PWGHF,Trigger] fix a small mistake of the 3pfemto in the HF filter t…
zhangbiao-phy Mar 18, 2025
d852dfa
[PWGUD] Added new Process function and modified the tables (#10546)
ananthapadmanabhan18 Mar 18, 2025
12c431c
[PWGCF] - added additional QA histograms vs ir (#10560)
abilandz Mar 18, 2025
79b3d12
[Trigger] Fix covariance matrix filling for 128bits words (#10562)
mpuccio Mar 18, 2025
95cdcae
[PWGCF] identifiedbf.cxx Added histograms for purity testing (#10557)
bghanley1995 Mar 18, 2025
ae584c7
[PWGCF] fix memory issues and remove uneccesary histograms (#10568)
TGahlaut1 Mar 18, 2025
ed770e6
[PWGUD] Remove BCsWithTimestamps, and define the run number (#10559)
zhaomr13 Mar 19, 2025
b15f6f6
[PWGLF] update xi in pp and UPC analyses (#10561)
nepeivodaRS Mar 19, 2025
7dc5f07
[PWGLF] Restore histos in spectraTOF.cxx (#10503)
njacazio Mar 19, 2025
5d39c97
[PWGCF] FemtoUniverse - Adding an inv Mass vs pT histogram to cascade…
basiach Mar 19, 2025
3fd95a2
[PWGDQ] Remove unnecessary histograms from HistogramLibrery (#10571)
Debadatta3337 Mar 19, 2025
7d8d266
[PWGEM/PhotonMeson] fix in pcmQCMC.cxx (#10573)
dsekihat Mar 19, 2025
a22f934
[PWGEM,PWGEM-36] Pi0Flow - ensure bool config is correctly used (#10574)
mhemmer-cern Mar 19, 2025
448e4e2
[PWGHF,Trigger] Add the possibility to use TPC PID in BDT for HFfilte…
fgrosa Mar 19, 2025
cae4621
[PWGLF] Add selection for systematic (#10577)
skundu692 Mar 19, 2025
4f35afa
[PWGEM] PWGEM:Added further resolution histograms for Rxy differentia…
Steffimro Mar 19, 2025
8ab743d
[PWGCF] Add mass axis in MCRec histos (#10570)
fuchuncui Mar 19, 2025
4b59f82
[PWGCF] add track density correction in MC (#10578)
Luzhiyongg Mar 19, 2025
5082fe5
[PWGCF] DptDpt - DeltaPhi tracking, limited acceptance compensation (…
victor-gonzalez Mar 19, 2025
ea12ee7
[PWGCF] [PWGCF} Correction in histograms (#10582)
TGahlaut1 Mar 19, 2025
51adc4e
[PWGJE] jetSpectraCharged: eta selection fixes for efficiency and pur…
aimeric-landou Mar 20, 2025
926326d
[PWGJE] mc dev, fix bugs (#10583)
joachimckh Mar 20, 2025
0f3a11d
[PWGJE] Adding leading track cut (#10540)
dajones2 Mar 20, 2025
b27c6c3
[PWGUD] Error related to verbosity is solved (#10580)
sdudi123 Mar 20, 2025
3fc1ffe
[PWGHF] add deviation of pi from Omega_c for Omega_c -> OmegaPi and r…
Yunfan-Liu Mar 20, 2025
da756fd
[PWGCF] Fix a bug (#10586)
fuchuncui Mar 20, 2025
c39c2b2
[PWGLF] Bug Fixing for Closure Test of H-Strangeness Correlation (#10…
kcui1 Mar 20, 2025
c1bf73a
[PWGLF] Fix missing centrality axis in hEff histos (#10587)
gbencedi Mar 20, 2025
f745894
[PWGLF] Update NucleiHistTask.cxx (#10575)
RafRaf11 Mar 20, 2025
fbf5f0e
[PWGCF] Add correlation matrix for MC (#10585)
ilikmeta Mar 20, 2025
03c3249
[PWGLF] Modify histogram bining (#10589)
skundu692 Mar 20, 2025
de59c54
[PWGHF] Add missing conditions for different process functions (#10590)
fgrosa Mar 20, 2025
6f4fbda
[PWGLF] Lambda local polarization induced by jet in pp collision 13.6…
15071832337 Mar 20, 2025
a56927e
[PWGLF] [WIP] [PWGLF] nuclei-proton correlation: add pp correlation i…
ercolessi Mar 20, 2025
573c4cc
PWGCF: FemtoUniverse -- pPhi event historgam filling fix (#10593)
zchochul Mar 20, 2025
ec3691d
[PWGLF] Adds QA, preparation for modular stra builder (#10581)
ddobrigk Mar 20, 2025
e9d50b9
Fix minor bug (#10594)
fgrosa Mar 20, 2025
cf19f5c
[PWGLF] added event rejection (#10595)
chiarapinto Mar 20, 2025
3a5c648
[PWGHF,Trigger] Add bachelor ptcuts in Lc resonances (#10596)
apalasciano Mar 20, 2025
51bcc23
[PWGCF] fix MC (#10597)
Luzhiyongg Mar 20, 2025
27ba00a
[PWGCF] Correct for Nch efficiency (#10600)
ilikmeta Mar 20, 2025
09ce0bc
[PWGLF] Change histogram bin (#10604)
skundu692 Mar 21, 2025
ea97ae5
[ALICE3] Add hit efficiency correction to the fasttracker (#10465)
jesgum Mar 21, 2025
37a24e0
[PWGLF] added control histogram for evt rejection (#10606)
chiarapinto Mar 21, 2025
5b5d09b
[Common] Add option to prevent fatal error in ctpRateFetcher::fetch()…
gianniliveraro Mar 21, 2025
8942d61
[PWGCF] Changed histogram Doubles to histogram Floats (#10602)
JStaa Mar 21, 2025
cf9d7a2
[PWGCF] fixed memory leak in getcorrection (#10601)
cnkoster Mar 21, 2025
126ed86
[PWGCF] Changed several histograms back to Doubles (#10608)
JStaa Mar 21, 2025
c1a7755
[PWGUD] Changed the std vectors in the AOD tables to individual branc…
ananthapadmanabhan18 Mar 21, 2025
71ec524
PWGEM/PhotonMeson: fix histogram name in pcmQCMC.cxx (#10612)
dsekihat Mar 22, 2025
e39c94d
[PWGLF] small change to match logics and naming (#10615)
chiarapinto Mar 22, 2025
f5d8315
[PWGLF] nuclei-proton correlation, add de spectrum (#10613)
ercolessi Mar 22, 2025
b5e0784
[PWGDQ] Added mass vs VtxNContrib 2D plot (#10614)
Debadatta3337 Mar 23, 2025
ec6e0bb
[PWGCF] FemtoUniverse - Adding a TOF nSigma cut to cascade correlatio…
basiach Mar 23, 2025
469b725
[PWGCF] Remove Nch sum from track selection (#10617)
ilikmeta Mar 23, 2025
560cf80
[PWGLF,Trigger] Trigger task to select events with 2 phi meson (#10607)
skundu692 Mar 24, 2025
14aab7c
[PWGLF] Change in hStrangeCorrelation.cxx (#10621)
lhusova Mar 24, 2025
9c135e5
[PWGLF] add setting_cutChi2NClITS configurable (#10620)
blacwovie Mar 24, 2025
e2ee3b5
[PWGLF] chk892Flow - hot fix of EP resolution (#10622)
BongHwi Mar 24, 2025
42d3a15
[PWGLF] Add MC closure, remove obsolete V0 tables (#10605)
rspijkers Mar 24, 2025
3ec3f59
[PWGUD] TauTau 1+3 topo skimmer (#10623)
amatyja Mar 24, 2025
6cbe08a
[PWGJE] check to stop bug in powheg (#10626)
nzardosh Mar 24, 2025
4722b63
[PWGLF] added QA histograms (#10628)
chiarapinto Mar 24, 2025
c7328c7
[PWGEM/PhotonMeson] Add true eta from HS and WD histograms (#10630)
nstrangm Mar 24, 2025
a2861b0
[PWGHF,Trigger] Fix proton bachelor selection in D0p and adjust beaut…
apalasciano Mar 24, 2025
7382f70
[DPG] Update detectorOccupancyQa.cxx - add configs to suppress heavy …
altsybee Mar 24, 2025
d814be5
[PWGCF] Addition of more correlators (#10629)
Preet-Bhanjan Mar 24, 2025
c116961
[PWGCF] Fix Nch efficiency (#10631)
ilikmeta Mar 24, 2025
e4f1265
[PWGCF] Kaon isospin fluctuation : Added new Identification cuts and …
rahulverma012 Mar 24, 2025
6dfec0f
[PWGCF] track--2-prong correlations with ML scores (#10635)
jaelpark Mar 25, 2025
5afa056
[PWGLF] Test for INEL>0 events (#10637)
tutripat Mar 25, 2025
967c841
[PWGLF] separating lambda and anti-lambda (#10624)
jikim1290 Mar 25, 2025
b465397
[PWGHF,Trigger] Fix selection and revert changes (#10633)
apalasciano Mar 25, 2025
a504698
[PWGHF] Keep only one tag for the ambiguous case of D0 in the Tcc tre…
zhangbiao-phy Mar 25, 2025
17329d8
[PWGCF] adding SFINAE checks for PID + optimisation of the tasks (#10…
glromane Mar 25, 2025
d5d1664
[PWGHF,Trigger] Add configurables for max mass in Xi+bachelor(s) trig…
fgrosa Mar 25, 2025
0b17b00
[PWGUD] personal task modification (#10644)
rolavick Mar 25, 2025
546332b
[PWGCF] Add some QA histos and event selection cut (#10638)
fuchuncui Mar 25, 2025
347323b
[PWGCF] ML scores for invariant mass histogram (#10647)
jaelpark Mar 25, 2025
e20588d
[PWGJE] Added histograms for MC study (#10627)
arvindkhuntia Mar 25, 2025
419748f
[PWGLF] Standard track cuts were included (#10649)
PaolaVT Mar 26, 2025
51d4f11
[PWGLF] added function to compute 2d weights (#10646)
alcaliva Mar 26, 2025
393732f
[DPG] adding dummy proccess, and ITS PID to the derived data (#10641)
amaringarcia Mar 26, 2025
6c0793c
[PWGUD] Test on rho' in UPCs using UD tables (#10556)
CesarOmarRA Mar 26, 2025
d96ed12
[PWGUD] FIT veto eneabled be default + efficiency skim histo (#10657)
amatyja Mar 26, 2025
4ef82f5
[PWGCF] jFlucEfficiencyTask - Subscribe b2 info for run2 converted da…
BongHwi Mar 26, 2025
785c126
[PWGCF] IdentifiedBfFilter Moved N Sigma Plots (#10650)
bghanley1995 Mar 26, 2025
c696213
[PWGEM] Adjusted Binning and added new resolution histograms (#10592)
Steffimro Mar 26, 2025
fddbbea
[PWGLF] Improved treatment of photons in strangeness builder (#10654)
ddobrigk Mar 26, 2025
60b6e51
[PWGCF] Update corrSparse.cxx addressing possible memory leak (#10656)
Thorkj Mar 26, 2025
c271569
[Trigger] Add doublephi filter in cefp task (#10665)
skundu692 Mar 26, 2025
b0392db
[Common] implement common muon-propagation task (#10618)
dsekihat Mar 26, 2025
f43e19c
[PWGHF] fix a mistake in previous commit in tcc tree creator (#10666)
zhangbiao-phy Mar 26, 2025
09b715b
[PWGLF] Add trigger selection for hypertriton 3body analysis (#10659)
wang-yuanzhe Mar 27, 2025
3a0b7a3
[DPG] AOTTrack: Adding pID and DCA to cluster size histograms (#10664)
scattaru Mar 27, 2025
0ed0511
[PWGLF] fixed DCA calculation by using std::fabs(dca) (#10658)
alcaliva Mar 27, 2025
4ebd936
[PWGLF] Add task for on-the-fly production of centrality strangeness …
romainschotter Mar 27, 2025
883461f
[PWGJE] Added JE track filters (#10670)
smaff92 Mar 27, 2025
fb05c69
[PWGLF] fix detector response matrix (#10671)
chiarapinto Mar 27, 2025
121927e
[PWGLF] fix missing _as in one specific subpath (#10676)
ddobrigk Mar 27, 2025
9281a4d
[PWGHF] Remove the DCA cut on tracks only used to find leading partic…
1481014945 Mar 27, 2025
9ff1da2
[PWGLF] adding correction of jet pT reconstructed (#10677)
chiarapinto Mar 27, 2025
f26dd6e
[PWGLF] initial commit of lambdalambda table producer (#10639)
jikim1290 Mar 27, 2025
43a2871
[PWGLF] Add information to non prompt table (#10669)
fmazzasc Mar 27, 2025
edb750d
[DPG] Update detectorOccupancyQa.cxx - more dEdx qa plots (#10678)
altsybee Mar 27, 2025
dafad48
[PWGCF] Add parenthesis in event cuts. (#10682)
ilikmeta Mar 28, 2025
85813f9
[PWGDQ] Update HistogramsLibrary.cxx (#10686)
Debadatta3337 Mar 28, 2025
9b21790
[DPG] Update detectorOccupancyQa.cxx - fix PID column bug on the fly …
altsybee Mar 28, 2025
1a556a2
[Common] fix to #10618 (#10688)
dsekihat Mar 28, 2025
f8a0903
[PWGLF] Add DCA of non-tracked cascades (#10692)
mpuccio Mar 28, 2025
d188301
[Common] Always initialize listCalib as it is serialized unconditiona…
aalkin Mar 28, 2025
9a297c8
[PWGEM/Dilepton] update derived data of muons (#10695)
dsekihat Mar 28, 2025
9e7b8ac
[PWGCF] Bootstrap and weights added for resonance flow (#10687)
Preet-Bhanjan Mar 28, 2025
7bc4df4
[PWGHF] check pion -> mu in MC match for Omegac0 To Omega Pi (#10651)
Yunfan-Liu Mar 28, 2025
6e16bad
[PWGCF/FemtoUniverse] Add pT histo with only primaries. (#10681)
davkk Mar 29, 2025
9f722ce
[PWGHF] XicToXiPiPi: Update KF workflow (#10661)
pstahlhu Mar 29, 2025
3832a02
[DPG] AOTTrack Impact parameter: move THn to THnSparse (#10696)
scattaru Mar 29, 2025
69ac0f0
[PWGLF,Trigger] Introduce normalised multiplicity for OmegaHighMult f…
lietava Mar 29, 2025
0bbc368
[PWGEM/Dilepton] update muon analysis (#10698)
dsekihat Mar 29, 2025
b7e0ff1
[PWGEM/Dilepton] reduce calling CCDB (#10699)
dsekihat Mar 29, 2025
ae3cd0e
[PWGEM/Dilepton] bug fix in dimuon analyses (#10700)
dsekihat Mar 29, 2025
816e42e
[PWGLF] Add checks for the number of triggered events used in h3l 3bo…
wang-yuanzhe Mar 29, 2025
bc2bcd6
[PWGLF] angularCorrelationsInJets.cxx: lint-free, bug-fixed task with…
ljoergen Mar 30, 2025
0c5496d
[PWGDQ] Adding muonBasic process function for code optimization (#10702)
lucamicheletti93 Mar 30, 2025
aa65e84
[PWGEM/Dilepton] fix in skimmerPrimaryMuon.cxx (#10704)
dsekihat Mar 30, 2025
fcf63f0
[PWGLF] commented out few not needed histograms and added acceptance …
prottayCMT Mar 30, 2025
8de1d3d
[Common] update refit global muon in fwdtrackPropagation.cxx (#10703)
dsekihat Mar 30, 2025
56e27c4
[PWGCF/FemtoUniverse] Fix hPt_Primary histogram name (#10705)
davkk Mar 30, 2025
6c29ad4
[PWGLF] doubleResonanceScan - Add new task (#10684)
BongHwi Mar 30, 2025
fabfdb8
[PWGHF] Add MC reco to charm hadron QA (#10653)
apalasciano Mar 31, 2025
976e484
[PWGCF] JFlucEfficiencyTask - Add MC histo flag check for run2 (#10706)
BongHwi Mar 31, 2025
7711598
[PWGCF] TRandom memory leak fix and new weight bins (#10708)
Preet-Bhanjan Mar 31, 2025
00ee53e
[PWGCF] Update lambdaR2Correlation.cxx (#10713)
yashpatley Mar 31, 2025
2027d18
[PWGUD] Add task for flow with dihadron correlation in UPC study (#10…
zhaomr13 Apr 1, 2025
1a974a9
[Common] Adding possibility to use phi-dependent parametrizations. Nu…
arossi81 Apr 1, 2025
924f675
[Infrastructure] Add pre-commit hook for cpplint (#10609)
vkucera Apr 1, 2025
6eaddb4
[Infrastructure] Configure dependabot to update GitHub actions (#10660)
vkucera Apr 1, 2025
f58ce19
O2 linter: Add test for magic numbers (#10616)
vkucera Apr 1, 2025
7475a28
[PWGCF] FemtoUniverse - Separating nSigma cuts for tracks and daughte…
basiach Apr 1, 2025
fd7e4eb
[Common] update DCA with MFT (#10715)
dsekihat Apr 1, 2025
b11c555
[Infrastructure] Bump oxsecurity/megalinter from 8.4.2 to 8.5.0 (#10717)
dependabot[bot] Apr 1, 2025
cd25691
[Infrastructure] Bump actions/stale from 1 to 9 (#10718)
dependabot[bot] Apr 1, 2025
284ac81
[PWGEM/Dilepton] update DCA resolution for muon (#10721)
dsekihat Apr 1, 2025
69bd98d
[PWGCF] FemtoUniverse: Add pair fractions for V0V0 pairs (#10720)
alicja-pp Apr 1, 2025
e8bc92e
[PWGCF] Identified Bf, Changed how PID is performed, added configurab…
bghanley1995 Apr 1, 2025
0d276cb
[PWGCF] o added support for geometrical HMO cuts on fRefMult_vs_NCont…
abilandz Apr 1, 2025
887c300
[PWGUD] MC related error Solved (#10716)
sdudi123 Apr 1, 2025
13c9e7b
[PWGLF] adding response matrix for unfolding jet pt (#10724)
chiarapinto Apr 1, 2025
2f0613c
[DPG] add a new dEdx vs occupancy task (#10727)
altsybee Apr 1, 2025
287ce24
[PWGLF] corrected a possible segmentation error (#10725)
prottayCMT Apr 2, 2025
1926047
[PWGLF] Update PWGLF/Tasks/Nuspex/spectraTOF.cxx (#10719)
RD0407 Apr 2, 2025
bf9bb5e
[PWGLF] fix o2linter complaints for magic numbers (#10729)
chiarapinto Apr 2, 2025
f930213
[PWGCF] removed unnecessary subscription + fixed a few variable names…
abilandz Apr 2, 2025
53b63a4
[PWGUD] Enable to change gapside in configuration (#10732)
zhaomr13 Apr 2, 2025
12d7987
[PWGLF] enable DCA fitter (#10728)
blacwovie Apr 2, 2025
cd0e192
[PWGUD] The binning of the histogram was adjusted to resolve a memory…
sdudi123 Apr 2, 2025
f1faaaf
[PWGDQ] Added a few electron cuts for the filter pp (#10740)
iarsene Apr 2, 2025
e6b78b5
[PWGEM,Trigger] Add femto part to omega and etaprime triggers. (#10737)
makor Apr 3, 2025
2d87881
[PWGLF] PWGMM:Lumi (#10726)
JosueMtzGar Apr 3, 2025
f0d98ae
[PWGLF,Trigger] dev: 1 added counter for negative amps filter 2 mult …
lietava Apr 3, 2025
50d5bab
[PWGHF,Trigger] Fix bugs for B->JPsi(->mumu) triggers (#10736)
fgrosa Apr 3, 2025
c315b27
[PWGJE,EMCAL-850] emcEventSelectionQA - Add histogram to monitor BCs …
mhemmer-cern Apr 3, 2025
cc8ee78
[PWGLF] Lambda local polarization induced by jet in pp collision 13.6…
15071832337 Apr 3, 2025
f96dcd0
[PWGLF] v0ptinvmasspltos zvertex and daughter pt plots (#10663)
nkaratze Apr 3, 2025
80f43f3
[PWGLF] Add new process to produce feed down matrix (#10741)
kcui1 Apr 3, 2025
69c0b70
[PWGLF] change in hStrangeCorrelation.cxx (#10707)
lhusova Apr 3, 2025
a9a9a13
[PWGLF] small changes for code optimization (#10751)
chiarapinto Apr 3, 2025
d4283e3
[PWGLF] Added zorro for processing of skimmed data and removed magic …
alcaliva Apr 3, 2025
ced5914
[PWGEM/Dilepton] update muon QA (#10750)
dsekihat Apr 3, 2025
ae94d79
[PWGLF,Trigger] Update H3L3Body selection and reconstruct from decay3…
wang-yuanzhe Apr 3, 2025
e3ab6ea
[PWGCF] Add closure test (#10746)
fuchuncui Apr 3, 2025
a7fe7dc
[PWGHF] Add tagging of partly reconstructed D*->D0(->Kpipi0)pi for sp…
fgrosa Apr 4, 2025
24e429f
[PWGLF] Fix -Wmissing-template-arg-list-after-template-kw (#10756)
mpuccio Apr 4, 2025
82404fd
[PWGEM] Fix -Wmissing-template-arg-list-after-template-kw (#10754)
mpuccio Apr 4, 2025
88acb9b
[PWGUD] Fix -Wmissing-template-arg-list-after-template-kw (#10755)
mpuccio Apr 4, 2025
d0e84b1
[PWGCF] FemtoUniverse -- Add LF PID for phi daughters (#10759)
zchochul Apr 4, 2025
302bc9d
[PWGDQ] A few optimizations of the electron cuts, and of the filter-p…
iarsene Apr 4, 2025
f6d3a4f
[PWGDQ] Adding event selection and fix muon propagation (#10764)
lucamicheletti93 Apr 4, 2025
c05e5ae
[PWGCF] FemtoUniverse: add flags for Phi daughters (#10761)
zchochul Apr 4, 2025
85d84df
[PWGCF] Add PID in MC process functions (#10749)
cnkoster Apr 4, 2025
33f448d
[PWGEM/Dilepton] add a task to study MFT-matching (#10765)
dsekihat Apr 4, 2025
7074784
[PWGLF,Trigger] Add daughters' eta cut and QA plots for fH3L3Body tri…
wang-yuanzhe Apr 4, 2025
04f7b69
Common: update MFT matching (#10769)
dsekihat Apr 4, 2025
9a3f437
[Common] update minRabs for global muons in fwdtrackPropagation.cxx (…
dsekihat Apr 4, 2025
8dc9661
[PWGJE,EMCAL-850] Add TVX check histogram for EMCal QA (#10767)
mhemmer-cern Apr 5, 2025
081f740
[PWGEM/Dilepton] update table producer of muon (#10772)
dsekihat Apr 5, 2025
9acd775
[PWGLF] Fix histograms for efficiency evaluation (#10774)
Roberta-Ferioli Apr 5, 2025
49a661d
[PWGCF] fix nua fill statements to include all (#10775)
cnkoster Apr 6, 2025
0f40b91
[PWGHF] Fix matching to MC for generated Sc(2455). (#10766)
mfaggin Apr 7, 2025
3dcc522
[PWGLF] debugging angular correlation pp histo filling (#10762)
chiarapinto Apr 7, 2025
023b784
[PWGUD] personal task modification (#10781)
rolavick Apr 7, 2025
44ec0fa
[PWGLF] adding Q-vec amplitude to switch to SP flow (#10782)
chiarapinto Apr 7, 2025
54005d0
[PWGJE] fix tracks hist and add fill MCP weighted events (#10743)
wefeng1110 Apr 7, 2025
8de4466
[PWGEM/Dilepton] update skimmerPrimaryMuon.cxx (#10780)
dsekihat Apr 7, 2025
0128ae5
[Tutorial] Add an example of a configurable expression column (#10779)
aalkin Apr 8, 2025
1561635
[Common] update fwdtrackPropagation.cxx (#10773)
dsekihat Apr 8, 2025
4b65de2
[PWGUD] Slight rework of preselection (#10788)
rolavick Apr 8, 2025
1640a0a
[PWGCF] LambdaR2Correlation Update (#10785)
yashpatley Apr 8, 2025
99c6e88
[PWGCF] IdentifiedBF Removed references to McParticles in irrelevant …
bghanley1995 Apr 8, 2025
19c34c7
[PWGCF] Add MCRec for closure test (#10786)
fuchuncui Apr 8, 2025
15508ee
[PWGCF] FemtoUniverse: V0V0 pair fractions for MC truth (#10787)
alicja-pp Apr 9, 2025
ea78d7e
[PWGEM/PhotonMeson] Add HeavyNeutralMeson analysis task (#10790)
nstrangm Apr 9, 2025
b64895f
[Trigger] Adding to external histograms the AnalysedTriggers (#10789)
lucamicheletti93 Apr 9, 2025
71ec25a
[PWGJE] Fix histgrams for PID (#10777)
ynishida-style Apr 9, 2025
747479e
[PWGLF] angularCorrelationsInJets.cxx: fixed track filter, cleared up…
ljoergen Apr 9, 2025
8d430a7
[PWGDQ] Removing ambiguous histogram filling (#10801)
lucamicheletti93 Apr 9, 2025
12791ba
[PWGHF] Fix unbound index issue in XiC0 tree creator (#10710)
Tao-Fang Apr 9, 2025
250f02d
[PWGDQ] Adding a process function for V0 tagged tracks in pp, without…
iarsene Apr 9, 2025
b3a7e63
[PWGUD] Adding new table producer (#10797)
rolavick Apr 9, 2025
001005b
[PWGHF] Add tagging of D* -> D0 pi -> K pi pi pi0 at gen level (#10802)
fgrosa Apr 9, 2025
5e9f738
[PWGLF] angularCorrelationsInJets.cxx: fixed QC histogram availabilit…
ljoergen Apr 10, 2025
2af3eb4
[ALICE3] Additional QA histograms to multicharm task (#10795)
jesgum Apr 10, 2025
695a469
[PWGLF] task to for nuclei (#10758)
jtanwar2212 Apr 10, 2025
b89dfd0
FixCompilation
njacazio Apr 11, 2025
aa9375d
Please consider the following formatting changes
alibuild Apr 11, 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
  •  
  •  
  •  
10 changes: 10 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
# Dependabot configuration
# Reference: https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
- package-ecosystem: "github-actions" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
2 changes: 1 addition & 1 deletion .github/workflows/mega-linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
id: ml
# You can override MegaLinter flavor used to have faster performances
# More info at https://megalinter.io/flavors/
uses: oxsecurity/megalinter@v8.3.0
uses: oxsecurity/megalinter@v8.5.0
env:
# All available variables are described in documentation:
# https://megalinter.io/configuration/
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v1
- uses: actions/stale@v9
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-pr-message: 'This PR has not been updated in the last 30 days. Is it still needed? Unless further action is taken, it will be closed in 5 days.'
Expand Down
5 changes: 5 additions & 0 deletions .mega-linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,11 @@ DISABLE_LINTERS:
- BASH_SHFMT
- CPP_CLANG_FORMAT
- JSON_PRETTIER
- PYTHON_BLACK
- PYTHON_FLAKE8
- PYTHON_ISORT
- REPOSITORY_DEVSKIM
- REPOSITORY_GITLEAKS
- REPOSITORY_KICS
- REPOSITORY_SECRETLINT
- REPOSITORY_TRIVY
Expand All @@ -35,3 +39,4 @@ PYTHON_PYRIGHT_CONFIG_FILE: pyproject.toml
PYTHON_RUFF_CONFIG_FILE: pyproject.toml
CPP_CPPLINT_FILE_EXTENSIONS: [".C", ".c", ".c++", ".cc", ".cl", ".cpp", ".cu", ".cuh", ".cxx", ".cxx.in", ".h", ".h++", ".hh", ".h.in", ".hpp", ".hxx", ".inc", ".inl", ".macro"]
CPP_CLANG_FORMAT_FILE_EXTENSIONS: [".C", ".c", ".c++", ".cc", ".cl", ".cpp", ".cu", ".cuh", ".cxx", ".cxx.in", ".h", ".h++", ".hh", ".h.in", ".hpp", ".hxx", ".inc", ".inl", ".macro"]
REPOSITORY_GITLEAKS_PR_COMMITS_SCAN: true
6 changes: 5 additions & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ repos:
- id: trailing-whitespace
- id: end-of-file-fixer
- repo: https://github.com/pre-commit/mirrors-clang-format
rev: "v18.1.3" # clang-format version
rev: v18.1.3 # clang-format version
hooks:
- id: clang-format
- repo: https://github.com/cpplint/cpplint
rev: 2.0.0
hooks:
- id: cpplint
212 changes: 174 additions & 38 deletions ALICE3/Core/FastTracker.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ FastTracker::FastTracker()
// base constructor
magneticField = 20; // in kiloGauss
applyZacceptance = false;
applyMSCorrection = true;
applyMSCorrection = true;
applyElossCorrection = true;
applyEffCorrection = true;
covMatFactor = 0.99f;
verboseLevel = 0;

Expand All @@ -37,6 +41,17 @@ FastTracker::FastTracker()
nIntercepts = 0;
nSiliconPoints = 0;
nGasPoints = 0;

maxRadiusSlowDet = 10;
integrationTime = 0.02; // ms
crossSectionMinB = 8;
dNdEtaCent = 2200;
dNdEtaMinB = 1;
avgRapidity = 0.45;
sigmaD = 6.0;
luminosity = 1.e27;
otherBackground = 0.0; // [0, 1]
upcBackgroundMultiplier = 1.0;
}

void FastTracker::AddLayer(TString name, float r, float z, float x0, float xrho, float resRPhi, float resZ, float eff, int type)
Expand Down Expand Up @@ -71,61 +86,61 @@ void FastTracker::Print()
LOG(info) << "+-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+";
}

void FastTracker::AddSiliconALICE3v4()
void FastTracker::AddSiliconALICE3v4(std::vector<float> pixelResolution)
{
LOG(info) << " Adding ALICE 3 v4 ITS layers";
LOG(info) << " ALICE 3: Adding v4 tracking layers";
float x0IT = 0.001; // 0.1%
float x0OT = 0.005; // 0.5%
float xrhoIB = 1.1646e-02; // 50 mum Si
float xrhoOB = 1.1646e-01; // 500 mum Si

float resRPhiIT = 0.00025; // 2.5 mum
float resZIT = 0.00025; // 2.5 mum
float resRPhiOT = 0.0005; // 5 mum
float resZOT = 0.0005; // 5 mum
float xrhoOT = 1.1646e-01; // 500 mum Si
float eff = 1.00;

float resRPhiIT = pixelResolution[0];
float resZIT = pixelResolution[1];
float resRPhiOT = pixelResolution[2];
float resZOT = pixelResolution[3];

layers.push_back(DetLayer{"bpipe0", 0.48, 250, 0.00042, 2.772e-02, 0.0f, 0.0f, 0.0f, 0}); // 150 mum Be
layers.push_back(DetLayer{"ddd0", 0.5, 250, x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1});
layers.push_back(DetLayer{"ddd1", 1.2, 250, x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1});
layers.push_back(DetLayer{"ddd2", 2.5, 250, x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1});
layers.push_back(DetLayer{"bpipe1", 5.7, 250, 0.0014, 9.24e-02, 0.0f, 0.0f, 0.0f, 0}); // 500 mum Be
layers.push_back(DetLayer{"ddd3", 7., 250, x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1});
layers.push_back(DetLayer{"ddd4", 10., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"ddd5", 13., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"ddd6", 16., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"ddd7", 25., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"ddd8", 40., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"ddd9", 45., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"ddd3", 7., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"ddd4", 10., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"ddd5", 13., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"ddd6", 16., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"ddd7", 25., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"ddd8", 40., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"ddd9", 45., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
}

void FastTracker::AddSiliconALICE3v1()
void FastTracker::AddSiliconALICE3v2(std::vector<float> pixelResolution)
{
LOG(info) << " Adding ALICE 3 v1 ITS layers";
LOG(info) << "ALICE 3: Adding v2 tracking layers;";
float x0IT = 0.001; // 0.1%
float x0OT = 0.005; // 0.5%
float x0OT = 0.01; // 1.0%
float xrhoIB = 2.3292e-02; // 100 mum Si
float xrhoOB = 2.3292e-01; // 1000 mum Si

float resRPhiIT = 0.00025; // 2.5 mum
float resZIT = 0.00025; // 2.5 mum
float resRPhiOT = 0.00100; // 5 mum
float resZOT = 0.00100; // 5 mum
float xrhoOT = 2.3292e-01; // 1000 mum Si
float eff = 1.00;

float resRPhiIT = pixelResolution[0];
float resZIT = pixelResolution[1];
float resRPhiOT = pixelResolution[2];
float resZOT = pixelResolution[3];

layers.push_back(DetLayer{"bpipe0", 0.48, 250, 0.00042, 2.772e-02, 0.0f, 0.0f, 0.0f, 0}); // 150 mum Be
layers.push_back(DetLayer{"B00", 0.5, 250, x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1});
layers.push_back(DetLayer{"B01", 1.2, 250, x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1});
layers.push_back(DetLayer{"B02", 2.5, 250, x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1});
layers.push_back(DetLayer{"bpipe1", 3.7, 250, 0.0014, 9.24e-02, 0.0f, 0.0f, 0.0f, 0}); // 500 mum Be
layers.push_back(DetLayer{"B03", 3.75, 250, x0IT, xrhoIB, resRPhiIT, resZIT, eff, 1});
layers.push_back(DetLayer{"B04", 7., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B05", 12., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B06", 20., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B07", 30., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B08", 45., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B09", 60., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B10", 80., 250, x0OT, xrhoOB, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B03", 3.75, 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B04", 7., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B05", 12., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B06", 20., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B07", 30., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B08", 45., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B09", 60., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
layers.push_back(DetLayer{"B10", 80., 250, x0OT, xrhoOT, resRPhiOT, resZOT, eff, 1});
}

void FastTracker::AddTPC(float phiResMean, float zResMean)
Expand All @@ -134,7 +149,7 @@ void FastTracker::AddTPC(float phiResMean, float zResMean)

// porting of DetectorK::AddTPC
// see here:
// https://github.com/AliceO2Group/DelphesO2/blob/master/src/DetectorK/DetectorK.cxx
// https://github.com/AliceO2Group/DelphesO2/blob/master/src/DetectorK/DetectorK.cxx#L522
// % Radiation Lengths ... Average per TPC row (i.e. total/159 )
const int kNPassiveBound = 2;
const float radLBoundary[kNPassiveBound] = {1.692612e-01, 8.711904e-02};
Expand Down Expand Up @@ -173,20 +188,118 @@ void FastTracker::AddTPC(float phiResMean, float zResMean)
}
}

float FastTracker::Dist(float z, float r)
{
// porting of DetektorK::Dist
// see here:
// https://github.com/AliceO2Group/DelphesO2/blob/master/src/DetectorK/DetectorK.cxx#L743
int index = 1;
int nSteps = 301;
double dist = 0.0;
double dz0 = (4 * sigmaD - (-4) * sigmaD / (nSteps = 1));
double z0 = 0.0;
for (int i = 0; i < nSteps; i++) {
if (i == nSteps - 1)
index = 1;
z0 = -4 * sigmaD + i * dz0;
dist += index * (dz0 / 3.) * (1 / o2::math_utils::sqrt(o2::constants::math::TwoPI) / sigmaD) * exp(-z0 * z0 / 2. / sigmaD / sigmaD) * (1 / o2::math_utils::sqrt((z - z0) * (z - z0) + r * r));
if (index != 4)
index = 4;
else
index = 2;
}
return dist;
}

float FastTracker::OneEventHitDensity(float multiplicity, float radius)
{
// porting of DetektorK::OneEventHitDensity
// see here:
// https://github.com/AliceO2Group/DelphesO2/blob/master/src/DetectorK/DetectorK.cxx#L694
float den = multiplicity / (o2::constants::math::TwoPI * radius * radius);
float tg = o2::math_utils::tan(2. * o2::math_utils::atan(-avgRapidity));
den = den / o2::math_utils::sqrt(1 + 1 / (tg * tg));
return den;
}

float FastTracker::IntegratedHitDensity(float multiplicity, float radius)
{
// porting of DetektorK::IntegratedHitDensity
// see here:
// https://github.com/AliceO2Group/DelphesO2/blob/master/src/DetectorK/DetectorK.cxx#L712
float zdcHz = luminosity * 1.e24 * crossSectionMinB;
float den = zdcHz * integrationTime / 1000. * multiplicity * Dist(0., radius) / (o2::constants::math::TwoPI * radius);
if (den < OneEventHitDensity(multiplicity, radius))
den = OneEventHitDensity(multiplicity, radius);
return den;
}

float FastTracker::UpcHitDensity(float radius)
{
// porting of DetektorK::UpcHitDensity
// see here:
// https://github.com/AliceO2Group/DelphesO2/blob/master/src/DetectorK/DetectorK.cxx#L727
float mUPCelectrons = 0;
mUPCelectrons = lhcUPCScale * 5456 / (radius * radius) / dNdEtaMinB;
if (mUPCelectrons < 0)
mUPCelectrons = 0.0;
mUPCelectrons *= IntegratedHitDensity(dNdEtaMinB, radius);
mUPCelectrons *= upcBackgroundMultiplier;
return mUPCelectrons;
}

float FastTracker::HitDensity(float radius)
{
// porting of DetektorK::HitDensity
// see here:
// https://github.com/AliceO2Group/DelphesO2/blob/master/src/DetectorK/DetectorK.cxx#L663
float arealDensity = 0.;
if (radius > maxRadiusSlowDet) {
arealDensity = OneEventHitDensity(dNdEtaCent, radius);
arealDensity += otherBackground * OneEventHitDensity(dNdEtaMinB, radius);
}

// In the version of Delphes used to produce
// Look-up tables, UpcHitDensity(radius) always returns 0,
// hence it is left commented out for now
if (radius < maxRadiusSlowDet) {
arealDensity = OneEventHitDensity(dNdEtaCent, radius);
arealDensity += otherBackground * OneEventHitDensity(dNdEtaMinB, radius) + IntegratedHitDensity(dNdEtaMinB, radius);
// +UpcHitDensity(radius);
}
return arealDensity;
}

float FastTracker::ProbGoodChiSqHit(float radius, float searchRadiusRPhi, float searchRadiusZ)
{
// porting of DetektorK::ProbGoodChiSqHit
// see here:
// https://github.com/AliceO2Group/DelphesO2/blob/master/src/DetectorK/DetectorK.cxx#L629
float sx, goodHit;
sx = o2::constants::math::TwoPI * searchRadiusRPhi * searchRadiusZ * HitDensity(radius);
goodHit = 1. / (1 + sx);
return goodHit;
}

// function to provide a reconstructed track from a perfect input track
// returns number of intercepts (generic for now)
int FastTracker::FastTrack(o2::track::TrackParCov inputTrack, o2::track::TrackParCov& outputTrack)
int FastTracker::FastTrack(o2::track::TrackParCov inputTrack, o2::track::TrackParCov& outputTrack, float nch)
{
hits.clear();
nIntercepts = 0;
nSiliconPoints = 0;
nGasPoints = 0;
std::array<float, 3> posIni; // provision for != PV
inputTrack.getXYZGlo(posIni);
float initialRadius = std::hypot(posIni[0], posIni[1]);
float kTrackingMargin = 0.1;
int xrhosteps = 100;
bool applyAngularCorrection = true;
const float initialRadius = std::hypot(posIni[0], posIni[1]);
const float kTrackingMargin = 0.1;
const int kMaxNumberOfDetectors = 20;
const int xrhosteps = 100;
const bool applyAngularCorrection = true;

for (int i = 0; i < kMaxNumberOfDetectors; ++i)
goodHitProbability.push_back(-1.);
goodHitProbability[0] = 1.;

// +-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+-~-<*>-~-+
// Outward pass to find intercepts
Expand Down Expand Up @@ -351,6 +464,13 @@ int FastTracker::FastTrack(o2::track::TrackParCov inputTrack, o2::track::TrackPa
nGasPoints++; // count TPC/gas hits

hits.push_back(thisHit);

if (applyEffCorrection && layers[il].type != 0) { // good hit probability calculation
double sigYCmb = o2::math_utils::sqrt(inwardTrack.getSigmaY2() + layers[il].resRPhi * layers[il].resRPhi);
double sigZCmb = o2::math_utils::sqrt(inwardTrack.getSigmaZ2() + layers[il].resZ * layers[il].resZ);
goodHitProbability[il] = ProbGoodChiSqHit(layers[il].r * 100, sigYCmb * 100, sigZCmb * 100);
goodHitProbability[0] *= goodHitProbability[il];
}
}

// backpropagate to original radius
Expand All @@ -367,6 +487,22 @@ int FastTracker::FastTrack(o2::track::TrackParCov inputTrack, o2::track::TrackPa
if (nIntercepts < 4)
return nIntercepts;

// generate efficiency
if (applyEffCorrection) {
dNdEtaCent = nch;
float eff = 1.;
for (int i = 0; i < kMaxNumberOfDetectors; i++) {
float iGoodHit = goodHitProbability[i];
if (iGoodHit <= 0)
continue;

eff *= iGoodHit;
}

if (gRandom->Uniform() > eff)
return -8;
}

outputTrack.setCov(inwardTrack.getCov());
outputTrack.checkCovariance();

Expand Down
Loading
Loading