ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
xAOD
xAODJet
Root
JetAccessorMap_v1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
xAODJet/versions/JetAccessorMap_v1.h
"
6
7
namespace
xAOD
{
8
9
namespace
JetAttributeAccessor
{
10
12
// const char* JetAssoParticleAccessors_v1::s_map[] = {
13
// "GhostTracks",
14
// "GhostTruthParticles",
15
// };
16
17
// we define a dummy accessor class
18
namespace
{
class
Dummy {}; }
19
20
template
<>
21
class
AccessorWrapper
<Dummy> :
public
Named
{
22
public
:
23
AccessorWrapper
(
const
std::string&n) :
Named
(n){}
24
};
25
26
27
std::string
name_v1
(
xAOD::JetAttribute::AttributeID
id
) {
28
// no specialization for now. Use dummy to avoid any conflict
29
const
AccessorWrapper<Dummy>
*
acc
=
AccessorMap_v1<Dummy>::accessor
(
id
);
30
if
(
acc
)
return
acc
->name();
31
return
"UknownAttribute"
;
32
}
33
34
35
template
<>
36
class
ObjectAccessorWrapper
<Dummy> :
public
Named
{
37
public
:
38
ObjectAccessorWrapper
(
const
std::string&n) :
Named
(n){}
39
};
40
41
std::string
assoName_v1
(
xAOD::JetAttribute::AssoParticlesID
id
) {
42
// no specialization for now. Use dummy to avoid any conflict
43
const
ObjectAccessorWrapper<Dummy>
*
acc
=
ObjectAccessorMap_v1<Dummy>::accessor
(
id
);
44
if
(
acc
)
return
acc
->name();
45
return
"UknownAssoObject"
;
46
}
47
48
}
49
50
51
52
}
JetAccessorMap_v1.h
xAOD::JetAttributeAccessor::AccessorWrapper< Dummy >::AccessorWrapper
AccessorWrapper(const std::string &n)
Definition
JetAccessorMap_v1.cxx:23
xAOD::JetAttributeAccessor::AccessorWrapper
Definition
JetAccessors.h:49
xAOD::JetAttributeAccessor::ObjectAccessorWrapper< Dummy >::ObjectAccessorWrapper
ObjectAccessorWrapper(const std::string &n)
Definition
JetAccessorMap_v1.cxx:38
xAOD::JetAttributeAccessor::ObjectAccessorWrapper
Definition
JetAccessors.h:258
xAOD::JetAttributeAccessor
Definition
JetAccessorMap_v1.cxx:9
xAOD::JetAttributeAccessor::assoName_v1
std::string assoName_v1(xAOD::JetAttribute::AssoParticlesID id)
Returns a name given the AssoParticlesID.
Definition
JetAccessorMap_v1.cxx:41
xAOD::JetAttributeAccessor::name_v1
std::string name_v1(xAOD::JetAttribute::AttributeID id)
Returns a name given the AttributeID.
Definition
JetAccessorMap_v1.cxx:27
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
xAOD::acc
static const SG::AuxElement::Accessor< ElementLink< IParticleContainer > > acc("originalObjectLink")
Object used for setting/getting the dynamic decoration in question.
xAOD::JetAttributeAccessor::AccessorMap_v1::accessor
static const AccessorWrapper< T > * accessor(xAOD::JetAttribute::AttributeID moment)
Definition
JetAccessorMap_v1.h:62
xAOD::JetAttributeAccessor::Named::Named
Named(const std::string &n)
Definition
JetAccessors.h:42
xAOD::JetAttributeAccessor::ObjectAccessorMap_v1::accessor
static const ObjectAccessorWrapper< T > * accessor(xAOD::JetAttribute::AssoParticlesID id)
Definition
JetAccessorMap_v1.h:218
xAOD::JetAttribute::AssoParticlesID
AssoParticlesID
Definition
JetAttributes.h:251
xAOD::JetAttribute::AttributeID
AttributeID
Definition
JetAttributes.h:24
Generated on
for ATLAS Offline Software by
1.17.0