diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/python/InDetPhysValDecoration.py b/InnerDetector/InDetValidation/InDetPhysValMonitoring/python/InDetPhysValDecoration.py index a95f6b552495eeef19ba12e35de1a7bc8c20c6c7..2dc4fc298f19c42e1a0ef6aa45cd8994d76cde6e 100644 --- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/python/InDetPhysValDecoration.py +++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/python/InDetPhysValDecoration.py @@ -149,7 +149,7 @@ def getInDetRttTruthSelectionTool(**kwargs) : requireStatus1 = True, requireCharged = True, maxBarcode = ( 200*1000 if kwargs.pop("OnlyDressPrimaryTracks",True) else 2**31-1 ), - maxProdVertRadius = 110., + maxProdVertRadius = 300., maxEta = 2.5, minPt = 400. ) diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/share/InDetPVMPlotDefCommon.xml b/InnerDetector/InDetValidation/InDetPhysValMonitoring/share/InDetPVMPlotDefCommon.xml index 108714a5fa9558777c79b1d4b6f9b31023ffdbda..b9b1a5117a37dff60e333a2823855ad3fc7873aa 100644 --- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/share/InDetPVMPlotDefCommon.xml +++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/share/InDetPVMPlotDefCommon.xml @@ -654,6 +654,14 @@ <x title="Z [mm]" n="100" lo="-350" hi="350"/> <y title="Efficiency" lo="0.0" hi="2.0"/> </h> +<h id="extended_efficiency_vs_d0" type="TEfficiency" title="Fraction of reco-matched truth track"> + <x title="d_{0} [mm]" n="50" lo="-300" hi="300"/> + <y title="Efficiency" lo="0.0" hi="2.0"/> +</h> +<h id="extended_efficiency_vs_z0" type="TEfficiency" title="Fraction of reco-matched truth track"> + <x title="z_{0} [mm]" n="50" lo="-750" hi="750"/> + <y title="Efficiency" lo="0.0" hi="2.0"/> +</h> <h id="efficiency_vs_prodR" type="TEfficiency" title="Track Efficiency vs Production Vertex Radius"> <x title="prod_R [mm]" n="100" lo="0" hi="1500"/> <y title="Efficiency" lo="0.0" hi="2.0"/> diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPerfPlot_Efficiency.cxx b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPerfPlot_Efficiency.cxx index 65a8176f523d2a10c3f165e745573f149c25c93b..e62298d7631a5b31d89a632159d4ccb24497d9b7 100644 --- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPerfPlot_Efficiency.cxx +++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPerfPlot_Efficiency.cxx @@ -20,6 +20,8 @@ InDetPerfPlot_Efficiency::InDetPerfPlot_Efficiency(InDetPlotBase* pParent, const m_efficiency_vs_z0{}, m_efficiency_vs_R{}, m_efficiency_vs_Z{}, + m_extended_efficiency_vs_d0{}, + m_extended_efficiency_vs_z0{}, m_efficiency_vs_prodR{}, m_efficiency_vs_prodZ{} { // nop @@ -37,6 +39,8 @@ InDetPerfPlot_Efficiency::initializePlots() { book(m_efficiency_vs_R, "efficiency_vs_R"); book(m_efficiency_vs_Z, "efficiency_vs_Z"); + book(m_extended_efficiency_vs_d0, "extended_efficiency_vs_d0"); + book(m_extended_efficiency_vs_z0, "extended_efficiency_vs_z0"); book(m_efficiency_vs_prodR, "efficiency_vs_prodR"); book(m_efficiency_vs_prodZ, "efficiency_vs_prodZ"); @@ -62,6 +66,8 @@ InDetPerfPlot_Efficiency::fill(const xAOD::TruthParticle& truth, const bool isGo fillHisto(m_efficiency_vs_R, R, isGood); fillHisto(m_efficiency_vs_Z, Z, isGood); + fillHisto(m_extended_efficiency_vs_d0, d0, isGood); + fillHisto(m_extended_efficiency_vs_z0, z0, isGood); if (truth.hasProdVtx()) { const xAOD::TruthVertex* vtx = truth.prodVtx(); double prod_rad = vtx->perp(); diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPerfPlot_Efficiency.h b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPerfPlot_Efficiency.h index 293511f8217d80c660918b0784c28b014e8935b9..e075aedf929f56d62a51c9a543c7f35a9e76e43f 100644 --- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPerfPlot_Efficiency.h +++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPerfPlot_Efficiency.h @@ -40,6 +40,8 @@ private: TEfficiency* m_efficiency_vs_R; TEfficiency* m_efficiency_vs_Z; + TEfficiency* m_extended_efficiency_vs_d0; + TEfficiency* m_extended_efficiency_vs_z0; TEfficiency* m_efficiency_vs_prodR; TEfficiency* m_efficiency_vs_prodZ;