8#ifndef METUTILITIES_MET_METNET_H
9#define METUTILITIES_MET_METNET_H
56 virtual StatusCode
rebuildMET(
const std::string& metKey,
64 virtual StatusCode
rebuildJetMET(
const std::string& metJetKey,
65 const std::string& softTrkKey,
70 bool doJetJVT =
false)
const override;
73 virtual StatusCode
evaluateNNMET(
const std::string& totalName,
91 virtual StatusCode
rebuildJetMET(
const std::string& metJetKey,
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"};
144 ToolHandle<IMETMaker>
m_metmaker_loose{
this,
"METMakerLoose",
"",
"METMaker for Loose WP. Do not configure manually except for expert usage." };
145 ToolHandle<IMETMaker>
m_metmaker_tight{
this,
"METMakerTight",
"",
"METMaker for Tight WP. Do not configure manually except for expert usage." };
146 ToolHandle<IMETMaker>
m_metmaker_tghtr{
this,
"METMakerTighter",
"",
"METMaker for Tighter WP. Do not configure manually except for expert usage." };
147 ToolHandle<IMETMaker>
m_metmaker_tenac{
this,
"METMakerTenacious",
"",
"METMaker for Tenacious WP. Do not configure manually except for expert usage." };
150 StatusCode
addMETTerm(
const std::string& WP_name,
xAOD::MissingET*
met, std::vector<std::string>& name_vec, std::vector<float>& val_vec )
const;
151 StatusCode
addInputValue(
const std::string& var_name,
float value,std::vector<std::string>& name_vec, std::vector<float>& val_vec )
const;
Property holding a SG store/key/clid from which a ReadHandle is made.
StatusCode addMETFinal(const std::string &WP_name, xAOD::MissingETContainer *met_container, std::vector< std::string > &name_vec, std::vector< float > &val_vec) const
std::unique_ptr< const METNetHandler > m_metNetHandler
virtual ~METNet()=default
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_tenac
ToolHandle< IMETMaker > m_metmaker_tghtr
StatusCode copyMETContainer(xAOD::MissingETContainer *new_container, const xAOD::MissingETContainer *old_container) const
virtual StatusCode markInvisible(const xAOD::IParticleContainer *collection, xAOD::MissingETAssociationHelper &helper, xAOD::MissingETContainer *metCont) const override
Gaudi::Property< std::string > m_netLocation
ToolHandle< IMETMaker > m_metmaker_loose
METNet(const std::string &name)
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
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
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
SG::ReadHandleKey< xAOD::JetContainer > m_jetContainerKey
ToolHandle< IMETMaker > m_metmaker_tight
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
StatusCode addMETTerm(const std::string &WP_name, xAOD::MissingET *met, std::vector< std::string > &name_vec, std::vector< float > &val_vec) const
StatusCode addInputValue(const std::string &var_name, float value, std::vector< std::string > &name_vec, std::vector< float > &val_vec) const
virtual StatusCode evaluateNNMET(const std::string &totalName, xAOD::MissingETContainer *metCont) const override
SG::ReadHandleKey< xAOD::VertexContainer > m_pvContainerKey
Policy
Policies on usage checks.
ObjectType
Type of objects that have a representation in the xAOD EDM.
MissingET_v1 MissingET
Version control by type defintion.
MissingETContainer_v1 MissingETContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
DataVector< IParticle > IParticleContainer
Simple convenience declaration of IParticleContainer.