ATLAS Offline Software
IPFClusterCollectionTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IPFCLUSTERCOLLECTIONTOOL_H
6 #define IPFCLUSTERCOLLECTIONTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
10 
13 
14 class IPFClusterCollectionTool : virtual public IAlgTool {
15 
16  public:
18  virtual std::unique_ptr<xAOD::CaloClusterContainer> execute(eflowCaloObjectContainer& theEflowCaloObjectContainer, bool useNonModifiedClusters) = 0;
19  virtual std::unique_ptr<eflowRecClusterContainer> retrieve(eflowCaloObjectContainer& theEflowCaloObjectContainer, bool useNonModifiedClusters) = 0;
20 
22 
23 };
24 
25 #endif
eflowRecClusterContainer
Definition: eflowRecCluster.h:275
IPFClusterCollectionTool::DeclareInterfaceID
DeclareInterfaceID(IPFClusterCollectionTool, 1, 0)
IPFClusterCollectionTool::retrieve
virtual std::unique_ptr< eflowRecClusterContainer > retrieve(eflowCaloObjectContainer &theEflowCaloObjectContainer, bool useNonModifiedClusters)=0
IPFClusterCollectionTool
Definition: IPFClusterCollectionTool.h:14
IPFClusterCollectionTool::execute
virtual std::unique_ptr< xAOD::CaloClusterContainer > execute(eflowCaloObjectContainer &theEflowCaloObjectContainer, bool useNonModifiedClusters)=0
Put all clusters into a temporary container - then we use this to calculate moments,...
CaloClusterContainer.h
eflowCaloObjectContainer
Definition: eflowCaloObject.h:100