ATLAS Offline Software
Loading...
Searching...
No Matches
ICaloRingsBuilder.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// $Id: ICaloRingsBuilder.h 670609 2015-05-28 14:45:21Z wsfreund $
6#ifndef CALORINGERTOOLS_ICALORINGSBUILDER
7#define CALORINGERTOOLS_ICALORINGSBUILDER
8
18
19
20#include "GaudiKernel/IAlgTool.h"
21#include "AthLinks/ElementLink.h"
23
24// xAOD includes:
25#include "xAODBase/IParticle.h"
29
30// Forward declarations
32
33namespace Ringer {
34
35static const InterfaceID IID_ICaloRingsBuilder("ICaloRingsBuilder", 1, 0);
36
37class ICaloRingsBuilder : virtual public IAlgTool
38{
39 public:
40
42 virtual ~ICaloRingsBuilder() {};
43
45 static const InterfaceID& interfaceID();
46
48 virtual StatusCode initialize() = 0;
50 virtual StatusCode preExecute( xAOD::CaloRingsContainer* crCont
52 , const std::size_t nReserve = 0) = 0;
56 virtual StatusCode execute(const xAOD::IParticle &particle,
61 virtual StatusCode execute(const xAOD::CaloCluster &cluster,
64 virtual StatusCode finalize() = 0;
65
68
75 virtual bool useShowerShapeBarycenter() = 0;
76 virtual std::size_t nRingSets() const = 0;
80
81};
82
83inline const InterfaceID& ICaloRingsBuilder::interfaceID()
84{
86}
87
88} // namespace Ringer
89
90#endif
Handle class for recording to StoreGate.
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".