ATLAS Offline Software
Loading...
Searching...
No Matches
JetConstituentFrac.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5*/
6
7// JetConstituentFrac
8// Implementation of jet modifier to compute energy fractions of charge/neutral constituents
10
11#ifndef JETMOMENTTOOLS_JETCONSTITUENTFRAC_H
12#define JETMOMENTTOOLS_JETCONSTITUENTFRAC_H
13
14#include "AsgTools/AsgTool.h"
19
21 virtual public IJetDecorator {
23public:
24
25 JetConstituentFrac(const std::string & t);
26
27 virtual StatusCode initialize() override;
28 virtual StatusCode decorate(const xAOD::JetContainer& jets) const override;
29
30protected:
31 void fillConstituentFrac(const xAOD::Jet &jet) const ;
32
33private:
34 Gaudi::Property<std::string> m_jetContainerName{this, "JetContainer", "", "SG key for the input jet container"};
35
36 SG::WriteDecorHandleKey<xAOD::JetContainer> m_neutralEFracKey{this, "NeutralEFracName", "NeutralEFrac", "SG key for the NeutralEFrac attribute"};
37 SG::WriteDecorHandleKey<xAOD::JetContainer> m_chargePTFracKey{this, "ChargePTFracName", "ChargePTFrac", "SG key for the ChargePTFrac attribute"};
38 SG::WriteDecorHandleKey<xAOD::JetContainer> m_chargeMFracKey{this, "ChargeMFracName", "ChargeMFrac", "SG key for the ChargeMFrac attribute"};
39
40};
41
42
43#undef ASG_DERIVED_TOOL_CLASS
44#endif
45
#define ASG_TOOL_CLASS0(CLASSNAME)
Interface for adding a decoration to a jet container.
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
virtual StatusCode decorate(const xAOD::JetContainer &jets) const override
Decorate a jet collection without otherwise modifying it.
SG::WriteDecorHandleKey< xAOD::JetContainer > m_chargeMFracKey
SG::WriteDecorHandleKey< xAOD::JetContainer > m_neutralEFracKey
Gaudi::Property< std::string > m_jetContainerName
JetConstituentFrac(const std::string &t)
SG::WriteDecorHandleKey< xAOD::JetContainer > m_chargePTFracKey
void fillConstituentFrac(const xAOD::Jet &jet) const
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Base class for the dual-use tool implementation classes.
Definition AsgTool.h:47
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".