|
ATLAS Offline Software
|
Go to the documentation of this file.
14 #ifndef EGAMMAD3PDMAKER_ELECTRONJETDRASSOCIATOR_H
15 #define EGAMMAD3PDMAKER_ELECTRONJETDRASSOCIATOR_H
23 #include "GaudiKernel/ToolHandle.h"
29 namespace Trk {
class VxCandidate; }
35 class ICollectionGetterTool;
55 const std::string&
name,
73 const std::type_info& ti)
override;
119 float& signedIP,
float& PTRel);
133 {
this,
"TrackToVertexIPEstimator",
"Trk::TrackToVertexIPEstimator",
"" };
165 #endif // EGAMMAD3PDMAKER_EGAMMAJETDRASSOCIATOR_H
Common interface for adding a variable to a tuple.
virtual StatusCode initialize() override
Standard Gaudi initialize method.
float * m_reducedPt
Variable: Jet pT with electron removed.
Basic data class defines behavior for all Jet objects The Jet class is the principal data class for...
ToolHandle< Trk::ITrackToVertexIPEstimator > m_trackToVertexIPEstimator
Property: Tool for the estimation of the IPs to the vertex.
float * m_ptrel
Variable: Relative Pt between electron and jet.
float * m_signedIP
Variable: Signed impact parameter between electron and jet.
std::string m_targetLabel
Property: Target label for the getter for the jets to which to associate.
ElectronJetDRAssociator(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
bool const RAWDATA *ch2 const
ToolHandle< ICollectionGetterRegistryTool > m_registry
Property: The ICollectionGetterRegistryTool instance.
StatusCode findReducedPt(const xAOD::Electron *eg, const xAOD::Jet *j, float &reducedPt)
Find the pT of the jet with electron removed.
unsigned int * m_jetSize
Variable: Number of jet constituents.
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti) override
Configure during initialization: type-check.
virtual const xAOD::Jet * next() override
Return a pointer to the next element in the association.
const xAOD::Electron * m_eg
Block filler tool for noisy FEB information.
::StatusCode StatusCode
StatusCode definition for legacy code.
double m_drcut
Property: DR cut between electrons and jets.
virtual StatusCode book() final
Create any needed tuple variables.
MultiAssociationTool< xAOD::Electron, xAOD::Jet > Base
For every electron find jets in a cone and store lifetime, signed IP, and PTRel of relation.
std::string m_vertexContainerName
Property: Vertex container name.
Ensure that the ATLAS eigen extensions are properly loaded.
ICollectionGetterTool * m_target
Getter defining the collection within which to index.
virtual StatusCode reset(const xAOD::Electron &eg) override
Start the iteration for a new association.
Class describing an electron.
StatusCode findSignedIPAndPTRelEleJetPair(const xAOD::Electron *eg, const xAOD::Jet *j0, float &signedIP, float &PTRel)
Find the signed impact parameter and PTRel of EG's track relative to the beamspot.
float * m_dr
Variable: DR between electron and jet.