Skip to content

Commit 897d2c8

Browse files
authored
[PWGDQ] Make histogram setup in dilepton-track compatible with asymmetric pairs (#11170)
1 parent fbb0d78 commit 897d2c8

File tree

4 files changed

+279
-279
lines changed

4 files changed

+279
-279
lines changed

PWGDQ/Core/VarManager.cxx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1036,6 +1036,12 @@ void VarManager::SetDefaultVarNames()
10361036
fgVariableUnits[kWV22ME] = "";
10371037
fgVariableNames[kWV24ME] = "W_{2}(4)_{ME}";
10381038
fgVariableUnits[kWV24ME] = "";
1039+
fgVariableNames[kS12] = "m_{12}^{2}";
1040+
fgVariableUnits[kS12] = "GeV^{2}/c^{4}";
1041+
fgVariableNames[kS13] = "m_{13}^{2}";
1042+
fgVariableUnits[kS13] = "GeV^{2}/c^{4}";
1043+
fgVariableNames[kS23] = "m_{23}^{2}";
1044+
fgVariableUnits[kS23] = "GeV^{2}/c^{4}";
10391045

10401046
// Set the variables short names map. This is needed for dynamic configuration via JSON files
10411047
fgVarNamesMap["kNothing"] = kNothing;
@@ -1618,6 +1624,9 @@ void VarManager::SetDefaultVarNames()
16181624
fgVarNamesMap["kKFJpsiDCAxy"] = kKFJpsiDCAxy;
16191625
fgVarNamesMap["kKFPairDeviationFromPV"] = kKFPairDeviationFromPV;
16201626
fgVarNamesMap["kKFPairDeviationxyFromPV"] = kKFPairDeviationxyFromPV;
1627+
fgVarNamesMap["kS12"] = kS12,
1628+
fgVarNamesMap["kS13"] = kS13,
1629+
fgVarNamesMap["kS23"] = kS23,
16211630
fgVarNamesMap["kNPairVariables"] = kNPairVariables;
16221631
fgVarNamesMap["kPairMass"] = kPairMass;
16231632
fgVarNamesMap["kPairMassDau"] = kPairMassDau;

PWGDQ/Core/VarManager.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -791,6 +791,9 @@ class VarManager : public TObject
791791
kKFJpsiDCAxy,
792792
kKFPairDeviationFromPV,
793793
kKFPairDeviationxyFromPV,
794+
kS12,
795+
kS13,
796+
kS23,
794797
kNPairVariables,
795798

796799
// Candidate-track correlation variables
@@ -3073,6 +3076,9 @@ void VarManager::FillTriple(T1 const& t1, T2 const& t2, T3 const& t3, float* val
30733076
values[kPhi] = v123.Phi();
30743077
values[kRap] = -v123.Rapidity();
30753078
values[kCharge] = t1.sign() + t2.sign() + t3.sign();
3079+
values[kS12] = (v1 + v2).M2();
3080+
values[kS13] = (v1 + v3).M2();
3081+
values[kS23] = (v2 + v3).M2();
30763082
}
30773083

30783084
if (pairType == kTripleCandidateToPKPi) {
@@ -3334,6 +3340,10 @@ void VarManager::FillTripleMC(T1 const& t1, T2 const& t2, T3 const& t3, float* v
33343340
values[kEta] = v123.Eta();
33353341
values[kPhi] = v123.Phi();
33363342
values[kRap] = -v123.Rapidity();
3343+
values[kCharge] = t1.sign() + t2.sign() + t3.sign();
3344+
values[kS12] = (v1 + v2).M2();
3345+
values[kS13] = (v1 + v3).M2();
3346+
values[kS23] = (v2 + v3).M2();
33373347
}
33383348
}
33393349

@@ -4047,6 +4057,9 @@ void VarManager::FillDileptonTrackVertexing(C const& collision, T1 const& lepton
40474057
values[VarManager::kPairPtDau] = v12.Pt();
40484058
}
40494059
values[VarManager::kPt] = track.pt();
4060+
values[kS12] = (v1 + v2).M2();
4061+
values[kS13] = (v1 + v3).M2();
4062+
values[kS23] = (v2 + v3).M2();
40504063

40514064
values[VarManager::kVertexingProcCode] = procCode;
40524065
if (procCode == 0 || procCodeJpsi == 0) {

0 commit comments

Comments
 (0)