Skip to content

Commit bf4a672

Browse files
authored
Merge branch 'AliceO2Group:master' into master
2 parents 8fe06f8 + 6319319 commit bf4a672

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+3722
-1627
lines changed

ALICE3/TableProducer/alice3-dq-table-maker.cxx

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ using namespace o2::aod;
7777
using MyBarrelTracks = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA,
7878
aod::TracksCov, aod::TracksAlice3, aod::TracksExtraA3,
7979
aod::UpgradeTofs, aod::UpgradeRichs, aod::UpgradeRichSignals,
80-
aod::UpgradeTrkPids, aod::UpgradeTrkPidSignals,
8180
aod::McTrackLabels>;
8281

8382
using MyEvents = soa::Join<aod::Collisions, aod::CollisionsAlice3, aod::McCollisionLabels>;
@@ -108,7 +107,6 @@ struct Alice3DQTableMaker {
108107
Produces<ReducedA3PIDTOF> trackPIDTOF;
109108
Produces<ReducedA3PIDRich> trackPIDRich;
110109
Produces<ReducedA3PIDRichSignals> trackPIDRichSig;
111-
Produces<ReducedA3PIDOT> trackPIDOT;
112110

113111
OutputObj<THashList> fOutputList{"output"};
114112
OutputObj<TList> fStatsList{"Statistics"}; //! skimming statistics
@@ -565,11 +563,6 @@ struct Alice3DQTableMaker {
565563
track.hasSigEl(), track.hasSigMu(), track.hasSigPi(),
566564
track.hasSigKa(), track.hasSigPr(), track.hasSigDe(),
567565
track.hasSigTr(), track.hasSigHe3(), track.hasSigAl());
568-
569-
trackPIDOT(track.timeOverThresholdBarrel(),
570-
track.nSigmaTrkEl(), track.nSigmaTrkMu(), track.nSigmaTrkPi(),
571-
track.nSigmaTrkKa(), track.nSigmaTrkPr(), track.nSigmaTrkDe(),
572-
track.nSigmaTrkTr(), track.nSigmaTrkHe(), track.nSigmaTrkAl());
573566
}
574567

575568
fTrackIndexMap[track.globalIndex()] = trackBasic.lastIndex();
@@ -581,6 +574,7 @@ struct Alice3DQTableMaker {
581574
} else {
582575
auto mctrack = track.template mcParticle_as<aod::McParticles>();
583576
VarManager::FillTrackMC(mcTracks, mctrack);
577+
VarManager::FillResolutions(mctrack, track);
584578

585579
mcflags = 0;
586580
int i = 0; // runs over the MC signals
@@ -650,7 +644,6 @@ struct Alice3DQTableMaker {
650644
trackPIDTOF.reserve(tracksBarrel.size());
651645
trackPIDRich.reserve(tracksBarrel.size());
652646
trackPIDRichSig.reserve(tracksBarrel.size());
653-
trackPIDOT.reserve(tracksBarrel.size());
654647
trackBarrelAssoc.reserve(tracksBarrel.size());
655648
trackBarrelLabels.reserve(tracksBarrel.size());
656649
}

ALICE3/Tasks/alice3-dq-efficiency.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,7 @@ struct AnalysisTrackSelection {
423423
isCorrectAssoc = (eventMCfromTrack.globalIndex() == event.reducedA3MCEvent().globalIndex());
424424
}
425425
VarManager::FillTrackMC(tracksMC, trackMC);
426+
VarManager::FillResolutions(trackMC, track);
426427
}
427428

428429
if (fConfigQA) {

Common/Tools/TrackTuner.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -853,7 +853,7 @@ struct TrackTuner : o2::framework::ConfigurableGroup {
853853
// if(spt1o>0.) covar[14]*=(spt1n/spt1o)*(spt1n/spt1o);//ptpt
854854
sigma1Pt2 = trackParCov.getSigma1Pt2();
855855
if (qOverPtMC > 0.) {
856-
sigma1Pt2 *= (qOverPtData / qOverPtMC);
856+
sigma1Pt2 *= (qOverPtData / qOverPtMC) * (qOverPtData / qOverPtMC);
857857
trackParCov.setCov(sigma1Pt2, 14);
858858
}
859859
} // updateCurvatureIU block ends here
@@ -1039,7 +1039,7 @@ struct TrackTuner : o2::framework::ConfigurableGroup {
10391039
// if(spt1o>0.) covar[14]*=(spt1n/spt1o)*(spt1n/spt1o);//ptpt
10401040
sigma1Pt2 = trackParCov.getSigma1Pt2();
10411041
if (qOverPtMC > 0.) {
1042-
sigma1Pt2 *= (qOverPtData / qOverPtMC);
1042+
sigma1Pt2 *= (qOverPtData / qOverPtMC) * (qOverPtData / qOverPtMC);
10431043
trackParCov.setCov(sigma1Pt2, 14);
10441044
}
10451045
} // ---> track cov matrix elements for 1/Pt ends here

EventFiltering/PWGEM/globalDimuonFilter.cxx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,6 @@ struct globalDimuonFilter {
323323

324324
int nGoodGLPerSA = 0;
325325
auto muons_per_MCHMID = fwdtracks.sliceBy(fwdtracksPerMCHTrack, fwdtrack.globalIndex());
326-
std::tuple<int, int, int> tupleIds_at_min_chi2mftmch;
327326
for (const auto& muon_tmp : muons_per_MCHMID) {
328327
if (muon_tmp.trackType() == o2::aod::fwdtrack::ForwardTrackTypeEnum::GlobalMuonTrack) {
329328
float pt = 999.f, eta = 999.f, phi = 999.f;

PWGCF/Femto/Core/pairBuilder.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -888,7 +888,7 @@ class PairTrackKinkBuilder
888888
{
889889
auto trackSlice = trackPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
890890
auto kinkSlice = kinkPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
891-
if (trackSlice.size() == 0 || kinkSlice.size() == 0) {
891+
if (trackSlice.size() < nLimitPartitionParticles || kinkSlice.size() < nLimitPartitionParticles) {
892892
return;
893893
}
894894
mColHistManager.template fill<mode>(col, mcCols, 0, 0, 0);

PWGCF/Femto/Core/tripletBuilder.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ class TripletTrackTrackTrackBuilder
187187
} else if (mTrack1Track2AreSameSpecies) {
188188
auto trackSlice1 = partition1->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
189189
auto trackSlice3 = partition3->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
190-
if (trackSlice1.size() <= nLimitPartitionIdenticalParticles12 || trackSlice3.size() < nLimitPartitionParticles) {
190+
if (trackSlice1.size() < nLimitPartitionIdenticalParticles12 || trackSlice3.size() < nLimitPartitionParticles) {
191191
return;
192192
}
193193
mColHistManager.template fill<mode>(col, trackSlice1.size(), trackSlice1.size(), trackSlice3.size());

PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -243,23 +243,20 @@ struct FemtoUniverseProducerTask {
243243
Configurable<float> confPtLowFilterCut{"confPtLowFilterCut", 0.14, "Lower limit for Pt for the global track"}; // pT low
244244
Configurable<float> confPtHighFilterCut{"confPtHighFilterCut", 5.0, "Higher limit for Pt for the global track"}; // pT high
245245
Configurable<float> confEtaFilterCut{"confEtaFilterCut", 0.8, "Eta cut for the global track"}; // eta
246-
Configurable<bool> confDxaXYCustom0Cut{"confDxaXYCustom0Cut", false, "Enable Custom Dcaxy < [0] cut."};
247-
Configurable<float> confDcaXYFilterCut{"confDcaXYFilterCut", 2.4, "Value for DCA_XY for the global track"}; // max dca to vertex XY
248-
Configurable<float> confDcaZFilterCut{"confDcaZFilterCut", 3.2, "Value for DCA_Z for the global track"}; // max dca to vertex Z
249-
Configurable<bool> confDcaXYCustom1Cut{"confDcaXYCustom1Cut", true, "Enable Custom |DCAxy| < [1] + [2]/pt cut."};
250-
Configurable<float> confDcaXYCustom11FilterCut{"confDcaXYCustom11FilterCut", 0.004, "Value for [1] custom DCAxy cut -> |DCAxy| < [1] + [2]/pT"};
251-
Configurable<float> confDcaXYCustom12FilterCut{"confDcaXYCustom12FilterCut", 0.013, "Value for [2] custom DCAxy cut -> |DCAxy| < [1] + [2]/pT"};
246+
Configurable<float> confDcaXYCustom1FilterCut{"confDcaXYCustom1FilterCut", 0.0105, "Value for [1] custom DCAxy cut -> |DCAxy| < [1] + [2]/pT"};
247+
Configurable<float> confDcaXYCustom2FilterCut{"confDcaXYCustom2FilterCut", 0.035, "Value for [2] custom DCAxy cut -> |DCAxy| < [1] + [2]/pT"};
248+
Configurable<float> confDcaZCustom1FilterCut{"confDcaZCustom1FilterCut", 0.02, "Value for [1] custom cut on DCAz -> |DCAz| < [1] + [2]/pT"};
249+
Configurable<float> confDcaZCustom2FilterCut{"confDcaZCustom2FilterCut", 0.0, "Value for [2] custom cut on DCAz -> |DCAz| < [1] + [2]/pT"};
252250
Configurable<bool> confIsApplyTrkCutMCTruth{"confIsApplyTrkCutMCTruth", false, "Apply eta, pT selection cut on MCTruth tracks "};
253251
Configurable<bool> confIsOnlyPrimary{"confIsOnlyPrimary", false, "Select only primaries"};
254252
} ConfFilterCuts;
255253

256-
Filter globalCutFilter = requireGlobalTrackInFilter();
254+
Filter globalCutFilter = requireGlobalTrackWoDCAInFilter();
257255
Filter customTrackFilter = (aod::track::pt > ConfFilterCuts.confPtLowFilterCut) &&
258256
(aod::track::pt < ConfFilterCuts.confPtHighFilterCut) &&
259257
(nabs(aod::track::eta) < ConfFilterCuts.confEtaFilterCut) &&
260-
(!ConfFilterCuts.confDxaXYCustom0Cut || (aod::track::dcaXY < ConfFilterCuts.confDcaXYFilterCut)) && // true if configurable set to false or if configurable is true and it passes the selection
261-
(aod::track::dcaZ < ConfFilterCuts.confDcaZFilterCut) &&
262-
(!ConfFilterCuts.confDcaXYCustom1Cut || (nabs(aod::track::dcaXY) < ConfFilterCuts.confDcaXYCustom11FilterCut + ConfFilterCuts.confDcaXYCustom12FilterCut / aod::track::pt)); // same logic here
258+
(nabs(aod::track::dcaZ) < (ConfFilterCuts.confDcaZCustom1FilterCut + ConfFilterCuts.confDcaZCustom2FilterCut / aod::track::pt)) &&
259+
(nabs(aod::track::dcaXY) < (ConfFilterCuts.confDcaXYCustom1FilterCut + ConfFilterCuts.confDcaXYCustom2FilterCut / aod::track::pt));
263260

264261
// CASCADE
265262
FemtoUniverseCascadeSelection cascadeCuts;
@@ -1236,8 +1233,9 @@ struct FemtoUniverseProducerTask {
12361233
confIsUseCutculator ? cutContainer.at(
12371234
femto_universe_track_selection::TrackContainerPosition::kPID)
12381235
: PIDBitmask(track),
1239-
track.dcaXY(), childIDs, 0,
1240-
track.sign()); // sign getter is mAntiLambda()
1236+
track.dcaXY(), childIDs,
1237+
track.hasTOF(), // hasTOF getter is mLambda()
1238+
track.sign()); // sign getter is mAntiLambda()
12411239

12421240
tmpIDtrack.push_back(track.globalIndex());
12431241
if (confIsDebug) {

0 commit comments

Comments
 (0)