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