ATLAS Offline Software
Loading...
Searching...
No Matches
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.

Detailed Description

Definition at line 40 of file ICaloClusterMatchingTool.h.

Member Typedef Documentation

◆ elementLinkDecorHandle_t

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(* gtrthan )(const std::pair< const xAOD::CaloCluster *, float > &pair1, const std::pair< const xAOD::CaloCluster *, float > &pair2) = 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(* gtrthan )(const std::pair< const xAOD::CaloCluster *, float > &pair1, const std::pair< const xAOD::CaloCluster *, float > &pair2) = ClusterMatching::gtrMatchedE ) const
pure virtual

◆ print()


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