 |
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef METUTILITIES_MET_METNET_H
9 #define METUTILITIES_MET_METNET_H
65 const std::string& softTrkKey,
70 bool doJetJVT =
false)
const override;
92 const std::string& softClusKey,
93 const std::string& softTrkKey,
98 bool doJetJVT )
const override;
109 bool tracksForHardJets =
false,
110 std::vector<const xAOD::IParticle*>* softConst = 0 )
const override;
114 const std::string& softTrkKey,
119 bool doJetJVT )
const override;
127 bool doJetJVT )
const override;
136 Gaudi::Property<std::string>
m_netLocation{
this,
"NetworkFile",
"",
"Location of NN file to use"};
143 ToolHandle<IMETMaker>
m_metmaker_loose{
this,
"METMakerLoose",
"",
"METMaker for Loose WP. Do not configure manually except for expert usage." };
144 ToolHandle<IMETMaker>
m_metmaker_tight{
this,
"METMakerTight",
"",
"METMaker for Tight WP. Do not configure manually except for expert usage." };
145 ToolHandle<IMETMaker>
m_metmaker_tghtr{
this,
"METMakerTighter",
"",
"METMaker for Tighter WP. Do not configure manually except for expert usage." };
146 ToolHandle<IMETMaker>
m_metmaker_tenac{
this,
"METMakerTenacious",
"",
"METMaker for Tenacious WP. Do not configure manually except for expert usage." };
virtual StatusCode rebuildJetMET(const std::string &metJetKey, const std::string &softTrkKey, xAOD::MissingETContainer *metCont, const xAOD::JetContainer *jets, const xAOD::MissingETContainer *metCoreCont, xAOD::MissingETAssociationHelper &helper, bool doJetJVT=false) const override
virtual ~METNet()=default
METNet tool class used to create a missing transverse momentum estimate using a pre-trained neural ne...
StatusCode copyMETContainer(xAOD::MissingETContainer *new_container, const xAOD::MissingETContainer *old_container) const
Gaudi::Property< std::string > m_netLocation
ToolHandle< IMETMaker > m_metmaker_tghtr
virtual StatusCode markInvisible(const xAOD::IParticleContainer *collection, xAOD::MissingETAssociationHelper &helper, xAOD::MissingETContainer *metCont) const override
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
ToolHandle< IMETMaker > m_metmaker_tight
SG::ReadHandleKey< xAOD::VertexContainer > m_pvContainerKey
std::unique_ptr< const METNetHandler > m_metNetHandler
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual StatusCode rebuildTrackMET(const std::string &metJetKey, const std::string &softTrkKey, xAOD::MissingETContainer *metCont, const xAOD::JetContainer *jets, const xAOD::MissingETContainer *metCoreCont, xAOD::MissingETAssociationHelper &helper, bool doJetJVT) const override
Principal data object for Missing ET.
StatusCode addMETFinal(const std::string &WP_name, xAOD::MissingETContainer *met_container, std::vector< std::string > &name_vec, std::vector< float > &val_vec) const
StatusCode addMETTerm(const std::string &WP_name, xAOD::MissingET *met, std::vector< std::string > &name_vec, std::vector< float > &val_vec) const
METNet(const std::string &name)
Policy
Policies on usage checks.
Container for xAOD::MissingET_v1 objects.
ToolHandle< IMETMaker > m_metmaker_tenac
virtual StatusCode evaluateNNMET(const std::string &totalName, xAOD::MissingETContainer *metCont) const override
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
StatusCode addInputValue(const std::string &var_name, float value, std::vector< std::string > &name_vec, std::vector< float > &val_vec) const
virtual StatusCode rebuildMET(const std::string &metKey, xAOD::Type::ObjectType metType, xAOD::MissingETContainer *metCont, const xAOD::IParticleContainer *collection, xAOD::MissingETAssociationHelper &helper, MissingETBase::UsageHandler::Policy objScale) const override
ToolHandle< IMETMaker > m_metmaker_loose