Skip to content

Commit 4d5c362

Browse files
authored
[PWGEM/Dilepton] add err of x,y in treeCreatorMuonML.cxx (#15903)
1 parent 12f97fe commit 4d5c362

2 files changed

Lines changed: 12 additions & 3 deletions

File tree

PWGEM/Dilepton/DataModel/lmeeMLTables.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,9 @@ DECLARE_SOA_TABLE_VERSIONED(EMFwdTracksForML_000, "AOD", "EMFWDTRKML", 0, //!
163163
emmlfwdtrack::Signed1PtMCHMIDatMP, emmlfwdtrack::EtaMCHMIDatMP, emmlfwdtrack::PhiMCHMIDatMP,
164164
emmlfwdtrack::Signed1PtMFTatMP, emmlfwdtrack::EtaMFTatMP, emmlfwdtrack::PhiMFTatMP,
165165
emmlfwdtrack::XMCHMIDatMP, emmlfwdtrack::YMCHMIDatMP,
166-
// emmlfwdtrack::XErrMCHMIDatMP, emmlfwdtrack::YErrMCHMIDatMP,
166+
emmlfwdtrack::XErrMCHMIDatMP, emmlfwdtrack::YErrMCHMIDatMP,
167167
emmlfwdtrack::XMFTatMP, emmlfwdtrack::YMFTatMP,
168-
// emmlfwdtrack::XErrMFTatMP, emmlfwdtrack::YErrMFTatMP,
168+
emmlfwdtrack::XErrMFTatMP, emmlfwdtrack::YErrMFTatMP,
169169

170170
fwdtrack::FwdDcaX, fwdtrack::FwdDcaY,
171171
fwdtrack::NClusters, fwdtrack::PDca, fwdtrack::RAtAbsorberEnd,

PWGEM/Dilepton/TableProducer/treeCreatorMuonML.cxx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,9 @@ struct TreeCreatorMuonML {
344344

345345
float xMFTatMP = 999.f, yMFTatMP = 999.f;
346346
float xMCHMIDatMP = 999.f, yMCHMIDatMP = 999.f;
347+
348+
float xErrMFTatMP = 999.f, yErrMFTatMP = 999.f;
349+
float xErrMCHMIDatMP = 999.f, yErrMCHMIDatMP = 999.f;
347350
float signed1PtMFTatMP = 999.f, etaMFTatMP = 999.f, phiMFTatMP = 999.f;
348351
float signed1PtMCHMIDatMP = 999.f, etaMCHMIDatMP = 999.f, phiMCHMIDatMP = 999.f;
349352

@@ -353,14 +356,18 @@ struct TreeCreatorMuonML {
353356
mftsaAtMP.propagateToZhelix(glMuonCutGroup.matchingZ, mBz); // propagated to matching plane
354357
xMFTatMP = mftsaAtMP.getX();
355358
yMFTatMP = mftsaAtMP.getY();
359+
xErrMFTatMP = std::sqrt(mftsaAtMP.getSigma2X());
360+
yErrMFTatMP = std::sqrt(mftsaAtMP.getSigma2Y());
356361
signed1PtMFTatMP = mftsaAtMP.getInvQPt();
357362
etaMFTatMP = mftsaAtMP.getEta();
358363
phiMFTatMP = RecoDecay::constrainAngle(mftsaAtMP.getPhi(), 0, 1U);
359364

360365
auto muonAtMP = propagateMuon(mchtrack, mchtrack, collision, propagationPoint::kToMatchingPlane, glMuonCutGroup.matchingZ, mBz, mZShift); // propagated to matching plane
361366
xMCHMIDatMP = muonAtMP.getX();
362367
yMCHMIDatMP = muonAtMP.getY();
363-
signed1PtMCHMIDatMP = mftsaAtMP.getInvQPt();
368+
xErrMCHMIDatMP = std::sqrt(muonAtMP.getSigma2X());
369+
yErrMCHMIDatMP = std::sqrt(muonAtMP.getSigma2Y());
370+
signed1PtMCHMIDatMP = muonAtMP.getInvQPt();
364371
etaMCHMIDatMP = muonAtMP.getEta();
365372
phiMCHMIDatMP = RecoDecay::constrainAngle(muonAtMP.getPhi(), 0, 1U);
366373
}
@@ -374,7 +381,9 @@ struct TreeCreatorMuonML {
374381
signed1PtMFTatMP, etaMFTatMP, phiMFTatMP,
375382
signed1PtMCHMIDatMP, etaMCHMIDatMP, phiMCHMIDatMP,
376383
xMCHMIDatMP, yMCHMIDatMP,
384+
xErrMCHMIDatMP, yErrMCHMIDatMP,
377385
xMFTatMP, yMFTatMP,
386+
xErrMFTatMP, yErrMFTatMP,
378387
dcaX, dcaY,
379388
fwdtrack.nClusters(), pDCA, rAtAbsorberEnd, fwdtrack.chi2MatchMCHMID(), fwdtrack.chi2MatchMCHMFT(),
380389
mfttrack.mftClusterSizesAndTrackFlags(), chi2, mchtrack.chi2(), chi2mft, mfttrack.nClusters(),

0 commit comments

Comments
 (0)