ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecoTools
CaloRingerTools
CaloRingerTools
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"
22
#include "
StoreGate/WriteHandle.h
"
23
24
// xAOD includes:
25
#include "
xAODBase/IParticle.h
"
26
#include "
xAODCaloRings/RingSetConf.h
"
27
#include "
xAODCaloRings/CaloRingsContainer.h
"
28
#include "
xAODCaloRings/RingSetContainer.h
"
29
30
// Forward declarations
31
#include "
xAODCaloEvent/CaloClusterFwd.h
"
32
33
namespace
Ringer
{
34
35
static
const
InterfaceID
IID_ICaloRingsBuilder
(
"ICaloRingsBuilder"
, 1, 0);
36
37
class
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
51
,
xAOD::RingSetContainer
* rsCont
52
,
const
std::size_t nReserve = 0) = 0;
56
virtual
StatusCode
execute
(
const
xAOD::IParticle
&particle,
57
ElementLink<xAOD::CaloRingsContainer>
&clRingsLink) = 0;
61
virtual
StatusCode
execute
(
const
xAOD::CaloCluster
&cluster,
62
ElementLink<xAOD::CaloRingsContainer>
&clRingsLink) = 0;
64
virtual
StatusCode
finalize
() = 0;
65
68
71
virtual
const
xAOD::RingSetConf::RawConfCollection
&
rawConf
() = 0;
75
virtual
bool
useShowerShapeBarycenter
() = 0;
76
virtual
std::size_t
nRingSets
()
const
= 0;
77
virtual
const
SG::WriteHandleKey<xAOD::CaloRingsContainer>
&
crContName
()
const
= 0;
78
virtual
const
SG::WriteHandleKey<xAOD::RingSetContainer>
&
rsContName
()
const
= 0;
80
81
};
82
83
inline
const
InterfaceID&
ICaloRingsBuilder::interfaceID
()
84
{
85
return
IID_ICaloRingsBuilder
;
86
}
87
88
}
// namespace Ringer
89
90
#endif
CaloClusterFwd.h
IParticle.h
CaloRingsContainer.h
RingSetConf.h
RingSetContainer.h
WriteHandle.h
Handle class for recording to StoreGate.
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
Ringer::ICaloRingsBuilder
Definition
ICaloRingsBuilder.h:38
Ringer::ICaloRingsBuilder::crContName
virtual const SG::WriteHandleKey< xAOD::CaloRingsContainer > & crContName() const =0
Ringer::ICaloRingsBuilder::execute
virtual StatusCode execute(const xAOD::IParticle &particle, ElementLink< xAOD::CaloRingsContainer > &clRingsLink)=0
build CaloRings for IParticle
Ringer::ICaloRingsBuilder::finalize
virtual StatusCode finalize()=0
finalize method
Ringer::ICaloRingsBuilder::initialize
virtual StatusCode initialize()=0
initialize method
Ringer::ICaloRingsBuilder::rawConf
virtual const xAOD::RingSetConf::RawConfCollection & rawConf()=0
Extra methods:
Ringer::ICaloRingsBuilder::nRingSets
virtual std::size_t nRingSets() const =0
Ringer::ICaloRingsBuilder::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition
ICaloRingsBuilder.h:83
Ringer::ICaloRingsBuilder::rsContName
virtual const SG::WriteHandleKey< xAOD::RingSetContainer > & rsContName() const =0
Ringer::ICaloRingsBuilder::~ICaloRingsBuilder
virtual ~ICaloRingsBuilder()
Virtual destructor.
Definition
ICaloRingsBuilder.h:42
Ringer::ICaloRingsBuilder::preExecute
virtual StatusCode preExecute(xAOD::CaloRingsContainer *crCont, xAOD::RingSetContainer *rsCont, const std::size_t nReserve=0)=0
execute container creation method
Ringer::ICaloRingsBuilder::execute
virtual StatusCode execute(const xAOD::CaloCluster &cluster, ElementLink< xAOD::CaloRingsContainer > &clRingsLink)=0
build CaloRings for CaloCluster
Ringer::ICaloRingsBuilder::useShowerShapeBarycenter
virtual bool useShowerShapeBarycenter()=0
Retrieve whether it was set used shower shape barycenter.
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
xAOD::RingSetConf_v1::RawConfCollection
std::vector< RawConf > RawConfCollection
typedef The raw configuration structure data holder
Definition
RingSetConf_v1.h:124
Ringer
Namespace dedicated for Ringer utilities.
Definition
CaloRingsDefs.h:9
Ringer::IID_ICaloRingsBuilder
static const InterfaceID IID_ICaloRingsBuilder("ICaloRingsBuilder", 1, 0)
xAOD::CaloCluster
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
Definition
Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloCluster.h:19
xAOD::RingSetContainer
RingSetContainer_v1 RingSetContainer
Definition of the current "RingSet container version".
Definition
RingSetContainer.h:22
xAOD::CaloRingsContainer
CaloRingsContainer_v1 CaloRingsContainer
Definition of the current "CaloRings container version".
Definition
Event/xAOD/xAODCaloRings/xAODCaloRings/CaloRingsContainer.h:21
Generated on
for ATLAS Offline Software by
1.17.0