ATLAS Offline Software
Public Types | Public Member Functions | List of all members
ICaloClusterMatchingTool Class Referenceabstract

#include <ICaloClusterMatchingTool.h>

Inheritance diagram for ICaloClusterMatchingTool:
Collaboration diagram for ICaloClusterMatchingTool:

Public Types

using elementLinkDecorHandle_t = SG::WriteDecorHandle< xAOD::CaloClusterContainer, std::vector< ElementLink< xAOD::CaloClusterContainer > > >
 

Public Member Functions

virtual StatusCode fillClusterMap (const EventContext &ctx, TopoClusterMap &tcmap) const =0
 
virtual float getClusterSharedEfrac (const xAOD::CaloCluster &refCluster, const xAOD::CaloCluster &testCluster) const =0
 
virtual bool clustersAreMatched (const xAOD::CaloCluster &refCluster, const xAOD::CaloCluster &testCluster) const =0
 
virtual bool getMatchedClusters (const xAOD::CaloCluster &refCluster, const std::vector< const xAOD::CaloCluster * > &testClusters, std::vector< const xAOD::CaloCluster * > &matchedClusters) const =0
 
virtual bool getMatchedClusters (const xAOD::CaloCluster &refCluster, std::vector< const xAOD::CaloCluster * > &matchedClusters, const TopoClusterMap &tcmap, bool useLeadingCellEtaPhi=false) const =0
 
virtual bool getMatchedClusters (const xAOD::CaloCluster &refCluster, const std::vector< const xAOD::CaloCluster * > &testClusters, std::vector< std::pair< const xAOD::CaloCluster *, float > > &matchedClustersAndE) const =0
 
virtual bool getMatchedClusters (const xAOD::CaloCluster &refCluster, std::vector< std::pair< const xAOD::CaloCluster *, float > > &matchedClustersAndE, const TopoClusterMap &tcmap, bool useLeadingCellEtaPhi=false) const =0
 
virtual StatusCode linkMatchedClusters (elementLinkDecorHandle_t &elementLinkDec, const xAOD::CaloCluster &refCluster, const std::vector< const xAOD::CaloCluster * > &testClusters, bool(*gtrthan)(const std::pair< const xAOD::CaloCluster *, float > &pair1, const std::pair< const xAOD::CaloCluster *, float > &pair2)=ClusterMatching::gtrMatchedE) const =0
 
virtual StatusCode linkMatchedClusters (elementLinkDecorHandle_t &elementLinkDec, const xAOD::CaloCluster &refCluster, const TopoClusterMap &tcmap, bool useLeadingCellEtaPhi=false, bool(*gtrthan)(const std::pair< const xAOD::CaloCluster *, float > &pair1, const std::pair< const xAOD::CaloCluster *, float > &pair2)=ClusterMatching::gtrMatchedE) const =0
 
virtual void print () const =0
 Print the state of the tool. More...
 

Detailed Description

Definition at line 40 of file ICaloClusterMatchingTool.h.

Member Typedef Documentation

◆ elementLinkDecorHandle_t

Definition at line 47 of file ICaloClusterMatchingTool.h.

Member Function Documentation

◆ clustersAreMatched()

virtual bool ICaloClusterMatchingTool::clustersAreMatched ( const xAOD::CaloCluster refCluster,
const xAOD::CaloCluster testCluster 
) const
pure virtual

◆ fillClusterMap()

virtual StatusCode ICaloClusterMatchingTool::fillClusterMap ( const EventContext &  ctx,
TopoClusterMap tcmap 
) const
pure virtual

◆ getClusterSharedEfrac()

virtual float ICaloClusterMatchingTool::getClusterSharedEfrac ( const xAOD::CaloCluster refCluster,
const xAOD::CaloCluster testCluster 
) const
pure virtual

◆ getMatchedClusters() [1/4]

virtual bool ICaloClusterMatchingTool::getMatchedClusters ( const xAOD::CaloCluster refCluster,
const std::vector< const xAOD::CaloCluster * > &  testClusters,
std::vector< const xAOD::CaloCluster * > &  matchedClusters 
) const
pure virtual

◆ getMatchedClusters() [2/4]

virtual bool ICaloClusterMatchingTool::getMatchedClusters ( const xAOD::CaloCluster refCluster,
const std::vector< const xAOD::CaloCluster * > &  testClusters,
std::vector< std::pair< const xAOD::CaloCluster *, float > > &  matchedClustersAndE 
) const
pure virtual

◆ getMatchedClusters() [3/4]

virtual bool ICaloClusterMatchingTool::getMatchedClusters ( const xAOD::CaloCluster refCluster,
std::vector< const xAOD::CaloCluster * > &  matchedClusters,
const TopoClusterMap tcmap,
bool  useLeadingCellEtaPhi = false 
) const
pure virtual

◆ getMatchedClusters() [4/4]

virtual bool ICaloClusterMatchingTool::getMatchedClusters ( const xAOD::CaloCluster refCluster,
std::vector< std::pair< const xAOD::CaloCluster *, float > > &  matchedClustersAndE,
const TopoClusterMap tcmap,
bool  useLeadingCellEtaPhi = false 
) const
pure virtual

◆ linkMatchedClusters() [1/2]

virtual StatusCode ICaloClusterMatchingTool::linkMatchedClusters ( elementLinkDecorHandle_t elementLinkDec,
const xAOD::CaloCluster refCluster,
const std::vector< const xAOD::CaloCluster * > &  testClusters,
bool(*)(const std::pair< const xAOD::CaloCluster *, float > &pair1, const std::pair< const xAOD::CaloCluster *, float > &pair2)  gtrthan = ClusterMatching::gtrMatchedE 
) const
pure virtual

◆ linkMatchedClusters() [2/2]

virtual StatusCode ICaloClusterMatchingTool::linkMatchedClusters ( elementLinkDecorHandle_t elementLinkDec,
const xAOD::CaloCluster refCluster,
const TopoClusterMap tcmap,
bool  useLeadingCellEtaPhi = false,
bool(*)(const std::pair< const xAOD::CaloCluster *, float > &pair1, const std::pair< const xAOD::CaloCluster *, float > &pair2)  gtrthan = ClusterMatching::gtrMatchedE 
) const
pure virtual

◆ print()

virtual void asg::IAsgTool::print ( ) const
pure virtualinherited

The documentation for this class was generated from the following file: