ATLAS Offline Software
JetDRTrackAssocTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // JetDRTrackAssocTool.h
6 
7 #ifndef JETMOMENTTOOLS_JETDRTRACKASSOCTOOL_H
8 #define JETMOMENTTOOLS_JETDRTRACKASSOCTOOL_H
9 
16 
17 #include "AsgTools/ToolHandle.h"
18 #include "AsgTools/AsgTool.h"
23 
25 
26 #include <vector>
27 #include <string>
28 
29 
31  virtual public IJetDecorator {
33 
34 public:
35 
36  // Constructor from tool name
37  JetDRTrackAssocTool(const std::string& name);
38 
39  // Initialization.
40  StatusCode initialize() override;
41 
42  // Calls getTrackMoments and puts the results in the jet
43  virtual StatusCode decorate(const xAOD::JetContainer& jets) const override;
44 
45 private:
46 
47  // Configurable parameters
48  Gaudi::Property<std::string> m_jetContainerName{this, "JetContainer", "", "SG key for input jet container"};
49  Gaudi::Property<float> m_dRcut{this, "DeltaRCut", 0.4, "DeltaR cut for jet-track association"};
50 
51  SG::ReadHandleKey<xAOD::TrackParticleContainer> m_trackContainer_key{this, "TracksToMatch", "", "Name of track collection for matching"};
52  SG::WriteDecorHandleKey<xAOD::JetContainer> m_decorDRTracks{this, "DRTrack", "", "SG key for DRTracks decoration (not to be configured manually!)"};
53 
54  //const std::vector<const xAOD::TrackParticle*> getMatchedTracks(const xAOD::Jet&, const xAOD::TrackParticleContainer&, float) const;
55  StatusCode fillTrackToJetMap(std::map<const xAOD::TrackParticle*, const xAOD::Jet*>&, const xAOD::TrackParticleContainer&, const xAOD::JetContainer&, float) const;
56 
57 };
58 
59 #endif
60 
WriteDecorHandleKeyArray.h
SG::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition: StoreGate/StoreGate/WriteDecorHandleKey.h:89
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
PropertyWrapper.h
JetDRTrackAssocTool::m_decorDRTracks
SG::WriteDecorHandleKey< xAOD::JetContainer > m_decorDRTracks
Definition: JetDRTrackAssocTool.h:52
JetDRTrackAssocTool::decorate
virtual StatusCode decorate(const xAOD::JetContainer &jets) const override
Decorate a jet collection without otherwise modifying it.
Definition: JetDRTrackAssocTool.cxx:39
JetDRTrackAssocTool::m_dRcut
Gaudi::Property< float > m_dRcut
Definition: JetDRTrackAssocTool.h:49
IJetDecorator
Interface for adding a decoration to a jet container.
Definition: IJetDecorator.h:21
SG::ReadHandleKey< xAOD::TrackParticleContainer >
JetDRTrackAssocTool::JetDRTrackAssocTool
JetDRTrackAssocTool(const std::string &name)
Definition: JetDRTrackAssocTool.cxx:11
IJetDecorator.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
JetDRTrackAssocTool::m_jetContainerName
Gaudi::Property< std::string > m_jetContainerName
Definition: JetDRTrackAssocTool.h:48
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
JetDRTrackAssocTool::m_trackContainer_key
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackContainer_key
Definition: JetDRTrackAssocTool.h:51
defineDB.jets
list jets
Definition: JetTagCalibration/share/defineDB.py:24
JetDRTrackAssocTool::fillTrackToJetMap
StatusCode fillTrackToJetMap(std::map< const xAOD::TrackParticle *, const xAOD::Jet * > &, const xAOD::TrackParticleContainer &, const xAOD::JetContainer &, float) const
Definition: JetDRTrackAssocTool.cxx:86
ToolHandle.h
AsgTool.h
JetDRTrackAssocTool
Teng Jian Khoo Oct 2021.
Definition: JetDRTrackAssocTool.h:31
TrackParticleContainer.h
JetDRTrackAssocTool::initialize
StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: JetDRTrackAssocTool.cxx:19