ATLAS Offline Software
Loading...
Searching...
No Matches
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
21namespace 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
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
StatusCode execute() override
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
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
Select isolated Photons, Electrons and Muons.