EGammaAmbiguityTool Class Reference

Electron / photon ambiguity resolution. Dual-use version. More...

#include <EGammaAmbiguityTool.h>

Inheritance diagram for EGammaAmbiguityTool:
asg::AsgTool IEGammaAmbiguityTool asg::IAsgTool asg::IAsgTool

List of all members.

Public Member Functions

 EGammaAmbiguityTool (std::string myname)
virtual ~EGammaAmbiguityTool ()
virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual unsigned int ambiguityResolve (const xAOD::CaloCluster *cluster, const xAOD::Vertex *vx, const xAOD::TrackParticle *tp, xAOD::AmbiguityTool::AmbiguityType &type) const
virtual unsigned int ambiguityResolve (const xAOD::CaloCluster *cluster, const xAOD::Vertex *vx, const xAOD::TrackParticle *tp) const
unsigned int ambiguityResolve (const xAOD::Egamma &egamma) const
bool accept (const xAOD::Egamma &egamma, bool acceptAmbiguous=true) const
const xAOD::EgammagetOverlappingObject (const xAOD::Egamma &egamma, const xAOD::EgammaContainer *egammaContainer) const
bool hasInnermostPixelHit (const xAOD::TrackParticle &tp) const
size_t nTrkWithInnermostPixelHits (const xAOD::Vertex &vx) const
bool isInVertex (const xAOD::TrackParticle &, const xAOD::Vertex &) const
bool passDeltaR_innermost (const xAOD::Vertex &vx) const

Detailed Description

Electron / photon ambiguity resolution. Dual-use version.

Electron / photon ambiguity resolution. Dual-use version, interface.

Author:
Bruno Lenzi
Date:
May 2015

Constructor & Destructor Documentation

EGammaAmbiguityTool::EGammaAmbiguityTool ( std::string  myname  ) 

Standard constructor

EGammaAmbiguityTool::~EGammaAmbiguityTool (  )  [virtual]

Standard destructor


Member Function Documentation

bool EGammaAmbiguityTool::accept ( const xAOD::Egamma egamma,
bool  acceptAmbiguous = true 
) const [virtual]

Accept or reject egamma object based on ambiguity resolution (e.g. if object is a photon and ambiguity return value is electron -> reject)

Accept or reject egamma object based on ambiguity resolution

Implements IEGammaAmbiguityTool.

unsigned int EGammaAmbiguityTool::ambiguityResolve ( const xAOD::Egamma egamma  )  const [virtual]

Redo the ambiguity resolution of central electrons and photons and return AuthorElectron, AuthorPhoton, AuthorAmbiguous, AuthorUnknown or the author of the object if no overlapping object is found

Implements IEGammaAmbiguityTool.

unsigned int EGammaAmbiguityTool::ambiguityResolve ( const xAOD::CaloCluster cluster,
const xAOD::Vertex vx,
const xAOD::TrackParticle tp 
) const [virtual]

Return value: AuthorElectron, AuthorPhoton, AuthorAmbiguous, AuthorUnknown Needed because of cliets implementation calls method above

Implements IEGammaAmbiguityTool.

unsigned int EGammaAmbiguityTool::ambiguityResolve ( const xAOD::CaloCluster cluster,
const xAOD::Vertex vx,
const xAOD::TrackParticle tp,
xAOD::AmbiguityTool::AmbiguityType &  type 
) const [virtual]

Return value: AuthorElectron, AuthorPhoton, AuthorAmbiguous, AuthorUnknown

Implements IEGammaAmbiguityTool.

StatusCode EGammaAmbiguityTool::finalize (  )  [virtual]

Gaudi Service Interface method implementations

const xAOD::Egamma * EGammaAmbiguityTool::getOverlappingObject ( const xAOD::Egamma egamma,
const xAOD::EgammaContainer egammaContainer 
) const [virtual]

Get overlapping egamma object given electron or photon

Helper for getting overlapping egamma object given electron or photon

Implements IEGammaAmbiguityTool.

bool EGammaAmbiguityTool::hasInnermostPixelHit ( const xAOD::TrackParticle tp  )  const

Return true if track has innermost pixel hit or next-to-innermost in case innermost is not expected or at least m_MinNoPixHits pixel hits in case next-to-innermost is not expected

StatusCode EGammaAmbiguityTool::initialize ( void   )  [virtual]

Gaudi Service Interface method implementations

Reimplemented from asg::AsgTool.

bool EGammaAmbiguityTool::isInVertex ( const xAOD::TrackParticle trk,
const xAOD::Vertex vx 
) const

Return true if the given TrackParticle is part of the vertex

size_t EGammaAmbiguityTool::nTrkWithInnermostPixelHits ( const xAOD::Vertex vx  )  const

Return the number of tracks with "innermost pixel hits" (see above) in the given vertex

bool EGammaAmbiguityTool::passDeltaR_innermost ( const xAOD::Vertex vx  )  const

Return true if the vertex passes the requirement on Rconv - RfirstHit


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 1 Dec 2017 for RootCore Packages by  doxygen 1.6.1