ATLAS Offline Software
Loading...
Searching...
No Matches
MetSignificanceAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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
21
22namespace CP
23{
25
27 {
29 public:
31 StatusCode initialize () override;
32 StatusCode execute (const EventContext& ctx) override;
33
34
35
37 private:
38 ToolHandle<IMETSignificance> m_significanceTool {this, "significanceTool", "met::METSignificance", "the significance tool we apply"};
39
41 private:
43
45 private:
46 SG::ReadHandleKey<xAOD::EventInfo> m_eventInfoKey {this, "eventInfo", "EventInfo", "the name of the EventInfo object to retrieve"};
47
49 private:
51 this, "met", "MissingET_%SYS%", "the met collection we run on"};
52
54 private:
55 Gaudi::Property<std::string> m_totalMETName {this, "totalMETName", "Final", "the key for the final met term"};
56
58 private:
59 Gaudi::Property<std::string> m_jetTermName {this, "jetTermName", "RefJet", "the key for the jets term"};
60
62 private:
63 Gaudi::Property<std::string> m_softTermName {this, "softTermName", "PVSoftTrk", "the key for the soft term"};
64
66 private:
67 CP::SysWriteDecorHandle<float> m_significanceDecorHandle { this, "significanceDecoration", "significance_%SYS%", "decoration name to use for the significance" };
68
70 private:
71 CP::SysWriteDecorHandle<float> m_sigDirectionalDecorHandle { this, "sigDirectionalDecoration", "", "decoration name to use for the directional significance" };
72
74 private:
75 CP::SysWriteDecorHandle<float> m_metOverSqrtSumETDecorHandle { this, "METOverSqrtSumETDecoration", "", "decoration name to use for METOverSqrtSumET" };
76
78 private:
79 CP::SysWriteDecorHandle<float> m_metOverSqrtHTDecorHandle { this, "METOverSqrtHTDecoration", "", "decoration name to use for METOverSqrtHT" };
80 };
81}
82
83#endif
Property holding a SG store/key/clid from which a ReadHandle is made.
an algorithm for calling IMETSignificanceTool
ToolHandle< IMETSignificance > m_significanceTool
the smearing tool
Gaudi::Property< std::string > m_totalMETName
the key for the final met term
SysListHandle m_systematicsList
the systematics list we run
CP::SysWriteDecorHandle< float > m_sigDirectionalDecorHandle
the decoration for the directional significance
CP::SysWriteDecorHandle< float > m_significanceDecorHandle
the decoration for the significance
Gaudi::Property< std::string > m_softTermName
the key for the soft term
SysCopyHandle< xAOD::MissingETContainer > m_metHandle
the met collection we run on
Gaudi::Property< std::string > m_jetTermName
the key for the jets term
CP::SysWriteDecorHandle< float > m_metOverSqrtHTDecorHandle
the decoration for the METOverSqrtHT
CP::SysWriteDecorHandle< float > m_metOverSqrtSumETDecorHandle
the decoration for METOverSqrtSumET
StatusCode initialize() override
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
the EventInfo key
a systematics data handle that will either copy the input object or act like an update handle
a class managing the property to configure the list of systematics to process
a data handle for reading systematics varied input data
the (new) base class for EventLoop algorithms
AnaAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
constructor with parameters
virtual::StatusCode execute()
execute this algorithm
Property holding a SG store/key/clid from which a ReadHandle is made.
Select isolated Photons, Electrons and Muons.