6#ifndef CALORINGERTOOLS_ICALORINGSBUILDER
7#define CALORINGERTOOLS_ICALORINGSBUILDER
20#include "GaudiKernel/IAlgTool.h"
21#include "AthLinks/ElementLink.h"
52 ,
const std::size_t nReserve = 0) = 0;
Handle class for recording to StoreGate.
ElementLink implementation for ROOT usage.
virtual const SG::WriteHandleKey< xAOD::CaloRingsContainer > & crContName() const =0
virtual StatusCode execute(const xAOD::IParticle &particle, ElementLink< xAOD::CaloRingsContainer > &clRingsLink)=0
build CaloRings for IParticle
virtual StatusCode finalize()=0
finalize method
virtual StatusCode initialize()=0
initialize method
virtual const xAOD::RingSetConf::RawConfCollection & rawConf()=0
Extra methods:
virtual std::size_t nRingSets() const =0
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual const SG::WriteHandleKey< xAOD::RingSetContainer > & rsContName() const =0
virtual ~ICaloRingsBuilder()
Virtual destructor.
virtual StatusCode preExecute(xAOD::CaloRingsContainer *crCont, xAOD::RingSetContainer *rsCont, const std::size_t nReserve=0)=0
execute container creation method
virtual StatusCode execute(const xAOD::CaloCluster &cluster, ElementLink< xAOD::CaloRingsContainer > &clRingsLink)=0
build CaloRings for CaloCluster
virtual bool useShowerShapeBarycenter()=0
Retrieve whether it was set used shower shape barycenter.
Property holding a SG store/key/clid from which a WriteHandle is made.
Class providing the definition of the 4-vector interface.
std::vector< RawConf > RawConfCollection
typedef The raw configuration structure data holder
Namespace dedicated for Ringer utilities.
static const InterfaceID IID_ICaloRingsBuilder("ICaloRingsBuilder", 1, 0)
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
RingSetContainer_v1 RingSetContainer
Definition of the current "RingSet container version".
CaloRingsContainer_v1 CaloRingsContainer
Definition of the current "CaloRings container version".