Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
834f881
[PWGDQ] bugfix in matching QA task (#14554)
aferrero2707 Jan 20, 2026
45d2490
[PWGEM/Dilepton] update muon QA plots (#14563)
dsekihat Jan 20, 2026
c22f322
[PWGLF] Resolution and mass shift calcualtion improvement (#14545)
vbarbaso Jan 20, 2026
88aac01
[PWGLF] adding hq selection to remove soft backgrounds (#14490)
jikim1290 Jan 20, 2026
cf37cba
[PWGLF] Optimised to remove misidentification of particles (#14561)
5ub-Man Jan 20, 2026
eab46c3
[PWGLF] Added the processJetData part of kstarInOO.cxx (#14558)
JimunLee Jan 20, 2026
36a6b35
[PWGLF] Changed delta phi computation + phi in McReco for efficiency …
scannito Jan 20, 2026
bd0055f
[PWGLF,PWGMM] Delete unused source file (#14134)
vkucera Jan 20, 2026
0a5042c
[PWGCF] added 2D ZDC histograms for centrality definition (#14557)
hernasab Jan 20, 2026
3cfe609
[PWGCF] ZDCQvectors: add possibility to recenter without gain eq (#14…
cnkoster Jan 20, 2026
5625380
[PWGCF] Updated flattening weights (#14544)
somabhatta Jan 20, 2026
65b0cff
[PWGCF] Update femto framework (#14567)
ariedel-cern Jan 21, 2026
d512ec5
[PWGLF,PWGMM] Add super leading and fill time information in lumi sta…
fchinu Jan 21, 2026
f1979b5
[ALICE3,PWGDQ] Implementation of the ALICE3 DQ data model and analysi…
axti98 Jan 21, 2026
24c9abd
[PWGLF/NuSpEx] Add QA histograms to track and generated daugh. partic…
mapalhares Jan 21, 2026
191f09f
[PWGLF] NucleiTask - Add pTgen histos (#14505)
giovannimalfattore Jan 21, 2026
bb74f49
[ALICE3] Add OTFTracks and maxCollisions configuration (#14571)
njacazio Jan 21, 2026
9d5e1c9
[PWGLF] Add changes in calibration parameters (#14570)
gbencedi Jan 21, 2026
fffdea2
[PWGHF] Flag to enable/disable soft-pi ITS hitmap for Sc. (#14569)
mfaggin Jan 21, 2026
c2aa958
[ALICE3] Enhance decay preselector with histogram updates (#14572)
njacazio Jan 21, 2026
f3d62c3
[PWGJE] Adjusting table definitions for TF studies (#14495)
jloemker Jan 21, 2026
5d77504
remove bc dependence for mc gen on the fly (#14573)
nzardosh Jan 21, 2026
0731265
Merge branch 'AliceO2Group:master' into master
nkaratze Jan 21, 2026
dd50ea5
Please consider the following formatting changes
alibuild Jan 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions ALICE3/TableProducer/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,11 @@ o2physics_add_dpl_workflow(alice3-tracking-translator
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
COMPONENT_NAME Analysis)

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

o2physics_add_dpl_workflow(alice3strangenessfinder
SOURCES alice3strangenessFinder.cxx
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
Expand Down
52 changes: 39 additions & 13 deletions ALICE3/TableProducer/alice3-decaypreselector.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -74,9 +74,6 @@ struct alice3decaypreselector {
Configurable<float> nSigmaTOF{"nSigmaTOF", 4.0f, "Nsigma for TOF PID (if enabled)"};
Configurable<float> nSigmaRICH{"nSigmaRICH", 4.0f, "Nsigma for RICH PID (if enabled)"};

// Define o2 fitter, 2-prong, active memory (no need to redefine per event)
o2::vertexing::DCAFitterN<2> fitter;

// for bit-packed maps
std::vector<uint32_t> selectionMap;

Expand Down Expand Up @@ -104,7 +101,17 @@ struct alice3decaypreselector {

void init(InitContext&)
{
// future dev if needed
auto h = histos.add<TH1>("TracksProcessed", "TracksProcessed", o2::framework::HistType::kTH1D, {{10, 0, 10}});
h->GetXaxis()->SetBinLabel(1, "TotalTracks");
h->GetXaxis()->SetBinLabel(2, "InnerTOFPiRejected");
h->GetXaxis()->SetBinLabel(3, "InnerTOFKaRejected");
h->GetXaxis()->SetBinLabel(4, "InnerTOFPrRejected");
h->GetXaxis()->SetBinLabel(5, "OuterTOFPiRejected ");
h->GetXaxis()->SetBinLabel(6, "OuterTOFKaRejected");
h->GetXaxis()->SetBinLabel(7, "OuterTOFPrRejected");
h->GetXaxis()->SetBinLabel(8, "RICHPiRejected");
h->GetXaxis()->SetBinLabel(9, "RICHKaRejected");
h->GetXaxis()->SetBinLabel(10, "RICHPrRejected");
}

// go declarative: use partitions instead of "if", then just toggle bits to allow for mask selection later
Expand All @@ -129,37 +136,56 @@ struct alice3decaypreselector {
/// This process function ensures that all V0s are built. It will simply tag everything as true.
void processInitialize(aod::Tracks const& tracks)
{
histos.fill(HIST("TracksProcessed"), 0.5, tracks.size());
initializeMasks(tracks.size());
}
//*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*
void processFilterInnerTOF(tofTracks const&)
{
for (auto const& track : pInnerTOFPi)
for (auto const& track : pInnerTOFPi) {
bitoff(selectionMap[track.globalIndex()], kInnerTOFPion);
for (auto const& track : pInnerTOFKa)
histos.fill(HIST("TracksProcessed"), 1.5);
}
for (auto const& track : pInnerTOFKa) {
bitoff(selectionMap[track.globalIndex()], kInnerTOFKaon);
for (auto const& track : pInnerTOFPr)
histos.fill(HIST("TracksProcessed"), 2.5);
}
for (auto const& track : pInnerTOFPr) {
bitoff(selectionMap[track.globalIndex()], kInnerTOFProton);
histos.fill(HIST("TracksProcessed"), 3.5);
}
}
//*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*
void processFilterOuterTOF(tofTracks const&)
{
for (auto const& track : pOuterTOFPi)
for (auto const& track : pOuterTOFPi) {
bitoff(selectionMap[track.globalIndex()], kOuterTOFPion);
for (auto const& track : pOuterTOFKa)
histos.fill(HIST("TracksProcessed"), 4.5);
}
for (auto const& track : pOuterTOFKa) {
bitoff(selectionMap[track.globalIndex()], kOuterTOFKaon);
for (auto const& track : pOuterTOFPr)
histos.fill(HIST("TracksProcessed"), 5.5);
}
for (auto const& track : pOuterTOFPr) {
bitoff(selectionMap[track.globalIndex()], kOuterTOFProton);
histos.fill(HIST("TracksProcessed"), 6.5);
}
}
//*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*
void processFilterRICH(richTracks const&)
{
for (auto const& track : pRICHPi)
for (auto const& track : pRICHPi) {
bitoff(selectionMap[track.globalIndex()], kRICHPion);
for (auto const& track : pRICHKa)
histos.fill(HIST("TracksProcessed"), 7.5);
}
for (auto const& track : pRICHKa) {
bitoff(selectionMap[track.globalIndex()], kRICHKaon);
for (auto const& track : pRICHPr)
histos.fill(HIST("TracksProcessed"), 8.5);
}
for (auto const& track : pRICHPr) {
bitoff(selectionMap[track.globalIndex()], kRICHProton);
histos.fill(HIST("TracksProcessed"), 9.5);
}
}
//*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*
void processFilterOnMonteCarloTruth(labeledTracks const& tracks, aod::McParticles const&)
Expand Down
Loading
Loading