ATLAS Offline Software
MetSignificanceAlg.h
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 #ifndef MET_ANALYSIS_ALGORITHMS__MET_SIGNIFICANCE_ALG_H
10 #define MET_ANALYSIS_ALGORITHMS__MET_SIGNIFICANCE_ALG_H
11 
20 
21 namespace CP
22 {
24 
26  {
28  public:
30  StatusCode initialize () override;
31  StatusCode execute () override;
32 
33 
34 
36  private:
37  ToolHandle<IMETSignificance> m_significanceTool {this, "significanceTool", "METMaker", "the significance tool we apply"};
38 
40  private:
42 
44  private:
46  this, "met", "MissingET_%SYS%", "the met collection we run on"};
47 
49  private:
50  Gaudi::Property<std::string> m_totalMETName {this, "totalMETName", "Final", "the key for the final met term"};
51 
53  private:
54  Gaudi::Property<std::string> m_jetTermName {this, "jetTermName", "RefJet", "the key for the jets term"};
55 
57  private:
58  Gaudi::Property<std::string> m_softTermName {this, "softTermName", "PVSoftTrk", "the key for the soft term"};
59 
61  private:
62  CP::SysWriteDecorHandle<float> m_significanceDecorHandle { this, "significanceDecoration", "significance_%SYS%", "decoration name to use for the significance" };
63 
65  private:
66  CP::SysWriteDecorHandle<float> m_sigDirectionalDecorHandle { this, "sigDirectionalDecoration", "", "decoration name to use for the directional significance" };
67 
69  private:
70  CP::SysWriteDecorHandle<float> m_metOverSqrtSumETDecorHandle { this, "METOverSqrtSumETDecoration", "", "decoration name to use for METOverSqrtSumET" };
71 
73  private:
74  CP::SysWriteDecorHandle<float> m_metOverSqrtHTDecorHandle { this, "METOverSqrtHTDecoration", "", "decoration name to use for METOverSqrtHT" };
75  };
76 }
77 
78 #endif
CP::MetSignificanceAlg::m_totalMETName
Gaudi::Property< std::string > m_totalMETName
the key for the final met term
Definition: MetSignificanceAlg.h:50
PropertyWrapper.h
CP::MetSignificanceAlg::m_significanceDecorHandle
CP::SysWriteDecorHandle< float > m_significanceDecorHandle
the decoration for the significance
Definition: MetSignificanceAlg.h:62
CP::SysListHandle
a class managing the property to configure the list of systematics to process
Definition: SysListHandle.h:33
SysWriteDecorHandle.h
CP::MetSignificanceAlg::execute
StatusCode execute() override
Definition: MetSignificanceAlg.cxx:46
SysListHandle.h
SysCopyHandle.h
CP::MetSignificanceAlg::m_metHandle
SysCopyHandle< xAOD::MissingETContainer > m_metHandle
the met collection we run on
Definition: MetSignificanceAlg.h:45
CP::MetSignificanceAlg::m_systematicsList
SysListHandle m_systematicsList
the systematics list we run
Definition: MetSignificanceAlg.h:41
IMETSignificance.h
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:49
EL::AnaAlgorithm::AnaAlgorithm
AnaAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
constructor with parameters
Definition: AnaAlgorithm.cxx:40
CP::MetSignificanceAlg::m_jetTermName
Gaudi::Property< std::string > m_jetTermName
the key for the jets term
Definition: MetSignificanceAlg.h:54
SysWriteHandle.h
AnaAlgorithm.h
EL::AnaAlgorithm
the (new) base class for EventLoop algorithms
Definition: AnaAlgorithm.h:73
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
columnar::final
CM final
Definition: ColumnAccessor.h:106
CP::MetSignificanceAlg::initialize
StatusCode initialize() override
Definition: MetSignificanceAlg.cxx:24
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::MetSignificanceAlg::m_softTermName
Gaudi::Property< std::string > m_softTermName
the key for the soft term
Definition: MetSignificanceAlg.h:58
CP::SysCopyHandle
a systematics data handle that will either copy the input object or act like an update handle
Definition: SysCopyHandle.h:62
CP::MetSignificanceAlg::m_sigDirectionalDecorHandle
CP::SysWriteDecorHandle< float > m_sigDirectionalDecorHandle
the decoration for the directional significance
Definition: MetSignificanceAlg.h:66
CP::MetSignificanceAlg
an algorithm for calling IMETSignificanceTool
Definition: MetSignificanceAlg.h:26
CP::SysWriteDecorHandle< float >
MissingETContainer.h