Skip to content

Commit a962cb8

Browse files
authored
[PWGDQ] Fill vertexing chi2PCA for triplets (#11472)
1 parent 6126331 commit a962cb8

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

PWGDQ/Core/HistogramsLibrary.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,6 +1034,7 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
10341034
hm->AddHistogram(histClass, "LxyProj_Mass_Pt", "", false, 50, 2.0, 4.0, VarManager::kMass, 10, 0.0, 20.0, VarManager::kPt, 1000, -1.0, 1.0, VarManager::kVertexingLxyProjected);
10351035
hm->AddHistogram(histClass, "LzProj_Mass_Pt", "", false, 50, 2.0, 4.0, VarManager::kMass, 10, 0.0, 20.0, VarManager::kPt, 1000, -1.0, 1.0, VarManager::kVertexingLzProjected);
10361036
hm->AddHistogram(histClass, "CosPointingAngle", "", false, 200, -1.0, 1.0, VarManager::kCosPointingAngle);
1037+
hm->AddHistogram(histClass, "VtxingChi2PCA", "", false, 100, 0.0, 10.0, VarManager::kVertexingChi2PCA);
10371038
}
10381039

10391040
if (subGroupStr.Contains("kalman-filter")) {

PWGDQ/Core/VarManager.h

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3979,6 +3979,7 @@ void VarManager::FillTripletVertexing(C const& collision, T const& t1, T const&
39793979
values[VarManager::kVertexingProcCode] = procCode;
39803980
if (procCode == 0) {
39813981
// TODO: set the other variables to appropriate values and return
3982+
values[kVertexingChi2PCA] = -999.;
39823983
values[kVertexingLxy] = -999.;
39833984
values[kVertexingLxyz] = -999.;
39843985
values[kVertexingLz] = -999.;
@@ -4013,6 +4014,11 @@ void VarManager::FillTripletVertexing(C const& collision, T const& t1, T const&
40134014
o2::dataformats::VertexBase primaryVertex = {std::move(vtxXYZ), std::move(vtxCov)};
40144015
auto covMatrixPV = primaryVertex.getCov();
40154016

4017+
if (fgUsedVars[kVertexingChi2PCA]) {
4018+
auto chi2PCA = fgFitterThreeProngBarrel.getChi2AtPCACandidate();
4019+
values[VarManager::kVertexingChi2PCA] = chi2PCA;
4020+
}
4021+
40164022
double phi = std::atan2(secondaryVertex[1] - collision.posY(), secondaryVertex[0] - collision.posX());
40174023
double theta = std::atan2(secondaryVertex[2] - collision.posZ(),
40184024
std::sqrt((secondaryVertex[0] - collision.posX()) * (secondaryVertex[0] - collision.posX()) +
@@ -4279,9 +4285,10 @@ void VarManager::FillDileptonTrackVertexing(C const& collision, T1 const& lepton
42794285
covMatrixPCA = fgFitterThreeProngFwd.calcPCACovMatrixFlat();
42804286
}
42814287

4282-
auto chi2PCA = fgFitterThreeProngBarrel.getChi2AtPCACandidate();
4283-
if (fgUsedVars[kVertexingChi2PCA])
4288+
if (fgUsedVars[kVertexingChi2PCA]) {
4289+
auto chi2PCA = fgFitterThreeProngBarrel.getChi2AtPCACandidate();
42844290
values[VarManager::kVertexingChi2PCA] = chi2PCA;
4291+
}
42854292

42864293
double phi = std::atan2(secondaryVertex[1] - collision.posY(), secondaryVertex[0] - collision.posX());
42874294
double theta = std::atan2(secondaryVertex[2] - collision.posZ(),

0 commit comments

Comments
 (0)