ATLAS Offline Software
HIJetClusterIndexAssociationTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // HIJetClusterAssociationTool.h
6 
7 #ifndef HIJETREC_HIJETCLUSTERINDEXASSOCIATIONTOOL_H
8 #define HIJETREC_HIJETCLUSTERINDEXASSOCIATIONTOOL_H
9 
10 
30 
31 #include <string>
32 #include "JetRec/JetModifierBase.h"
33 
36 
38 {
39 
41 
42 public:
43 
44  HIJetClusterIndexAssociationTool(const std::string& t);
45 
46  virtual StatusCode initialize() override;
47 
48  virtual StatusCode modify(xAOD::JetContainer& jets) const override;
49  virtual int modifyJet(xAOD::Jet&) const override {return 1;};
50 
51 private:
52 
54  SG::ReadHandleKey<xAOD::IParticleContainer> m_containerKey { this, "ContainerKey", "", "Name of IParticleContainer w/ particles to associat"};
55 
57  Gaudi::Property< std::string > m_assocName { this, "AssociationName", "", "Name of jet attribute providing link between jets and clusters" };
58 
59  // %% NOT YET IMPLEMENTED
60  // index passing actually needs to be implemented
61  Gaudi::Property< float > m_DR { this, "DeltaR", 0.8, "Index passing actually needs to be implemented" };
62  Gaudi::Property< bool > m_applyFilter { this, "ApplyFilter", false, "Apply filter boolean" };
63 
64  Gaudi::Property< float > m_Emin { this, "FilterMinE", -999., "Filter minimum Energy" };
65  Gaudi::Property< float > m_pTmin { this, "FilterMinPt", 0., "Filter minimum Pt" };
66 
67 
68 };
69 
70 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
HIJetClusterIndexAssociationTool::m_containerKey
SG::ReadHandleKey< xAOD::IParticleContainer > m_containerKey
name of IParticleContainer w/ particles to associate
Definition: HIJetClusterIndexAssociationTool.h:54
HIJetClusterIndexAssociationTool::modifyJet
virtual int modifyJet(xAOD::Jet &) const override
Modify a single jet. This is obsolete and set to be removed.
Definition: HIJetClusterIndexAssociationTool.h:49
HIJetClusterIndexAssociationTool
JetModifier that associates HIClusters w/ a jet. Necessary because you may want to know all clusters ...
Definition: HIJetClusterIndexAssociationTool.h:38
HIJetClusterIndexAssociationTool::m_assocName
Gaudi::Property< std::string > m_assocName
Name of jet attribute providing link between jets and clusters.
Definition: HIJetClusterIndexAssociationTool.h:57
HIJetClusterIndexAssociationTool::modify
virtual StatusCode modify(xAOD::JetContainer &jets) const override
Loop over calls to modifyJet.
Definition: HIJetClusterIndexAssociationTool.cxx:25
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
HIJetClusterIndexAssociationTool::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: HIJetClusterIndexAssociationTool.cxx:18
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
HIJetClusterIndexAssociationTool::m_pTmin
Gaudi::Property< float > m_pTmin
Definition: HIJetClusterIndexAssociationTool.h:65
HIJetClusterIndexAssociationTool::m_Emin
Gaudi::Property< float > m_Emin
Definition: HIJetClusterIndexAssociationTool.h:64
HIJetClusterIndexAssociationTool::m_DR
Gaudi::Property< float > m_DR
Definition: HIJetClusterIndexAssociationTool.h:61
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
JetModifierBase.h
HIJetClusterIndexAssociationTool::HIJetClusterIndexAssociationTool
HIJetClusterIndexAssociationTool(const std::string &t)
Definition: HIJetClusterIndexAssociationTool.cxx:11
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
defineDB.jets
list jets
Definition: JetTagCalibration/share/defineDB.py:24
JetModifierBase
Definition: JetModifierBase.h:22
HIJetClusterIndexAssociationTool::ASG_TOOL_CLASS0
ASG_TOOL_CLASS0(HIJetClusterIndexAssociationTool)
HIJetClusterIndexAssociationTool::m_applyFilter
Gaudi::Property< bool > m_applyFilter
Definition: HIJetClusterIndexAssociationTool.h:62