Skip to content

Commit a40aa51

Browse files
labranch94alibuild
authored andcommitted
[PWGDQ] Tracks and TPC PID New Cuts (AliceO2Group#6925)
* Update CutsLibrary.cxx Correct the 'KineCutOnly' by removing the line of code that does nothing. Then, create a new version called 'KineCutOnly2' that includes a condition for low momentum. * Update CutsLibrary.cxx New PIDStandardKine (>0.5 GeV). It will be used to create an updated Jpsi2ee tree. * Please consider the following formatting changes * Update CutsLibrary.cxx New cuts for tree creation * Please consider the following formatting changes * Update tableReader.cxx Correct some typos and add the X table * Update HistogramsLibrary.cxx Add some new histograms (momentum, DCA, Mass, Angular Distance...) to the X(3872) analysis. 'Default Mass' means the mass of the dilepton candidate was replaced with the nominal mass of the J/psi. * Update VarManager.cxx Add Q and Delta R variables. These variables are used to study the X(3872) particle * Update VarManager.h Add some variables for the X(3872) analysis, such as Q, Delta R, DCA and Invariant Mass. * Update tableReader.cxx Add the X(3872) table * Please consider the following formatting changes * Update VarManager.h Correct a typo * Update tableReader.cxx Fix a typo * Update VarManager.h Correct the Q variable. Replace the J/psi candidate mass with the PDG one. * Update CutsLibrary.cxx * Update CutsLibrary.cxx * Please consider the following formatting changes * Update tableReader.cxx * Update VarManager.h * Please consider the following formatting changes --------- Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 0489448 commit a40aa51

File tree

3 files changed

+47
-8
lines changed

3 files changed

+47
-8
lines changed

PWGDQ/Core/CutsLibrary.cxx

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -836,6 +836,12 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
836836
return cut;
837837
}
838838

839+
if (!nameStr.compare("Jpsi_TPCPost_calib_debug9")) {
840+
cut->AddCut(GetAnalysisCut("jpsi_trackCut_debug4"));
841+
cut->AddCut(GetAnalysisCut("electronPIDLooseSkimmed3"));
842+
return cut;
843+
}
844+
839845
if (!nameStr.compare("LMee_TPCPost_calib_debug1")) {
840846
cut->AddCut(GetAnalysisCut("lmee_trackCut_debug"));
841847
cut->AddCut(GetAnalysisCut("lmee_TPCPID_debug1"));
@@ -3666,6 +3672,17 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName)
36663672
return cut;
36673673
}
36683674

3675+
if (!nameStr.compare("jpsi_trackCut_debug4")) {
3676+
cut->AddCut(VarManager::kEta, -0.9, 0.9);
3677+
cut->AddCut(VarManager::kTPCchi2, 0.0, 4.0);
3678+
cut->AddCut(VarManager::kTPCncls, 90., 159);
3679+
cut->AddCut(VarManager::kITSncls, 2.5, 7.5);
3680+
cut->AddCut(VarManager::kIsITSibAny, 0.5, 1.5);
3681+
cut->AddCut(VarManager::kTrackDCAxy, -1, 1);
3682+
cut->AddCut(VarManager::kTrackDCAz, -3.0, 3.0);
3683+
return cut;
3684+
}
3685+
36693686
if (!nameStr.compare("lmee_trackCut_debug")) {
36703687
cut->AddCut(VarManager::kEta, -0.9, 0.9);
36713688
cut->AddCut(VarManager::kTPCchi2, 0.0, 4.0);
@@ -4071,6 +4088,14 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName)
40714088
cut->AddCut(VarManager::kTPCnSigmaPr, 1.5, 999, false, VarManager::kPin, 3.0, 999);
40724089
return cut;
40734090
}
4091+
4092+
if (!nameStr.compare("electronPIDLooseSkimmed3")) {
4093+
cut->AddCut(VarManager::kTPCnSigmaEl, -3.0, 3.0);
4094+
cut->AddCut(VarManager::kTPCnSigmaPi, 3.0, 999, false, VarManager::kPin, 0, 3.0);
4095+
cut->AddCut(VarManager::kTPCnSigmaPr, 3.0, 999, false, VarManager::kPin, 0, 3.0);
4096+
return cut;
4097+
}
4098+
40744099
if (!nameStr.compare("jpsi_TPCPID_debug6")) {
40754100
cut->AddCut(VarManager::kTPCnSigmaEl, -2.0, 3.0);
40764101
cut->AddCut(VarManager::kTPCnSigmaPi, 3.0, 999);

PWGDQ/Core/VarManager.h

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,11 @@ class VarManager : public TObject
438438
kTOFbeta,
439439
kTrackLength,
440440
kTrackDCAxy,
441+
kTrackDCAxyProng1,
442+
kTrackDCAxyProng2,
441443
kTrackDCAz,
444+
kTrackDCAzProng1,
445+
kTrackDCAzProng2,
442446
kTrackDCAsigXY,
443447
kTrackDCAsigZ,
444448
kTrackDCAresXY,
@@ -4108,9 +4112,13 @@ void VarManager::FillDileptonTrackTrack(T1 const& dilepton, T2 const& hadron1, T
41084112
values[kQuadEta] = v123.Eta();
41094113
values[kQuadPhi] = v123.Phi();
41104114

4111-
values[kTrackDCAxy] = hadron1.dcaXY();
4112-
values[kTrackDCAz] = hadron1.dcaZ();
4113-
values[kPt] = hadron1.pt();
4115+
values[kTrackDCAxyProng1] = hadron1.dcaXY();
4116+
values[kTrackDCAzProng1] = hadron1.dcaZ();
4117+
values[kPt1] = hadron1.pt();
4118+
4119+
values[kTrackDCAxyProng2] = hadron2.dcaXY();
4120+
values[kTrackDCAzProng2] = hadron2.dcaZ();
4121+
values[kPt2] = hadron2.pt();
41144122

41154123
if (fgUsedVars[kCosthetaDileptonDitrack] || fgUsedVars[kPairMass] || fgUsedVars[kPairPt] || fgUsedVars[kDitrackPt] || fgUsedVars[kDitrackMass] || fgUsedVars[kQ] || fgUsedVars[kDeltaR1] || fgUsedVars[kDeltaR2] || fgUsedVars[kRap]) {
41164124
ROOT::Math::PtEtaPhiMVector v23 = v2 + v3;

PWGDQ/Tasks/tableReader.cxx

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,19 @@ DECLARE_SOA_COLUMN(etaXcandidate, EtaXcandidate, float);
8585
DECLARE_SOA_COLUMN(massJpsicandidate, MJpsicandidate, float);
8686
DECLARE_SOA_COLUMN(massDipioncandidate, MDipioncandidate, float);
8787
DECLARE_SOA_COLUMN(pTJpsicandidate, PtJpsicandidate, float);
88+
DECLARE_SOA_COLUMN(pTDipioncandidate, PtDipioncandidate, float);
8889
DECLARE_SOA_COLUMN(massDiff, Q, float);
8990
DECLARE_SOA_COLUMN(angDistPion1, DeltaR1, float);
9091
DECLARE_SOA_COLUMN(angDistPion2, DeltaR2, float);
9192
DECLARE_SOA_COLUMN(cosDileptonDipion, CosDileptonDipion, float);
92-
DECLARE_SOA_COLUMN(dcaxy, DcaXY, float);
93-
DECLARE_SOA_COLUMN(dcaz, DcaZ, float);
93+
DECLARE_SOA_COLUMN(dcaxyPion1, DcaXYPion1, float);
94+
DECLARE_SOA_COLUMN(dcazPion1, DcaZPion1, float);
95+
DECLARE_SOA_COLUMN(dcaxyPion2, DcaXYPion2, float);
96+
DECLARE_SOA_COLUMN(dcazPion2, DcaZPion2, float);
97+
DECLARE_SOA_COLUMN(pTPion1, PtPion1, float);
98+
DECLARE_SOA_COLUMN(pTPion2, PtPion2, float);
99+
DECLARE_SOA_COLUMN(dileptonSign, DileptonSign, int);
100+
DECLARE_SOA_COLUMN(ditrackSign, DitrackSign, int);
94101

95102
} // namespace dqanalysisflags
96103

@@ -100,7 +107,7 @@ DECLARE_SOA_TABLE(BarrelTrackCuts, "AOD", "DQANATRKCUTS", dqanalysisflags::IsBar
100107
DECLARE_SOA_TABLE(MuonTrackCuts, "AOD", "DQANAMUONCUTS", dqanalysisflags::IsMuonSelected);
101108
DECLARE_SOA_TABLE(Prefilter, "AOD", "DQPREFILTER", dqanalysisflags::IsPrefilterVetoed);
102109
DECLARE_SOA_TABLE(BmesonCandidates, "AOD", "DQBMESONS", dqanalysisflags::massBcandidate, dqanalysisflags::pTBcandidate, dqanalysisflags::LxyBcandidate, dqanalysisflags::LxyzBcandidate, dqanalysisflags::LzBcandidate, dqanalysisflags::TauxyBcandidate, dqanalysisflags::TauzBcandidate, dqanalysisflags::CosPBcandidate, dqanalysisflags::Chi2Bcandidate);
103-
DECLARE_SOA_TABLE(XCandidates, "AOD", "DQX3872", dqanalysisflags::massXcandidate, dqanalysisflags::pTXcandidate, dqanalysisflags::rapidityXcandidate, dqanalysisflags::etaXcandidate, dqanalysisflags::massJpsicandidate, dqanalysisflags::massDipioncandidate, dqanalysisflags::pTJpsicandidate, dqanalysisflags::massDiff, dqanalysisflags::angDistPion1, dqanalysisflags::angDistPion2, dqanalysisflags::cosDileptonDipion, dqanalysisflags::dcaxy, dqanalysisflags::dcaz);
110+
DECLARE_SOA_TABLE(XCandidates, "AOD", "DQX3872", dqanalysisflags::massXcandidate, dqanalysisflags::pTXcandidate, dqanalysisflags::rapidityXcandidate, dqanalysisflags::etaXcandidate, dqanalysisflags::massJpsicandidate, dqanalysisflags::massDipioncandidate, dqanalysisflags::pTJpsicandidate, dqanalysisflags::pTDipioncandidate, dqanalysisflags::massDiff, dqanalysisflags::angDistPion1, dqanalysisflags::angDistPion2, dqanalysisflags::cosDileptonDipion, dqanalysisflags::dcaxyPion1, dqanalysisflags::dcazPion1, dqanalysisflags::dcaxyPion2, dqanalysisflags::dcazPion2, dqanalysisflags::pTPion1, dqanalysisflags::pTPion2, dqanalysisflags::dileptonSign, dqanalysisflags::ditrackSign);
104111
} // namespace o2::aod
105112

106113
// Declarations of various short names
@@ -1949,11 +1956,10 @@ struct AnalysisDileptonTrackTrack {
19491956
if (t1.isBarrelSelected() & (uint32_t(1) << (iTrackCut + 1)) && t2.isBarrelSelected() & (uint32_t(1) << (iTrackCut + 1))) {
19501957
fHistMan->FillHistClass(Form("DitrackSelected_%s_%s", fDitrackCut.GetName(), (*cutname).Data()), fValuesDitrack);
19511958
if (fQuadrupletCut.IsSelected(fValuesQuadruplet)) {
1959+
XTable(fValuesQuadruplet[VarManager::kQuadMass], fValuesQuadruplet[VarManager::kQuadPt], fValuesQuadruplet[VarManager::kRap], fValuesQuadruplet[VarManager::kQuadEta], fValuesQuadruplet[VarManager::kPairMass], fValuesQuadruplet[VarManager::kDitrackMass], fValuesQuadruplet[VarManager::kPairPt], fValuesQuadruplet[VarManager::kDitrackPt], fValuesQuadruplet[VarManager::kQ], fValuesQuadruplet[VarManager::kDeltaR1], fValuesQuadruplet[VarManager::kDeltaR2], fValuesQuadruplet[VarManager::kCosthetaDileptonDitrack], fValuesQuadruplet[VarManager::kTrackDCAxyProng1], fValuesQuadruplet[VarManager::kTrackDCAzProng1], fValuesQuadruplet[VarManager::kTrackDCAxyProng2], fValuesQuadruplet[VarManager::kTrackDCAzProng2], fValuesQuadruplet[VarManager::kPt1], fValuesQuadruplet[VarManager::kPt2], dilepton.sign(), t1.sign() + t2.sign());
19521960
if (fIsUnlikeSignDilepton) {
19531961
if (fIsUnlikeSignDitrack) {
19541962
fHistMan->FillHistClass(Form("QuadrupletSEUSUS_%s_%s_%s", fDileptonCut.GetName(), fDitrackCut.GetName(), (*cutname).Data()), fValuesQuadruplet);
1955-
XTable(fValuesQuadruplet[VarManager::kQuadMass], fValuesQuadruplet[VarManager::kQuadPt], fValuesQuadruplet[VarManager::kRap], fValuesQuadruplet[VarManager::kQuadEta], fValuesQuadruplet[VarManager::kPairMass], fValuesQuadruplet[VarManager::kDitrackMass], fValuesQuadruplet[VarManager::kPairPt], fValuesQuadruplet[VarManager::kQ], fValuesQuadruplet[VarManager::kDeltaR1], fValuesQuadruplet[VarManager::kDeltaR2], fValuesQuadruplet[VarManager::kCosthetaDileptonDitrack], fValuesQuadruplet[VarManager::kTrackDCAxy], fValuesQuadruplet[VarManager::kTrackDCAz]);
1956-
19571963
} else {
19581964
fHistMan->FillHistClass(Form("QuadrupletSEUSLS_%s_%s_%s", fDileptonCut.GetName(), fDitrackCut.GetName(), (*cutname).Data()), fValuesQuadruplet);
19591965
}

0 commit comments

Comments
 (0)