Skip to content
Snippets Groups Projects
Commit c1c8b88f authored by Walter Lampl's avatar Walter Lampl
Browse files

Merge branch 'SUSYTools/fix-AthAnalysis' into 'main'

SUSYTools - fix configuration of METSignificance in SUSYTools for AthAnalysis

See merge request !71096
parents 21600188 96da0630
No related branches found
No related tags found
30 merge requests!78241Draft: FPGATrackSim: GenScan code refactor,!78236Draft: Switching Streams https://its.cern.ch/jira/browse/ATR-27417,!78056AFP monitoring: new synchronization and cleaning,!78041AFP monitoring: new synchronization and cleaning,!77990Updating TRT chip masks for L1TRT trigger simulation - ATR-28372,!77733Draft: add new HLT NN JVT, augmented with additional tracking information,!77731Draft: Updates to ZDC reconstruction,!77728Draft: updates to ZDC reconstruction,!77522Draft: sTGC Pad Trigger Emulator,!76725ZdcNtuple: Fix cppcheck warning.,!76611L1CaloFEXByteStream: Fix out-of-bounds array accesses.,!76475Punchthrough AF3 implementation in FastG4,!76474Punchthrough AF3 implementation in FastG4,!76343Draft: MooTrackBuilder: Recalibrate NSW hits in refine method,!75729New implementation of ZDC nonlinear FADC correction.,!75703Draft: Update to HI han config for HLT jets,!75184Draft: Update file heavyions_run.config,!74430Draft: Fixing upper bound for Delayed Jet Triggers,!73963Changing the path of the histograms to "Expert" area,!73875updating ID ART reference plots,!73874AtlasCLHEP_RandomGenerators: Fix cppcheck warnings.,!73449Add muon detectors to DarkJetPEBTLA partial event building,!73343Draft: [TrigEgamma] Add photon ringer chains on bootstrap mechanism,!72336Fixed TRT calibration crash,!72176Draft: Improving L1TopoOnline chain that now gets no-empty plots. Activating it by default,!72012Draft: Separate JiveXMLConfig.py into Config files,!71876Fix MET trigger name in MissingETMonitoring,!71820Draft: Adding new TLA End-Of-Fill (EOF) chains and removing obsolete DIPZ chains,!71279Draft: ATR-29330: Move L1_4J15 and the HLT chains seeded by it in the MC Menu,!71096SUSYTools - fix configuration of METSignificance in SUSYTools for AthAnalysis
......@@ -73,6 +73,10 @@
#include "InDetTrackSystematicsTools/IInclusiveTrackFilterTool.h"
#ifndef XAOD_STANDALONE
#include "AthAnalysisBaseComps/AthAnalysisHelper.h"
#endif
using namespace ST;
......@@ -593,6 +597,8 @@ StatusCode SUSYObjDef_xAOD::SUSYToolsInit()
///////////////////////////////////////////////////////////////////////////////////////////
// Initialise muon calibration tool
// https://twiki.cern.ch/twiki/bin/view/AtlasProtected/MuonMomentumCorrectionsSubgroup#CP_MuonCalibrationAndSmearingToo
// Please not that for AthAnalysis we need to configure the MuonCalibTool within METSignificance manually and just can't pass the handle
// Hence, any changes here should also be propagated to the METSignificance setup further below
if (!m_muonCalibTool.isUserConfigured()) {
m_muonCalibTool.setTypeAndName("CP::MuonCalibTool/ST_MuonCalibrationTool");
......@@ -1733,7 +1739,20 @@ StatusCode SUSYObjDef_xAOD::SUSYToolsInit()
ATH_MSG_WARNING("Object-based METSignificance recommendations only exist for EMTopo and PFlow, falling back to AntiKt4EMTopo");
ATH_CHECK( m_metSignif.setProperty("JetCollection", "AntiKt4EMTopo") );
}
#ifndef XAOD_STANDALONE // Athena and AthAnalysis; need to take into account that MuonCalibTool is private tool
ATH_CHECK( AAH::setProperty(m_metSignif.getHandle(), "MuonCalibTool", "CP::MuonCalibTool/calibTool"));
if (m_isRun3)
ATH_CHECK( AAH::setProperty(m_metSignif.getHandle(), "calibTool.IsRun3Geo", true));
ATH_CHECK( AAH::setProperty(m_metSignif.getHandle(), "calibTool.calibMode", m_muCalibrationMode));
ATH_CHECK( AAH::setProperty(m_metSignif.getHandle(), "calibTool.OutputLevel",this->msg().level()));
ATH_CHECK( AAH::setProperty(m_metSignif.getHandle(), "calibTool.release", "Recs2023_08_28_Run2Run3"));
int IdBaselineInt = m_muIdBaseline;
if (IdBaselineInt == 4)
ATH_CHECK( AAH::setProperty(m_metSignif.getHandle(), "calibTool.do2StationsHighPt", true));
ATH_CHECK( AAH::setProperty(m_metSignif.getHandle(), "calibTool.doExtraSmearing", m_muHighPtExtraSmear));
#else // AnalysisBase; can just pass the muon calib tool above
ATH_CHECK( m_metSignif.setProperty("MuonCalibTool",m_muonCalibTool.getHandle()));
#endif
ATH_CHECK( m_metSignif.setProperty("OutputLevel", this->msg().level()) );
ATH_CHECK( m_metSignif.retrieve() );
} else ATH_CHECK( m_metSignif.retrieve() );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment