Skip to content

Commit 5c9b8d0

Browse files
authored
[PWGDQ] Add impact parameter variable (d_0) to pair vertexing (#18589)
1 parent 13ae3da commit 5c9b8d0

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

‎PWGDQ/Core/VarManager.cxx‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1365,6 +1365,8 @@ void VarManager::SetDefaultVarNames()
13651365
fgVariableUnits[kMCVertexingTauxyzProjected] = "ns";
13661366
fgVariableNames[kCosPointingAngle] = "cos(#theta_{pointing})";
13671367
fgVariableUnits[kCosPointingAngle] = "";
1368+
fgVariableNames[kVertexingImpactParameter] = "d_{0}";
1369+
fgVariableUnits[kVertexingImpactParameter] = "cm";
13681370
fgVariableNames[kMCCosPointingAngle] = "MC cos(#theta_{pointing})";
13691371
fgVariableUnits[kMCCosPointingAngle] = "";
13701372
fgVariableNames[kD0DcaDaughters] = "DCA of D0 daughters";
@@ -2687,6 +2689,7 @@ void VarManager::SetDefaultVarNames()
26872689
fgVarNamesMap["kQuadDCAsigXYZ"] = kQuadDCAsigXYZ;
26882690
fgVarNamesMap["kSignQuadDCAsigXY"] = kSignQuadDCAsigXY;
26892691
fgVarNamesMap["kCosPointingAngle"] = kCosPointingAngle;
2692+
fgVarNamesMap["kVertexingImpactParameter"] = kVertexingImpactParameter;
26902693
fgVarNamesMap["kMCCosPointingAngle"] = kMCCosPointingAngle;
26912694
fgVarNamesMap["kD0ImpParProduct"] = kD0ImpParProduct;
26922695
fgVarNamesMap["kD0DcaDaughters"] = kD0DcaDaughters;

‎PWGDQ/Core/VarManager.h‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -892,6 +892,7 @@ class VarManager : public TObject
892892
kQuadDCAsigXYZ,
893893
kSignQuadDCAsigXY,
894894
kCosPointingAngle,
895+
kVertexingImpactParameter,
895896
kD0ImpParProduct,
896897
kD0DcaDaughters,
897898
kImpParXYJpsi,
@@ -5318,6 +5319,7 @@ void VarManager::FillPairVertexing(C const& collision, T const& t1, T const& t2,
53185319

53195320
values[kCosPointingAngle] = (dx * v12.Px() + dy * v12.Py() + dz * v12.Pz()) /
53205321
(v12.P() * values[VarManager::kVertexingLxyz]);
5322+
values[kVertexingImpactParameter] = values[VarManager::kVertexingLxyz] * std::sqrt(1 - values[VarManager::kCosPointingAngle] * values[VarManager::kCosPointingAngle]);
53215323
// Decay length defined as in Run 2
53225324
values[kVertexingLzProjected] = (dz * v12.Pz()) / TMath::Sqrt(v12.Pz() * v12.Pz());
53235325
values[kVertexingLxyProjected] = (dx * v12.Px()) + (dy * v12.Py());
@@ -5398,6 +5400,7 @@ void VarManager::FillPairVertexing(C const& collision, T const& t1, T const& t2,
53985400
std::sqrt(dyPair2PV * dyPair2PV) * v12.Py() +
53995401
std::sqrt(dzPair2PV * dzPair2PV) * v12.Pz()) /
54005402
(v12.P() * values[VarManager::kVertexingLxyz]);
5403+
values[kVertexingImpactParameter] = values[VarManager::kVertexingLxyz] * std::sqrt(1 - values[VarManager::kCosPointingAngle] * values[VarManager::kCosPointingAngle]);
54015404
}
54025405
// As defined in Run 2 (projected onto momentum)
54035406
if (fgUsedVars[kVertexingLxyProjected] || fgUsedVars[kVertexingLxyzProjected] || fgUsedVars[kVertexingLzProjected]) {

0 commit comments

Comments
 (0)