@@ -189,15 +189,15 @@ DECLARE_SOA_COLUMN(McDecision, mcDecision, uint32_t); //! MC sign
189189DECLARE_SOA_COLUMN (TauxyeeErr, tauxyeeErr, float ); // ! kVertexingTauxyErr: in ns (not cm) and with the reconstructed mass
190190DECLARE_SOA_COLUMN (TauzeeErr, tauzeeErr, float ); // ! kVertexingTauzErr: in ns (not cm) and with the reconstructed mass
191191DECLARE_SOA_COLUMN (LxyeeProjected, lxyeeProjected, float ); // ! kVertexingLxyProjected
192- DECLARE_SOA_COLUMN (LxyeeOverErr, lxyeeOverErr, float ); // ! kVertexingLxy / kVertexingLxyErr (computed in the task)
192+ DECLARE_SOA_COLUMN (LxyeeOverErr, lxyeeOverErr, float ); // ! kVertexingLxyOverErr
193193DECLARE_SOA_COLUMN (Lxyzee, lxyzee, float ); // ! kVertexingLxyz
194- DECLARE_SOA_COLUMN (LxyzeeOverErr, lxyzeeOverErr, float ); // ! kVertexingLxyz / kVertexingLxyzErr (computed in the task)
194+ DECLARE_SOA_COLUMN (LxyzeeOverErr, lxyzeeOverErr, float ); // ! kVertexingLxyzOverErr
195195DECLARE_SOA_COLUMN (Chi2PCAee, chi2PCAee, float ); // ! kVertexingChi2PCA
196196DECLARE_SOA_COLUMN (CosPAee, cosPAee, float ); // ! kCosPointingAngle
197- DECLARE_SOA_COLUMN (DcaSigXY1, dcaSigXY1, float ); // ! leg-1 DCAxy / sqrt(cYY), computed in the task
198- DECLARE_SOA_COLUMN (DcaSigZ1, dcaSigZ1, float ); // ! leg-1 DCAz / sqrt(cZZ), computed in the task
199- DECLARE_SOA_COLUMN (DcaSigXY2, dcaSigXY2, float ); // ! leg-2 DCAxy / sqrt(cYY), computed in the task
200- DECLARE_SOA_COLUMN (DcaSigZ2, dcaSigZ2, float ); // ! leg-2 DCAz / sqrt(cZZ), computed in the task
197+ DECLARE_SOA_COLUMN (DcaSigXY1, dcaSigXY1, float ); // ! leg-1 DCAxy / sqrt(cYY), kDCASigxy1
198+ DECLARE_SOA_COLUMN (DcaSigZ1, dcaSigZ1, float ); // ! leg-1 DCAz / sqrt(cZZ), kDCASigz1
199+ DECLARE_SOA_COLUMN (DcaSigXY2, dcaSigXY2, float ); // ! leg-2 DCAxy / sqrt(cYY), kDCASigxy2
200+ DECLARE_SOA_COLUMN (DcaSigZ2, dcaSigZ2, float ); // ! leg-2 DCAz / sqrt(cZZ), kDCASigz2
201201DECLARE_SOA_COLUMN (DeltaEta, deltaEta, float );
202202DECLARE_SOA_COLUMN (DeltaPhi, deltaPhi, float );
203203// Candidate columns efficiency calculation for prompt-non-prompt JPsi separation
@@ -240,25 +240,17 @@ DECLARE_SOA_TABLE(JPsiMuonCandidates, "AOD", "DQJPSIMUONA",
240240 dqanalysisflags::Ptleg1, dqanalysisflags::Etaleg1, dqanalysisflags::Phileg1, dqanalysisflags::Ptleg2, dqanalysisflags::Etaleg2, dqanalysisflags::Phileg2,
241241 dqanalysisflags::McFlag);
242242DECLARE_SOA_TABLE (JPsieeCandidates, " AOD" , " DQPSEUDOPROPER" ,
243- // bookkeeping / labels
244243 dqanalysisflags::PairFilter, dqanalysisflags::McDecision,
245- // pair kinematics
246244 dqanalysisflags::Massee, dqanalysisflags::Ptee, dqanalysisflags::Etaee, dqanalysisflags::Rapee, dqanalysisflags::Phiee,
247- // pseudo-proper decay length (Lxyee/Lzee hold kVertexingTauxyProjected/kVertexingTauzProjected)
248245 dqanalysisflags::Lxyee, dqanalysisflags::LxyeePoleMass, dqanalysisflags::Lzee, dqanalysisflags::LxyeePoleMassPVrecomputed,
249246 dqanalysisflags::TauxyeeErr, dqanalysisflags::TauzeeErr,
250- // secondary vertex
251247 dqanalysisflags::LxyeeProjected, dqanalysisflags::LxyeeOverErr, dqanalysisflags::Lxyzee, dqanalysisflags::LxyzeeOverErr,
252248 dqanalysisflags::Chi2PCAee, dqanalysisflags::CosPAee,
253- // primary vertex
254249 dqanalysisflags::Vx, dqanalysisflags::Vy, dqanalysisflags::Vz,
255- // leg 1
256250 dqanalysisflags::Ptleg1, dqanalysisflags::Etaleg1, dqanalysisflags::DcaXY1, dqanalysisflags::DcaZ1, dqanalysisflags::DcaSigXY1, dqanalysisflags::DcaSigZ1,
257251 dqanalysisflags::ITSClusterMapleg1, dqanalysisflags::ITSChi2leg1,
258- // leg 2
259252 dqanalysisflags::Ptleg2, dqanalysisflags::Etaleg2, dqanalysisflags::DcaXY2, dqanalysisflags::DcaZ2, dqanalysisflags::DcaSigXY2, dqanalysisflags::DcaSigZ2,
260253 dqanalysisflags::ITSClusterMapleg2, dqanalysisflags::ITSChi2leg2,
261- // ambiguity, event
262254 dqanalysisflags::AmbiguousInBunchPairs, dqanalysisflags::AmbiguousOutOfBunchPairs, dqanalysisflags::Corrassoc,
263255 dqanalysisflags::MultiplicityFT0C, dqanalysisflags::PercentileFT0C, dqanalysisflags::MultiplicityNContrib);
264256DECLARE_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);
@@ -2411,38 +2403,19 @@ struct AnalysisSameEventPairing {
24112403 if constexpr ((TTrackFillMap & VarManager::ObjTypes::ReducedTrackBarrelPID) > 0 && trackHasCov && TTwoProngFitter && eventHasVtxCovForTable) {
24122404 // kVertexingProcCode == 0: the fit failed; FillPairVertexing then returns early without updating the
24132405 // projected / pseudo-proper / pointing-angle variables, so they would be stale -> skip the pair
2414- const bool vertexingOK = VarManager::fgValues[VarManager::kVertexingProcCode ] > 0 ;
2415- if (t1.sign () * t2.sign () < 0 && mcDecision > 0 && vertexingOK) {
2406+ if (t1.sign () * t2.sign () < 0 && mcDecision > 0 ) {
24162407 const bool ambiInBunch = (twoTrackFilter & (static_cast <uint32_t >(1 ) << 28 )) || (twoTrackFilter & (static_cast <uint32_t >(1 ) << 29 ));
24172408 const bool ambiOutOfBunch = (twoTrackFilter & (static_cast <uint32_t >(1 ) << 30 )) || (twoTrackFilter & (static_cast <uint32_t >(1 ) << 31 ));
2418-
2419- // track DCA significances (DCA w.r.t. the collision the track was stored with, as kDCAxy1/kDCAz1)
2420- auto dcaSig = [](float dca, float cov) -> float {
2421- return cov > 0 .f ? dca / std::sqrt (cov) : -999 .f ;
2422- };
2423- const float dcaSigXY1 = dcaSig (VarManager::fgValues[VarManager::kDCAxy1 ], t1.cYY ());
2424- const float dcaSigZ1 = dcaSig (VarManager::fgValues[VarManager::kDCAz1 ], t1.cZZ ());
2425- const float dcaSigXY2 = dcaSig (VarManager::fgValues[VarManager::kDCAxy2 ], t2.cYY ());
2426- const float dcaSigZ2 = dcaSig (VarManager::fgValues[VarManager::kDCAz2 ], t2.cZZ ());
2427-
2428- // decay-length significances: kVertexingLxyOverErr / kVertexingLxyzOverErr are only filled in the
2429- // KFParticle branch of FillPairVertexing, not with the DCAFitter -> compute them explicitly
2430- auto ratio = [](float num, float den) -> float {
2431- return den > 0 .f ? num / den : -999 .f ;
2432- };
2433- const float lxyOverErr = ratio (VarManager::fgValues[VarManager::kVertexingLxy ], VarManager::fgValues[VarManager::kVertexingLxyErr ]);
2434- const float lxyzOverErr = ratio (VarManager::fgValues[VarManager::kVertexingLxyz ], VarManager::fgValues[VarManager::kVertexingLxyzErr ]);
2435-
24362409 PromptNonPromptSepTable (twoTrackFilter, mcDecision,
24372410 VarManager::fgValues[VarManager::kMass ], VarManager::fgValues[VarManager::kPt ], VarManager::fgValues[VarManager::kEta ], VarManager::fgValues[VarManager::kRap ], VarManager::fgValues[VarManager::kPhi ],
24382411 VarManager::fgValues[VarManager::kVertexingTauxyProjected ], VarManager::fgValues[VarManager::kVertexingTauxyProjectedPoleJPsiMass ], VarManager::fgValues[VarManager::kVertexingTauzProjected ], VarManager::fgValues[VarManager::kVertexingTauxyProjectedPoleJPsiMassRecalculatePV ],
24392412 VarManager::fgValues[VarManager::kVertexingTauxyErr ], VarManager::fgValues[VarManager::kVertexingTauzErr ],
2440- VarManager::fgValues[VarManager::kVertexingLxyProjected ], lxyOverErr , VarManager::fgValues[VarManager::kVertexingLxyz ], lxyzOverErr ,
2413+ VarManager::fgValues[VarManager::kVertexingLxyProjected ], VarManager::fgValues[VarManager:: kVertexingLxyOverErr ] , VarManager::fgValues[VarManager::kVertexingLxyz ], VarManager::fgValues[VarManager:: kVertexingLxyzOverErr ] ,
24412414 VarManager::fgValues[VarManager::kVertexingChi2PCA ], VarManager::fgValues[VarManager::kCosPointingAngle ],
24422415 VarManager::fgValues[VarManager::kVtxX ], VarManager::fgValues[VarManager::kVtxY ], VarManager::fgValues[VarManager::kVtxZ ],
2443- t1.pt (), t1.eta (), VarManager::fgValues[VarManager::kDCAxy1 ], VarManager::fgValues[VarManager::kDCAz1 ], dcaSigXY1, dcaSigZ1 ,
2416+ t1.pt (), t1.eta (), VarManager::fgValues[VarManager::kDCAxy1 ], VarManager::fgValues[VarManager::kDCAz1 ], VarManager::fgValues[VarManager:: kDCASigxy1 ], VarManager::fgValues[VarManager:: kDCASigz1 ] ,
24442417 VarManager::fgValues[VarManager::kITSclusterMap1 ], t1.itsChi2NCl (),
2445- t2.pt (), t2.eta (), VarManager::fgValues[VarManager::kDCAxy2 ], VarManager::fgValues[VarManager::kDCAz2 ], dcaSigXY2, dcaSigZ2 ,
2418+ t2.pt (), t2.eta (), VarManager::fgValues[VarManager::kDCAxy2 ], VarManager::fgValues[VarManager::kDCAz2 ], VarManager::fgValues[VarManager:: kDCASigxy2 ], VarManager::fgValues[VarManager:: kDCASigz2 ] ,
24462419 VarManager::fgValues[VarManager::kITSclusterMap2 ], t2.itsChi2NCl (),
24472420 ambiInBunch, ambiOutOfBunch, isCorrectAssoc_leg1 && isCorrectAssoc_leg2,
24482421 VarManager::fgValues[VarManager::kMultFT0C ], VarManager::fgValues[VarManager::kCentFT0C ], VarManager::fgValues[VarManager::kVtxNcontribReal ]);
0 commit comments