Skip to content

Conversation

@sweta29singh
Copy link
Contributor

Added some histograms for multiplicity correlation plots

@victor-gonzalez
Copy link
Collaborator

Please, rebase your local repo to the latest version of O2Physics and update your fork in gitHub with it
As you can see here there is nothing to change, Files changed 0
Your local repo and your fork on gitHub are not updated with regards to the latest version of O2Physics

@github-actions github-actions bot added the pwgcf label Oct 8, 2025
@github-actions github-actions bot changed the title Mean pT fluctuations in PbPb 5.36TeV [PWGCF] Mean pT fluctuations in PbPb 5.36TeV Oct 8, 2025
@github-actions
Copy link

github-actions bot commented Oct 8, 2025

O2 linter results: ❌ 0 errors, ⚠️ 0 warnings, 🔕 0 disabled

@victor-gonzalez
Copy link
Collaborator

Please, rebase your changes to the latest version of the central repo

git pull --rebase upstream

@alibuild
Copy link
Collaborator

alibuild commented Oct 8, 2025

Error while checking build/O2Physics/o2 for 83acce8 at 2025-10-08 11:24:

[102/2689] Building CXX object Common/Tasks/CMakeFiles/O2Physicsexe-analysis-qvectors-correction.dir/qVectorsCorrection.cxx.o
[103/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-fwdtrack-to-collision-associator.dir/fwdtrackToCollisionAssociator.cxx.o
[104/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-track-dca-cov-filler-run2.dir/trackDcaCovFillerRun2.cxx.o
[105/2689] Linking CXX executable stage/bin/o2-analysis-qvectors-correction
[106/2689] Linking CXX executable stage/bin/o2-analysis-fwdtrack-to-collision-associator
[107/2689] Linking CXX executable stage/bin/o2-analysis-track-dca-cov-filler-run2
[108/2689] Building CXX object Common/Tasks/CMakeFiles/O2Physicsexe-analysis-multiplicity-qa.dir/multiplicityQa.cxx.o
[109/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-mccollisionextra.dir/mcCollsExtra.cxx.o
[110/2689] Building CXX object Common/TableProducer/Converters/CMakeFiles/O2Physicsexe-analysis-v0converter.dir/v0converter.cxx.o
[111/2689] Linking CXX executable stage/bin/o2-analysis-multiplicity-qa
[112/2689] Linking CXX executable stage/bin/o2-analysis-mccollisionextra
[113/2689] Linking CXX executable stage/bin/o2-analysis-v0converter
[114/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-track-to-collision-associator.dir/trackToCollisionAssociator.cxx.o
[115/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-zdc-task-inter-calib.dir/zdcTaskInterCalib.cxx.o
[116/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-mftmchmatchingml.dir/mftmchMatchingML.cxx.o
[117/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-event-selection-service-run2.dir/eventSelectionServiceRun2.cxx.o
[118/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-track-propagation.dir/trackPropagation.cxx.o
[119/2689] Linking CXX executable stage/bin/o2-analysis-track-to-collision-associator
[120/2689] Linking CXX executable stage/bin/o2-analysis-zdc-task-inter-calib
[121/2689] Building CXX object Common/Tasks/CMakeFiles/O2Physicsexe-analysis-flow-test.dir/flowTest.cxx.o
[122/2689] Linking CXX executable stage/bin/o2-analysis-event-selection-service-run2
[INFO] Event selection with forced Run 2 mode engaging in unchecked mode.
[INFO] To be improved once metadata enabling in defineDataProcessing is worked out.
[123/2689] Linking CXX executable stage/bin/o2-analysis-track-propagation
[124/2689] Linking CXX executable stage/bin/o2-analysis-flow-test
[125/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-selectionstudytable.dir/selectionStudyTable.cxx.o
[126/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-match-mft-ft0.dir/match-mft-ft0.cxx.o
[127/2689] Linking CXX executable stage/bin/o2-analysis-selectionstudytable
[128/2689] Building CXX object Common/TableProducer/Converters/CMakeFiles/O2Physicsexe-analysis-trackqa-converter.dir/trackQAConverter.cxx.o
[129/2689] Building CXX object Common/TableProducer/Converters/CMakeFiles/O2Physicsexe-analysis-multmcextras-converter.dir/multMCExtrasConverter.cxx.o
[130/2689] Linking CXX executable stage/bin/o2-analysis-match-mft-ft0
[131/2689] Building CXX object Common/TableProducer/Converters/CMakeFiles/O2Physicsexe-analysis-multsextra-converter.dir/multsExtraConverter.cxx.o
[132/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-ese-table-producer.dir/eseTableProducer.cxx.o
[133/2689] Linking CXX executable stage/bin/o2-analysis-trackqa-converter
[134/2689] Linking CXX executable stage/bin/o2-analysis-multmcextras-converter
[135/2689] Linking CXX executable stage/bin/o2-analysis-multsextra-converter
[136/2689] Linking CXX executable stage/bin/o2-analysis-ese-table-producer
[137/2689] Building CXX object Common/TableProducer/Converters/CMakeFiles/O2Physicsexe-analysis-trackqa-converter-002.dir/trackQA002Converter.cxx.o
[138/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-multcenttable.dir/multCentTable.cxx.o
[139/2689] Generating G__O2PhysicstrackSelectionRequest.cxx, ../../stage/lib64/G__O2PhysicstrackSelectionRequest_rdict.pcm, ../../stage/lib64/libO2PhysicstrackSelectionRequest.rootmap
[140/2689] Linking CXX executable stage/bin/o2-analysis-trackqa-converter-002
[141/2689] Generating G__O2PhysicsmultTools.cxx, ../../../stage/lib64/G__O2PhysicsmultTools_rdict.pcm, ../../../stage/lib64/libO2PhysicsmultTools.rootmap
[142/2689] Building CXX object Common/TableProducer/Converters/CMakeFiles/O2Physicsexe-analysis-run2-tracks-extra-converter.dir/run2tracksExtraConverter.cxx.o
[143/2689] Building CXX object Common/TableProducer/Converters/CMakeFiles/O2Physicsexe-analysis-trackqa-converter-003.dir/trackQA003Converter.cxx.o
[144/2689] Building CXX object Common/TableProducer/CMakeFiles/O2Physicsexe-analysis-mftmch-matching-data.dir/match-mft-mch-data.cxx.o
[145/2689] Linking CXX executable stage/bin/o2-analysis-run2-tracks-extra-converter
[146/2689] Linking CXX executable stage/bin/o2-analysis-multcenttable
[147/2689] Building CXX object Common/Tools/CMakeFiles/O2Physicslib-trackSelectionRequest.dir/G__O2PhysicstrackSelectionRequest.cxx.o
[148/2689] Linking CXX executable stage/bin/o2-analysis-trackqa-converter-003
[149/2689] Building CXX object Common/TableProducer/Converters/CMakeFiles/O2Physicsexe-analysis-run2bcinfos-converter.dir/run2bcinfosConverter.cxx.o

Full log here.

Comment on lines +65 to +126
Configurable<float> cVtxZcut{"cVtxZcut", 10.0f, "Vertex Z"};
Configurable<float> cEtacut{"cEtacut", 0.8f, "Eta cut"};
Configurable<float> cPtmincut{"cPtmincut", 0.15f, "Pt min cut"};
Configurable<float> cPtmaxcut{"cPtmaxcut", 2.0f, "Pt max cut"};
Configurable<float> cPtmincut1{"cPtmincut1", 0.15f, " Pt min cut"};
Configurable<float> cPtmaxcut1{"cPtmaxcut1", 2.0f, " Pt max cut"};
Configurable<float> cDcaXYcut{"cDcaXYcut", 0.3f, "DCA XY cut"};
Configurable<float> cDcaZcut{"cDcaZcut", 2.0f, "DCA Z cut"};
Configurable<float> cCentmincut{"cCentmincut", 0.0, "Min cent cut"};
Configurable<float> cCentmaxcut{"cCentmaxcut", 90.0, "Max cent cut"};
Configurable<int> cTPCcrosscut{"cTPCcrosscut", 70, "TPC crossrows cut"};
Configurable<int> cItsChiCut{"cItsChiCut", 36, "ITS chi2 cluster cut"};
Configurable<int> cTpcChiCut{"cTpcChiCut", 4, "TPC chi2 cluster cut"};
Configurable<int> cnITSClustersCut{"cnITSClustersCut", 5, "Number of ITS clusters cut"};
Configurable<int> ctpcNClsCut{"ctpcNClsCut", 80, "No. of TPC clusters cut"};
Configurable<double> threshold{"threshold", 1e-6, "Delta eta bin count"};
Configurable<float> ptMax{"ptMax", 2.0, "maximum pT"};
Configurable<float> ptMin{"ptMin", 0.15, "minimum pT"};
Configurable<std::vector<double>> ptBins{"ptBins", {0.15, 0.20, 0.25, 0.30, 0.35, 0.40, 0.45, 0.50, 0.55, 0.60, 0.65, 0.70, 0.75, 0.80, 0.85, 0.90, 0.95, 1.00, 1.05, 1.10, 1.15, 1.20, 1.25, 1.30, 1.35, 1.40, 1.45, 1.50, 1.55, 1.60, 1.65, 1.70, 1.75, 1.80, 1.85, 1.90, 1.95, 2.00}, "p_{T} bins"};
Configurable<float> piluprejection{"piluprejection", false, "Pileup rejection"};

// Event selections
Configurable<bool> cSel8Trig{"cSel8Trig", true, "Sel8 (T0A + T0C) Selection Run3"};
Configurable<bool> cTFBorder{"cTFBorder", true, "Timeframe Border Selection"};
Configurable<bool> cNoItsROBorder{"cNoItsROBorder", true, "No ITSRO Border Cut"};
Configurable<bool> cItsTpcVtx{"cItsTpcVtx", true, "ITS+TPC Vertex Selection"};
Configurable<bool> cPileupReject{"cPileupReject", true, "Pileup rejection"};
Configurable<bool> cZVtxTimeDiff{"cZVtxTimeDiff", true, "z-vtx time diff selection"};
Configurable<bool> cIsGoodITSLayers{"cIsGoodITSLayers", true, "Good ITS Layers All"};
Configurable<bool> cItslayerall{"cItslayerall", true, "dead staves of ITS removed"};
Configurable<bool> cvtxtofmatched{"cvtxtofmatched", true, "TOF vertex matched"};
Configurable<bool> cfgRejEl{"cfgRejEl", false, "Rejected electrons"};
Configurable<bool> cdata{"cdata", false, "Enable histogram filling for processData"};
Configurable<bool> citsNCluster{"citsNCluster", false, "Enable Number of ITS clusters"};
Configurable<bool> ctpcNClusterFound{"ctpcNClusterFound", false, "Enable Number of TPC clusters"};
Configurable<bool> cPVContributor{"cPVContributor", false, "Enable Primary Vertex Contributor"};
Configurable<bool> cDCAxy{"cDCAxy", true, "DCAxy cut"};
Configurable<bool> cDCAz{"cDCAz", true, "DCAz cut"};
Configurable<bool> cTPCcr{"cTPCcr", true, "tpc crossed rows"};
Configurable<bool> cITSchi{"cITSchi", true, "ITS chi2"};
Configurable<bool> cTPCchi{"cTPCchi", true, "TPC chi2"};
Configurable<bool> ccentFT0C{"ccentFT0C", true, "Use FT0C centraity"};

// PID selection configurables
Configurable<float> cPionPmincut{"cPionPmincut", 0.15, "pion min cut of pion"};
Configurable<float> cKaonPmincut{"cKaonPmincut", 0.15, "kaon min cut of kaon"};
Configurable<float> cProtonPmincut{"cProtonPmincut", 0.15, "proton min cut of proton"};
Configurable<float> cPionPmaxcut{"cPionPmaxcut", 2.0, "pion min cut of pion"};
Configurable<float> cKaonPmaxcut{"cKaonPmaxcut", 2.0, "kaon min cut of kaon"};
Configurable<float> cProtonPmaxcut{"cProtonPmaxcut", 2.0, "proton min cut of proton"};
Configurable<float> cPionPthcut{"cPionPthcut", 0.65, "pion threshold cut of pion"};
Configurable<float> cKaonPthcut{"cKaonPthcut", 0.65, "kaon threshold cut of kaon"};
Configurable<float> cProtonPthcut{"cProtonPthcut", 1.0, "proton threshold cut of proton"};
Configurable<float> cNSigCut2{"cNSigCut2", 2.0, "nSigma cut (2)"};
Configurable<float> cNSigCut3{"cNSigCut3", 3.0, "nSigma cut (3)"};
Configurable<float> cElMinCut{"cElMinCut", -3.0, "electron min cut"};
Configurable<float> cElMaxCut{"cElMaxCut", 5.0, "electron max cut"};
Configurable<float> cTwoPtlCut2{"cTwoPtlCut2", 2.0, "n2ptl cut"};
Configurable<float> cRapidityCut05{"cRapidityCut05", 0.5, "rapidity cut"};
Configurable<int> nchBins{"nchBins", 4000, "Number of bins for nch axis"};
Configurable<float> nchMin{"nchMin", 0.0, "Minimum value for nch axis"};
Configurable<float> nchMax{"nchMax", 4000.0, "Maximum value for nch axis"};
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would suggest to also group these configurables
If not at some point the limit in the number of objects owned by the task will be reached
Also I would suggest to use a prefix so that they are available in an ordered way in hyperloop

Comment on lines +147 to +156
std::vector<double> multPVFT0CCutPars;
std::vector<double> multGlobalFT0CPars;
std::vector<double> multGlobalPVCutPars;

TF1* fMultPVFT0CCutLow = nullptr;
TF1* fMultPVFT0CCutHigh = nullptr;
TF1* fMultGlobalFT0CCutLow = nullptr;
TF1* fMultGlobalFT0CCutHigh = nullptr;
TF1* fMultGlobalPVCutLow = nullptr;
TF1* fMultGlobalPVCutHigh = nullptr;
Copy link
Collaborator

@victor-gonzalez victor-gonzalez Oct 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Have you check that this works locally?
Are you sure it will work on hyperloop?
I am asking because I am not quite sure if including other objects than configurables is expected in a ConfigurableGroup

Again, a prefix will easy its visualization in hyperloop

Comment on lines +166 to +186
using MyCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs, aod::CentFT0Ms, aod::CentFT0As, aod::CentFV0As>>;
using MyCollision = MyCollisions::iterator;

using MyTracks = soa::Filtered<soa::Join<aod::FullTracks,
aod::pidTPCFullEl, aod::pidTPCFullMu, aod::pidTPCFullPi,
aod::pidTPCFullKa, aod::pidTPCFullPr, aod::pidTPCFullDe,
aod::pidTOFFullEl, aod::pidTOFFullMu, aod::pidTOFFullPi, aod::StoredTracks,
aod::pidTOFFullKa, aod::pidTOFFullPr, aod::pidTOFFullDe, aod::pidTOFbeta, aod::TOFSignal, aod::TracksExtra, aod::TracksIU, aod::TracksDCA, aod::TrackSelection>>;
using MyTrack = MyTracks::iterator;

using MyMCRecoCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Cs, aod::McCollisionLabels, aod::CentFT0Ms, aod::CentFT0As, aod::CentFV0As>>;
using MyMCRecoCollision = MyMCRecoCollisions::iterator;

using MyMCRecoTracks = soa::Filtered<soa::Join<aod::FullTracks,
aod::pidTPCFullEl, aod::pidTPCFullMu, aod::pidTPCFullPi,
aod::pidTPCFullKa, aod::pidTPCFullPr, aod::pidTPCFullDe,
aod::pidTOFFullEl, aod::pidTOFFullMu, aod::pidTOFFullPi, aod::StoredTracks,
aod::pidTOFFullKa, aod::pidTOFFullPr, aod::pidTOFFullDe, aod::pidTOFbeta, aod::TOFSignal, aod::TracksExtra, aod::TracksIU, aod::TracksDCA, aod::TrackSelection, aod::McTrackLabels>>;
using MyMCRecoTrack = MyMCRecoTracks::iterator;

using EventCandidatesMC = soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels, aod::CentFT0Cs, aod::CentFT0Ms, aod::Mults>;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would suggest keeping the Filter name in the using name because they are filtered and at some point it will be forgotten

AxisSpec dcaAxis = {1002, -5.01, 5.01, "DCA_{xy} (cm)"};
AxisSpec dcazAxis = {1002, -5.01, 5.01, "DCA_{z} (cm)"};
AxisSpec ptAxis = {600, 0.0, 6.0, "#it{p}_{T} (GeV/#it{c})"};
AxisSpec ptAxis = {600, 0.0, 6.0, "#it{p}_{T} (GeV/#it{c})"}; // 600,0,6
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why the comment? Is it not self evident? If it is kept probably will be needed to be updated in case of a change which is cumbersome

cfgFunCoeff.multGlobalFT0CPars = cfgFunCoeff.cfgMultGlobalFT0CCutPars;
cfgFunCoeff.multGlobalPVCutPars = cfgFunCoeff.cfgMultGlobalPVCutPars;

Configurable<float> cSigmaLowHighcut{"cSigmaLowHighcut", 3.0f, "lower and upper sigma cut"};
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why this in here?

Copy link
Collaborator

@victor-gonzalez victor-gonzalez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I approve it for the time being but, please, have a look at my comments in case you want to consider them for future iterations

@victor-gonzalez victor-gonzalez enabled auto-merge (squash) October 8, 2025 19:01
@victor-gonzalez victor-gonzalez merged commit 852b1ae into AliceO2Group:master Oct 8, 2025
18 checks passed
@sweta29singh
Copy link
Contributor Author

I approve it for the time being but, please, have a look at my comments in case you want to consider them for future iterations

I approve it for the time being but, please, have a look at my comments in case you want to consider them for future iterations

Dear @victor-gonzalez
Thanks for approving this PR. I will implement your comments for future iterations.

ArkaprabhaSaha001 pushed a commit to ArkaprabhaSaha001/O2Physics that referenced this pull request Oct 21, 2025
ThePhDane pushed a commit to ThePhDane/O2Physics that referenced this pull request Nov 3, 2025
lmattei01 pushed a commit to lmattei01/O2Physics that referenced this pull request Dec 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

3 participants