ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecoTools
CaloRingerTools
src
CaloCornerRingsBuilder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef CALORINGERTOOLS_CALOCORNERRINGSBUILDER_H
6
#define CALORINGERTOOLS_CALOCORNERRINGSBUILDER_H
7
8
// Base includes:
9
#include "
CaloRingerTools/ICaloRingsBuilder.h
"
10
#include "
CaloRingsBuilder.h
"
11
12
namespace
Ringer
13
{
14
15
class
CaloCornerRingsBuilder
:
public
CaloRingsBuilder
16
{
17
18
public
:
21
24
CaloCornerRingsBuilder
(
const
std::string &
type
,
25
const
std::string &name,
26
const
IInterface *parent);
27
31
~CaloCornerRingsBuilder
();
33
36
virtual
StatusCode
execute
(
const
xAOD::CaloCluster
&cluster,
37
ElementLink<xAOD::CaloRingsContainer>
&clRings)
override
;
38
42
virtual
StatusCode
execute
(
const
xAOD::IParticle
&particle,
43
ElementLink<xAOD::CaloRingsContainer>
&clRings)
override
;
45
protected
:
46
using
CaloRingsBuilder::buildRingSet
;
47
//
50
53
**/
54
virtual
StatusCode
buildRingSet
(
55
const
xAOD::RingSetConf::RawConf
&
rawConf
,
56
const
AtlasGeoPoint
&seed,
57
xAOD::RingSet
*
rs
,
58
const
unsigned
int
offset,
59
const
unsigned
int
nSubRings);
61
65
StatusCode
getCornerRingsSeeds
(
66
const
xAOD::RingSetConf::RawConf
&
rawConf
,
67
const
AtlasGeoPoint
¢ralSeed,
68
std::vector<AtlasGeoPoint> &cornerSeeds);
72
Gaudi::Property<int>
m_cornerShift
{
73
this
,
74
"CornerShift"
,
75
3,
76
"Number of cells to shift for corner seeds (top-left, etc)"
};
77
78
private
:
81
84
template
<
typename
T>
85
StatusCode
executeTemp
(
86
const
T &input,
87
ElementLink<xAOD::CaloRingsContainer>
&crEL);
89
};
90
91
}
// namespace Ringer
92
93
#endif
CaloRingsBuilder.h
ICaloRingsBuilder.h
rs
static Double_t rs
Definition
LArPhysWaveHECTool.cxx:37
AtlasGeoPoint
Definition
AtlasGeoPoint.h:15
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
Ringer::CaloCornerRingsBuilder::getCornerRingsSeeds
StatusCode getCornerRingsSeeds(const xAOD::RingSetConf::RawConf &rawConf, const AtlasGeoPoint ¢ralSeed, std::vector< AtlasGeoPoint > &cornerSeeds)
Get the seeds for the corner rings (top-left, etc).
Definition
CaloCornerRingsBuilder.cxx:155
Ringer::CaloCornerRingsBuilder::m_cornerShift
Gaudi::Property< int > m_cornerShift
Number of cells to shift for corner seeds (top-left, etc).
Definition
CaloCornerRingsBuilder.h:72
Ringer::CaloCornerRingsBuilder::execute
virtual StatusCode execute(const xAOD::CaloCluster &cluster, ElementLink< xAOD::CaloRingsContainer > &clRings) override
Tool main methods:
Definition
CaloCornerRingsBuilder.cxx:48
Ringer::CaloCornerRingsBuilder::buildRingSet
virtual StatusCode buildRingSet(const xAOD::RingSetConf::RawConf &rawConf, const AtlasGeoPoint &seed, xAOD::RingSet *rs, const unsigned int offset, const unsigned int nSubRings)
Definition
CaloCornerRingsBuilder.cxx:195
Ringer::CaloCornerRingsBuilder::CaloCornerRingsBuilder
CaloCornerRingsBuilder(const std::string &type, const std::string &name, const IInterface *parent)
Default constructor.
Definition
CaloCornerRingsBuilder.cxx:37
Ringer::CaloCornerRingsBuilder::executeTemp
StatusCode executeTemp(const T &input, ElementLink< xAOD::CaloRingsContainer > &crEL)
Tool private methods:
Definition
CaloCornerRingsBuilder.cxx:88
Ringer::CaloCornerRingsBuilder::~CaloCornerRingsBuilder
~CaloCornerRingsBuilder()
Destructor.
Ringer::CaloRingsBuilder::buildRingSet
virtual StatusCode buildRingSet(const xAOD::RingSetConf::RawConf &rawConf, const AtlasGeoPoint &seed, xAOD::RingSet *rs)
Tool protected methods:
Definition
CaloRingsBuilder.cxx:315
Ringer::CaloRingsBuilder::CaloRingsBuilder
CaloRingsBuilder(const std::string &type, const std::string &name, const IInterface *parent)
Default constructor.
Definition
CaloRingsBuilder.cxx:41
Ringer::CaloRingsBuilder::rawConf
const xAOD::RingSetConf::RawConfCollection & rawConf() override
Extra methods:
Definition
CaloRingsBuilder.h:94
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
Ringer
Namespace dedicated for Ringer utilities.
Definition
CaloRingsDefs.h:9
xAOD::RingSet
RingSet_v1 RingSet
Definition of the current "RingSet version".
Definition
RingSet.h:15
xAOD::CaloCluster
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
Definition
Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloCluster.h:19
type
xAOD::RingSetConf_v1::RawConf
Definition
RingSetConf_v1.h:49
Generated on
for ATLAS Offline Software by
1.17.0