Skip to content

Commit 3415c7d

Browse files
committed
Extended PromptNonPromptSeparation and fixed pointing angle
1 parent aeec919 commit 3415c7d

6 files changed

Lines changed: 167 additions & 64 deletions

PWGDQ/Core/VarManager.cxx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -931,6 +931,14 @@ void VarManager::SetDefaultVarNames()
931931
fgVariableUnits[kTrackDCAxy] = "cm";
932932
fgVariableNames[kTrackDCAz] = "DCA_{z}";
933933
fgVariableUnits[kTrackDCAz] = "cm";
934+
fgVariableNames[kDCAxy1] = "DCA_{xy}";
935+
fgVariableUnits[kDCAxy1] = "cm";
936+
fgVariableNames[kDCAz1] = "DCA_{z}";
937+
fgVariableUnits[kDCAz1] = "cm";
938+
fgVariableNames[kDCAxy2] = "DCA_{xy}";
939+
fgVariableUnits[kDCAxy2] = "cm";
940+
fgVariableNames[kDCAz2] = "DCA_{z}";
941+
fgVariableUnits[kDCAz2] = "cm";
934942
fgVariableNames[kTPCnSigmaEl] = "n #sigma_{e}^{TPC}";
935943
fgVariableUnits[kTPCnSigmaEl] = "";
936944
fgVariableNames[kTPCnSigmaEl_Corr] = "n #sigma_{e}^{TPC} Corr.";
@@ -943,6 +951,10 @@ void VarManager::SetDefaultVarNames()
943951
fgVariableUnits[kTPCnSigmaPi_Corr] = "";
944952
fgVariableNames[kTPCnSigmaKa] = "n #sigma_{K}^{TPC}";
945953
fgVariableUnits[kTPCnSigmaKa] = "";
954+
fgVariableNames[kTPCnSigmaEl1] = "n #sigma_{el}^{TPC}";
955+
fgVariableUnits[kTPCnSigmaEl1] = "";
956+
fgVariableNames[kTPCnSigmaEl2] = "n #sigma_{el}^{TPC}";
957+
fgVariableUnits[kTPCnSigmaEl2] = "";
946958
fgVariableNames[kTPCnSigmaKa_leg1] = "n #sigma_{K}^{TPC}";
947959
fgVariableUnits[kTPCnSigmaKa_leg1] = "";
948960
fgVariableNames[kTPCnSigmaKa_Corr] = "n #sigma_{K}^{TPC} Corr.";
@@ -2131,12 +2143,20 @@ void VarManager::SetDefaultVarNames()
21312143
fgVarNamesMap["kEta1"] = kEta1;
21322144
fgVarNamesMap["kPhi1"] = kPhi1;
21332145
fgVarNamesMap["kCharge1"] = kCharge1;
2146+
fgVarNamesMap["kDCAxy1"] = kDCAxy1;
2147+
fgVarNamesMap["kDCAz1"] = kDCAz1;
2148+
fgVarNamesMap["kITSclusterMap1"] = kITSclusterMap1;
2149+
fgVarNamesMap["kTPCnSigmaEl1"] = kTPCnSigmaEl1;
21342150
fgVarNamesMap["kPin_leg1"] = kPin_leg1;
21352151
fgVarNamesMap["kTPCnSigmaKa_leg1"] = kTPCnSigmaKa_leg1;
21362152
fgVarNamesMap["kPt2"] = kPt2;
21372153
fgVarNamesMap["kEta2"] = kEta2;
21382154
fgVarNamesMap["kPhi2"] = kPhi2;
21392155
fgVarNamesMap["kCharge2"] = kCharge2;
2156+
fgVarNamesMap["kDCAxy2"] = kDCAxy2;
2157+
fgVarNamesMap["kDCAz2"] = kDCAz2;
2158+
fgVarNamesMap["kITSclusterMap2"] = kITSclusterMap2;
2159+
fgVarNamesMap["kTPCnSigmaEl2"] = kTPCnSigmaEl2;
21402160
fgVarNamesMap["kPin"] = kPin;
21412161
fgVarNamesMap["kSignedPin"] = kSignedPin;
21422162
fgVarNamesMap["kTOFExpMom"] = kTOFExpMom;

PWGDQ/Core/VarManager.h

Lines changed: 61 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -532,12 +532,20 @@ class VarManager : public TObject
532532
kEta1,
533533
kPhi1,
534534
kCharge1,
535+
kDCAxy1,
536+
kDCAz1,
537+
kITSclusterMap1,
538+
kTPCnSigmaEl1,
535539
kPin_leg1,
536540
kTPCnSigmaKa_leg1,
537541
kPt2,
538542
kEta2,
539543
kPhi2,
540544
kCharge2,
545+
kDCAxy2,
546+
kDCAz2,
547+
kITSclusterMap2,
548+
kTPCnSigmaEl2,
541549

542550
// Barrel track variables
543551
kPin,
@@ -3690,37 +3698,55 @@ void VarManager::FillPair(T1 const& t1, T2 const& t2, float* values)
36903698
}
36913699
}
36923700

3693-
if constexpr ((pairType == kDecayToEE) && ((fillMap & TrackCov) > 0 || (fillMap & ReducedTrackBarrelCov) > 0)) {
3701+
if constexpr ((pairType == kDecayToEE)) {
3702+
if constexpr ((fillMap & ReducedTrackBarrel) > 0) {
3703+
values[kITSclusterMap1] = t1.itsClusterMap();
3704+
values[kITSclusterMap2] = t2.itsClusterMap();
3705+
}
36943706

3695-
if (fgUsedVars[kQuadDCAabsXY] || fgUsedVars[kQuadDCAsigXY] || fgUsedVars[kQuadDCAabsZ] || fgUsedVars[kQuadDCAsigZ] || fgUsedVars[kQuadDCAsigXYZ] || fgUsedVars[kSignQuadDCAsigXY]) {
3696-
// Quantities based on the barrel tables
3707+
if constexpr ((fillMap & ReducedTrackBarrelPID) > 0) {
3708+
values[kTPCnSigmaEl1] = t1.tpcNSigmaEl();
3709+
values[kTPCnSigmaEl2] = t2.tpcNSigmaEl();
3710+
}
3711+
3712+
if constexpr (((fillMap & TrackCov) > 0 || (fillMap & ReducedTrackBarrelCov) > 0)) {
36973713
double dca1XY = t1.dcaXY();
36983714
double dca2XY = t2.dcaXY();
36993715
double dca1Z = t1.dcaZ();
37003716
double dca2Z = t2.dcaZ();
3701-
double dca1sigXY = dca1XY / std::sqrt(t1.cYY());
3702-
double dca2sigXY = dca2XY / std::sqrt(t2.cYY());
3703-
double dca1sigZ = dca1Z / std::sqrt(t1.cZZ());
3704-
double dca2sigZ = dca2Z / std::sqrt(t2.cZZ());
3705-
3706-
values[kQuadDCAabsXY] = std::sqrt((dca1XY * dca1XY + dca2XY * dca2XY) / 2);
3707-
values[kQuadDCAsigXY] = std::sqrt((dca1sigXY * dca1sigXY + dca2sigXY * dca2sigXY) / 2);
3708-
values[kQuadDCAabsZ] = std::sqrt((dca1Z * dca1Z + dca2Z * dca2Z) / 2);
3709-
values[kQuadDCAsigZ] = std::sqrt((dca1sigZ * dca1sigZ + dca2sigZ * dca2sigZ) / 2);
3710-
values[kSignQuadDCAsigXY] = t1.sign() * t2.sign() * TMath::Sign(1., dca1sigXY) * TMath::Sign(1., dca2sigXY) * std::sqrt((dca1sigXY * dca1sigXY + dca2sigXY * dca2sigXY) / 2);
37113717

3712-
double det1 = t1.cYY() * t1.cZZ() - t1.cZY() * t1.cZY();
3713-
double det2 = t2.cYY() * t2.cZZ() - t2.cZY() * t2.cZY();
3714-
if ((det1 < 0) || (det2 < 0)) {
3715-
values[kQuadDCAsigXYZ] = -999;
3716-
} else {
3717-
double chi2t1 = (dca1XY * dca1XY * t1.cZZ() + dca1Z * dca1Z * t1.cYY() - 2. * dca1XY * dca1Z * t1.cZY()) / det1;
3718-
double chi2t2 = (dca2XY * dca2XY * t2.cZZ() + dca2Z * dca2Z * t2.cYY() - 2. * dca2XY * dca2Z * t2.cZY()) / det2;
3718+
values[kDCAxy1] = dca1XY;
3719+
values[kDCAz1] = dca1Z;
3720+
values[kDCAxy2] = dca2XY;
3721+
values[kDCAz2] = dca2Z;
3722+
3723+
if (fgUsedVars[kQuadDCAabsXY] || fgUsedVars[kQuadDCAsigXY] || fgUsedVars[kQuadDCAabsZ] || fgUsedVars[kQuadDCAsigZ] || fgUsedVars[kQuadDCAsigXYZ] || fgUsedVars[kSignQuadDCAsigXY]) {
3724+
// Quantities based on the barrel tables
3725+
3726+
double dca1sigXY = dca1XY / std::sqrt(t1.cYY());
3727+
double dca2sigXY = dca2XY / std::sqrt(t2.cYY());
3728+
double dca1sigZ = dca1Z / std::sqrt(t1.cZZ());
3729+
double dca2sigZ = dca2Z / std::sqrt(t2.cZZ());
3730+
3731+
values[kQuadDCAabsXY] = std::sqrt((dca1XY * dca1XY + dca2XY * dca2XY) / 2);
3732+
values[kQuadDCAsigXY] = std::sqrt((dca1sigXY * dca1sigXY + dca2sigXY * dca2sigXY) / 2);
3733+
values[kQuadDCAabsZ] = std::sqrt((dca1Z * dca1Z + dca2Z * dca2Z) / 2);
3734+
values[kQuadDCAsigZ] = std::sqrt((dca1sigZ * dca1sigZ + dca2sigZ * dca2sigZ) / 2);
3735+
values[kSignQuadDCAsigXY] = t1.sign() * t2.sign() * TMath::Sign(1., dca1sigXY) * TMath::Sign(1., dca2sigXY) * std::sqrt((dca1sigXY * dca1sigXY + dca2sigXY * dca2sigXY) / 2);
3736+
3737+
double det1 = t1.cYY() * t1.cZZ() - t1.cZY() * t1.cZY();
3738+
double det2 = t2.cYY() * t2.cZZ() - t2.cZY() * t2.cZY();
3739+
if ((det1 < 0) || (det2 < 0)) {
3740+
values[kQuadDCAsigXYZ] = -999;
3741+
} else {
3742+
double chi2t1 = (dca1XY * dca1XY * t1.cZZ() + dca1Z * dca1Z * t1.cYY() - 2. * dca1XY * dca1Z * t1.cZY()) / det1;
3743+
double chi2t2 = (dca2XY * dca2XY * t2.cZZ() + dca2Z * dca2Z * t2.cYY() - 2. * dca2XY * dca2Z * t2.cZY()) / det2;
37193744

3720-
double dca1sigXYZ = std::sqrt(std::abs(chi2t1) / 2.);
3721-
double dca2sigXYZ = std::sqrt(std::abs(chi2t2) / 2.);
3745+
double dca1sigXYZ = std::sqrt(std::abs(chi2t1) / 2.);
3746+
double dca2sigXYZ = std::sqrt(std::abs(chi2t2) / 2.);
37223747

3723-
values[kQuadDCAsigXYZ] = std::sqrt((dca1sigXYZ * dca1sigXYZ + dca2sigXYZ * dca2sigXYZ) / 2);
3748+
values[kQuadDCAsigXYZ] = std::sqrt((dca1sigXYZ * dca1sigXYZ + dca2sigXYZ * dca2sigXYZ) / 2);
3749+
}
37243750
}
37253751
}
37263752
}
@@ -4577,9 +4603,9 @@ void VarManager::FillPairVertexing(C const& collision, T const& t1, T const& t2,
45774603
values[kVertexingTauzErr] = values[kVertexingLzErr] * v12.M() / (TMath::Abs(v12.Pz()) * o2::constants::physics::LightSpeedCm2NS);
45784604
values[kVertexingTauxyErr] = values[kVertexingLxyErr] * v12.M() / (v12.Pt() * o2::constants::physics::LightSpeedCm2NS);
45794605

4580-
values[kCosPointingAngle] = ((collision.posX() - secondaryVertex[0]) * v12.Px() +
4581-
(collision.posY() - secondaryVertex[1]) * v12.Py() +
4582-
(collision.posZ() - secondaryVertex[2]) * v12.Pz()) /
4606+
values[kCosPointingAngle] = ((secondaryVertex[0] - collision.posX()) * v12.Px() +
4607+
(secondaryVertex[1] - collision.posY()) * v12.Py() +
4608+
(secondaryVertex[2] - collision.posZ()) * v12.Pz()) /
45834609
(v12.P() * values[VarManager::kVertexingLxyz]);
45844610
// Decay length defined as in Run 2
45854611
values[kVertexingLzProjected] = ((secondaryVertex[2] - collision.posZ()) * v12.Pz()) / TMath::Sqrt(v12.Pz() * v12.Pz());
@@ -4995,9 +5021,9 @@ void VarManager::FillTripletVertexing(C const& collision, T const& t1, T const&
49955021
values[kVertexingTauzErr] = values[kVertexingLzErr] * v123.M() / (TMath::Abs(v123.Pz()) * o2::constants::physics::LightSpeedCm2NS);
49965022
values[kVertexingTauxyErr] = values[kVertexingLxyErr] * v123.M() / (v123.Pt() * o2::constants::physics::LightSpeedCm2NS);
49975023

4998-
values[kCosPointingAngle] = ((collision.posX() - secondaryVertex[0]) * v123.Px() +
4999-
(collision.posY() - secondaryVertex[1]) * v123.Py() +
5000-
(collision.posZ() - secondaryVertex[2]) * v123.Pz()) /
5024+
values[kCosPointingAngle] = ((secondaryVertex[0] - collision.posX()) * v123.Px() +
5025+
(secondaryVertex[1] - collision.posY()) * v123.Py() +
5026+
(secondaryVertex[2] - collision.posZ()) * v123.Pz()) /
50015027
(v123.P() * values[VarManager::kVertexingLxyz]);
50025028
// run 2 definitions: Decay length projected onto the momentum vector of the candidate
50035029
values[kVertexingLzProjected] = (secondaryVertex[2] - collision.posZ()) * v123.Pz();
@@ -5256,9 +5282,9 @@ void VarManager::FillDileptonTrackVertexing(C const& collision, T1 const& lepton
52565282
values[kVertexingTauxyErr] = values[kVertexingLxyErr] * v123.M() / (v123.Pt() * o2::constants::physics::LightSpeedCm2NS);
52575283

52585284
if (fgUsedVars[kCosPointingAngle] && fgUsedVars[kVertexingLxyz]) {
5259-
values[VarManager::kCosPointingAngle] = ((collision.posX() - secondaryVertex[0]) * v123.Px() +
5260-
(collision.posY() - secondaryVertex[1]) * v123.Py() +
5261-
(collision.posZ() - secondaryVertex[2]) * v123.Pz()) /
5285+
values[VarManager::kCosPointingAngle] = ((secondaryVertex[0] - collision.posX()) * v123.Px() +
5286+
(secondaryVertex[1] - collision.posY()) * v123.Py() +
5287+
(secondaryVertex[2] - collision.posZ()) * v123.Pz()) /
52625288
(v123.P() * values[VarManager::kVertexingLxyz]);
52635289
}
52645290
// run 2 definitions: Lxy projected onto the momentum vector of the candidate
@@ -6283,9 +6309,9 @@ void VarManager::FillDileptonTrackTrackVertexing(C const& collision, T1 const& l
62836309
values[kVertexingTauzErr] = values[kVertexingLzErr] * v1234.M() / (TMath::Abs(v1234.Pz()) * o2::constants::physics::LightSpeedCm2NS);
62846310
values[kVertexingTauxyErr] = values[kVertexingLxyErr] * v1234.M() / (v1234.Pt() * o2::constants::physics::LightSpeedCm2NS);
62856311

6286-
values[kCosPointingAngle] = ((collision.posX() - secondaryVertex[0]) * v1234.Px() +
6287-
(collision.posY() - secondaryVertex[1]) * v1234.Py() +
6288-
(collision.posZ() - secondaryVertex[2]) * v1234.Pz()) /
6312+
values[kCosPointingAngle] = ((secondaryVertex[0] - collision.posX()) * v1234.Px() +
6313+
(secondaryVertex[1] - collision.posY()) * v1234.Py() +
6314+
(secondaryVertex[2] - collision.posZ()) * v1234.Pz()) /
62896315
(v1234.P() * values[VarManager::kVertexingLxyz]);
62906316
// // run 2 definitions: Decay length projected onto the momentum vector of the candidate
62916317
values[kVertexingLzProjected] = (secondaryVertex[2] - collision.posZ()) * v1234.Pz();

PWGDQ/Tasks/dqEfficiency_withAssoc.cxx

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,14 @@ DECLARE_SOA_COLUMN(Ptee, ptee, float);
170170
DECLARE_SOA_COLUMN(Lxyee, lxyee, float);
171171
DECLARE_SOA_COLUMN(LxyeePoleMass, lxyeepolemass, float);
172172
DECLARE_SOA_COLUMN(Lzee, lzee, float);
173+
DECLARE_SOA_COLUMN(LxyeePoleMassPVrecomputed, lxyeePoleMassPVrecomputed, float);
174+
DECLARE_SOA_COLUMN(Vx, vx, float);
175+
DECLARE_SOA_COLUMN(Vy, vy, float);
176+
DECLARE_SOA_COLUMN(Vz, vz, float);
177+
DECLARE_SOA_COLUMN(DcaXY1, dcaXY1, float);
178+
DECLARE_SOA_COLUMN(DcaZ1, dcaZ1, float);
179+
DECLARE_SOA_COLUMN(DcaXY2, dcaXY2, float);
180+
DECLARE_SOA_COLUMN(DcaZ2, dcaZ2, float);
173181
DECLARE_SOA_COLUMN(MultiplicityFT0A, multiplicityFT0AJPsi2ee, float);
174182
DECLARE_SOA_COLUMN(MultiplicityFT0C, multiplicityFT0CJPsi2ee, float);
175183
DECLARE_SOA_COLUMN(PercentileFT0M, percentileFT0MJPsi2ee, float);
@@ -218,7 +226,11 @@ DECLARE_SOA_TABLE(JPsiMuonCandidates, "AOD", "DQJPSIMUONA",
218226
dqanalysisflags::MassDileptonCandidate, dqanalysisflags::Ptpair, dqanalysisflags::Etapair, dqanalysisflags::Ptassoc, dqanalysisflags::Etaassoc, dqanalysisflags::Phiassoc,
219227
dqanalysisflags::Ptleg1, dqanalysisflags::Etaleg1, dqanalysisflags::Phileg1, dqanalysisflags::Ptleg2, dqanalysisflags::Etaleg2, dqanalysisflags::Phileg2,
220228
dqanalysisflags::McFlag);
221-
DECLARE_SOA_TABLE(JPsieeCandidates, "AOD", "DQPSEUDOPROPER", dqanalysisflags::Massee, dqanalysisflags::Ptee, dqanalysisflags::Etaee, dqanalysisflags::Rapee, dqanalysisflags::Phiee, dqanalysisflags::Lxyee, dqanalysisflags::LxyeePoleMass, dqanalysisflags::Lzee, dqanalysisflags::AmbiguousInBunchPairs, dqanalysisflags::AmbiguousOutOfBunchPairs, dqanalysisflags::Corrassoc, dqanalysisflags::MultiplicityFT0A, dqanalysisflags::MultiplicityFT0C, dqanalysisflags::PercentileFT0M, dqanalysisflags::MultiplicityNContrib);
229+
DECLARE_SOA_TABLE(JPsieeCandidates, "AOD", "DQPSEUDOPROPER",
230+
dqanalysisflags::Massee, dqanalysisflags::Ptee, dqanalysisflags::Etaee, dqanalysisflags::Rapee, dqanalysisflags::Phiee,
231+
dqanalysisflags::Lxyee, dqanalysisflags::LxyeePoleMass, dqanalysisflags::Lzee, dqanalysisflags::LxyeePoleMassPVrecomputed,
232+
dqanalysisflags::Vx, dqanalysisflags::Vy, dqanalysisflags::Vz, dqanalysisflags::DcaXY1, dqanalysisflags::DcaZ1, dqanalysisflags::ITSClusterMapleg1, dqanalysisflags::TPCnsigmaElleg1, dqanalysisflags::DcaXY2, dqanalysisflags::DcaZ2, dqanalysisflags::ITSClusterMapleg2, dqanalysisflags::TPCnsigmaElleg2,
233+
dqanalysisflags::AmbiguousInBunchPairs, dqanalysisflags::AmbiguousOutOfBunchPairs, dqanalysisflags::Corrassoc, dqanalysisflags::MultiplicityFT0A, dqanalysisflags::MultiplicityFT0C, dqanalysisflags::PercentileFT0M, dqanalysisflags::MultiplicityNContrib);
222234
DECLARE_SOA_TABLE(OniaMCTruth, "AOD", "MCTRUTHONIA", dqanalysisflags::OniaPt, dqanalysisflags::OniaEta, dqanalysisflags::OniaY, dqanalysisflags::OniaPhi, dqanalysisflags::OniaVz, dqanalysisflags::OniaVtxZ, dqanalysisflags::MultiplicityFT0A, dqanalysisflags::MultiplicityFT0C, dqanalysisflags::PercentileFT0M, dqanalysisflags::MultiplicityNContrib);
223235
} // namespace o2::aod
224236

@@ -2085,7 +2097,10 @@ struct AnalysisSameEventPairing {
20852097
fHistMan->FillHistClass(histNames[icut][0].Data(), VarManager::fgValues); // reconstructed, unmatched
20862098
for (unsigned int isig = 0; isig < fRecMCSignals.size(); isig++) { // loop over MC signals
20872099
if (mcDecision & (static_cast<uint32_t>(1) << isig)) {
2088-
PromptNonPromptSepTable(VarManager::fgValues[VarManager::kMass], VarManager::fgValues[VarManager::kPt], VarManager::fgValues[VarManager::kEta], VarManager::fgValues[VarManager::kRap], VarManager::fgValues[VarManager::kPhi], VarManager::fgValues[VarManager::kVertexingTauxyProjected], VarManager::fgValues[VarManager::kVertexingTauxyProjectedPoleJPsiMass], VarManager::fgValues[VarManager::kVertexingTauzProjected], isAmbiInBunch, isAmbiOutOfBunch, isCorrect_pair, VarManager::fgValues[VarManager::kMultFT0A], VarManager::fgValues[VarManager::kMultFT0C], VarManager::fgValues[VarManager::kCentFT0M], VarManager::fgValues[VarManager::kVtxNcontribReal]);
2100+
PromptNonPromptSepTable(VarManager::fgValues[VarManager::kMass], VarManager::fgValues[VarManager::kPt], VarManager::fgValues[VarManager::kEta], VarManager::fgValues[VarManager::kRap], VarManager::fgValues[VarManager::kPhi],
2101+
VarManager::fgValues[VarManager::kVertexingTauxyProjected], VarManager::fgValues[VarManager::kVertexingTauxyProjectedPoleJPsiMass], VarManager::fgValues[VarManager::kVertexingTauzProjected], VarManager::fgValues[VarManager::kVertexingTauxyProjectedPoleJPsiMassRecalculatePV],
2102+
VarManager::fgValues[VarManager::kVtxX], VarManager::fgValues[VarManager::kVtxY], VarManager::fgValues[VarManager::kVtxZ], VarManager::fgValues[VarManager::kDCAxy1], VarManager::fgValues[VarManager::kDCAz1], VarManager::fgValues[VarManager::kITSclusterMap1], VarManager::fgValues[VarManager::kTPCnSigmaEl1], VarManager::fgValues[VarManager::kDCAxy2], VarManager::fgValues[VarManager::kDCAz2], VarManager::fgValues[VarManager::kITSclusterMap2], VarManager::fgValues[VarManager::kTPCnSigmaEl2],
2103+
isAmbiInBunch, isAmbiOutOfBunch, isCorrect_pair, VarManager::fgValues[VarManager::kMultFT0A], VarManager::fgValues[VarManager::kMultFT0C], VarManager::fgValues[VarManager::kCentFT0M], VarManager::fgValues[VarManager::kVtxNcontribReal]);
20892104
fHistMan->FillHistClass(histNamesMC[icut * fRecMCSignals.size() + isig][0].Data(), VarManager::fgValues); // matched signal
20902105
if (useMiniTree.fConfigMiniTree) {
20912106
if constexpr (TPairType == VarManager::kDecayToMuMu) {

0 commit comments

Comments
 (0)