ATLAS Offline Software
MetSignificanceAlg.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 
8 
9 //
10 // includes
11 //
12 
14 
17 
18 //
19 // method implementations
20 //
21 namespace CP
22 {
23 
25 {
26  ANA_CHECK(m_significanceTool.retrieve());
29 
32 
35 
38 
40  return StatusCode::SUCCESS;
41 }
42 
43 
44 
46  execute ()
47  {
48  for (const auto& sys : m_systematicsList.systematicsVector())
49  {
50  // I'm not sure why this can't be const, but the interface
51  // requires a non-const object
53  ANA_CHECK (m_metHandle.getCopy (met, sys));
54 
55  const xAOD::EventInfo* evtInfo = 0;
56  ANA_CHECK( evtStore()->retrieve( evtInfo, "EventInfo" ) );
57 
59 
61 
64 
67 
70  }
71 
72  return StatusCode::SUCCESS;
73  }
74 }
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
CP::SysWriteDecorHandle::set
void set(const SG::AuxElement &object, const T &value, const CP::SystematicSet &sys) const
set the object decoration for the given systematic
CP::MetSignificanceAlg::m_totalMETName
Gaudi::Property< std::string > m_totalMETName
the key for the final met term
Definition: MetSignificanceAlg.h:50
CP::MetSignificanceAlg::m_significanceDecorHandle
CP::SysWriteDecorHandle< float > m_significanceDecorHandle
the decoration for the significance
Definition: MetSignificanceAlg.h:62
CP::MetSignificanceAlg::execute
StatusCode execute() override
Definition: MetSignificanceAlg.cxx:46
MetSignificanceAlg.h
CP::MetSignificanceAlg::m_metHandle
SysCopyHandle< xAOD::MissingETContainer > m_metHandle
the met collection we run on
Definition: MetSignificanceAlg.h:45
ANA_CHECK
#define ANA_CHECK(EXP)
check whether the given expression was successful
Definition: Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:324
CP::MetSignificanceAlg::m_systematicsList
SysListHandle m_systematicsList
the systematics list we run
Definition: MetSignificanceAlg.h:41
CP::SysListHandle::systematicsVector
const std::vector< CP::SystematicSet > & systematicsVector() const
the list of systematics to loop over
Definition: SysListHandle.cxx:96
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:49
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
CP::MetSignificanceAlg::m_jetTermName
Gaudi::Property< std::string > m_jetTermName
the key for the jets term
Definition: MetSignificanceAlg.h:54
AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
met
Definition: IMETSignificance.h:24
CP::SysListHandle::initialize
::StatusCode initialize()
intialize this property
Definition: SysListHandle.cxx:69
CP::MetSignificanceAlg::m_significanceTool
ToolHandle< IMETSignificance > m_significanceTool
the smearing tool
Definition: MetSignificanceAlg.h:37
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CP::SysWriteDecorHandle::initialize
StatusCode initialize(SysListHandle &sysListHandle, const ISysHandleBase &objectHandle)
initialize this handle
MissingETAuxContainer.h
CP::MetSignificanceAlg::initialize
StatusCode initialize() override
Definition: MetSignificanceAlg.cxx:24
xAOD::EventInfo_v1::averageInteractionsPerCrossing
float averageInteractionsPerCrossing() const
Average interactions per crossing for all BCIDs - for out-of-time pile-up.
Definition: EventInfo_v1.cxx:397
xAOD::MissingETContainer_v1
Container for xAOD::MissingET_v1 objects.
Definition: MissingETContainer_v1.h:21
CP::MetSignificanceAlg::m_metOverSqrtSumETDecorHandle
CP::SysWriteDecorHandle< float > m_metOverSqrtSumETDecorHandle
the decoration for METOverSqrtSumET
Definition: MetSignificanceAlg.h:70
CP::MetSignificanceAlg::m_metOverSqrtHTDecorHandle
CP::SysWriteDecorHandle< float > m_metOverSqrtHTDecorHandle
the decoration for the METOverSqrtHT
Definition: MetSignificanceAlg.h:74
CP::SysWriteDecorHandle::empty
virtual bool empty() const noexcept override
whether we have a name configured
EventInfo.h
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
CP::MetSignificanceAlg::m_softTermName
Gaudi::Property< std::string > m_softTermName
the key for the soft term
Definition: MetSignificanceAlg.h:58
CP::MetSignificanceAlg::m_sigDirectionalDecorHandle
CP::SysWriteDecorHandle< float > m_sigDirectionalDecorHandle
the decoration for the directional significance
Definition: MetSignificanceAlg.h:66