ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
xAOD
xAODPrimitives
Root
getIsolationCorrectionAccessor.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
// Local include(s):
7
#include "
xAODPrimitives/tools/getIsolationCorrectionAccessor.h
"
8
#include <stdexcept>
9
namespace
xAOD
{
10
11
const
SG::AuxElement::Accessor< uint32_t >
12
getIsolationCorrectionBitsetAccessor
(
Iso::IsolationFlavour
type
){
13
std::string
name
(
Iso::toCString
(
type
));
14
name
+=
"CorrBitset"
;
15
return
SG::AuxElement::Accessor< uint32_t >(
name
);
16
}
17
18
const
SG::AuxElement::Accessor< float >
19
getIsolationCorrectionAccessor
(
Iso::IsolationFlavour
type
,
Iso::IsolationCaloCorrection
corr,
20
Iso::IsolationCorrectionParameter
param ){
21
std::string
name
(
Iso::toCString
(
type
));
22
if
(corr ==
Iso::coreCone
|| corr ==
Iso::coreConeSC
|| corr ==
Iso::coreMuon
){
23
name
+=toCString(corr);
24
}
else
{
25
name
= toCString(corr);
26
}
27
28
if
(param==
xAOD::Iso::coreEnergy
|| param==
xAOD::Iso::coreArea
){
29
name
+=toCString(param );
30
}
else
{
31
throw
std::runtime_error(
"IsolationCorrectionParameter out of bounds"
);
32
}
33
name
+=
"Correction"
;
34
35
return
SG::AuxElement::Accessor< float >(
name
);
36
}
37
38
// Isolation Calo
39
const
SG::AuxElement::Accessor< float >
40
getIsolationCorrectionAccessor
(
Iso::IsolationType
type
,
Iso::IsolationCaloCorrection
corr){
41
std::string
name
(
Iso::toCString
(
type
));
42
name
+=toCString(corr);
43
name
+=
"Correction"
;
44
return
SG::AuxElement::Accessor< float >(
name
);
45
}
46
47
const
SG::AuxElement::Accessor< float >
48
getIsolationCorrectionAccessor
(
Iso::IsolationFlavour
type
,
Iso::IsolationTrackCorrection
corr ){
49
std::string
name
(
Iso::toCString
(
type
));
50
name
+=toCString(corr);
51
name
+=
"Correction"
;
52
return
SG::AuxElement::Accessor< float >(
name
);
53
54
}
55
}
// namespace xAOD
getIsolationCorrectionAccessor.h
xAOD::Iso::IsolationType
IsolationType
Overall enumeration for isolation types in xAOD files.
Definition
IsolationType.h:26
xAOD::Iso::IsolationFlavour
IsolationFlavour
Enumeration for different ways of calculating isolation in xAOD files.
Definition
IsolationFlavour.h:17
xAOD::Iso::IsolationTrackCorrection
IsolationTrackCorrection
Definition
Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:61
xAOD::Iso::toCString
static const char * toCString(IsolationConeSize conesize)
Definition
IsolationConeSize.h:30
xAOD::Iso::IsolationCorrectionParameter
IsolationCorrectionParameter
Definition
Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:91
xAOD::Iso::coreArea
@ coreArea
area used to calculate this correction
Definition
Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:96
xAOD::Iso::coreEnergy
@ coreEnergy
energy stored for this correction
Definition
Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:93
xAOD::Iso::IsolationCaloCorrection
IsolationCaloCorrection
Enumeration for different ways of correcting isolation in xAOD files.
Definition
Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:18
xAOD::Iso::coreMuon
@ coreMuon
core for muons
Definition
Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:23
xAOD::Iso::coreConeSC
@ coreConeSC
core energy (super cluster).
Definition
Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:38
xAOD::Iso::coreCone
@ coreCone
core energy (in dR<0.1).
Definition
Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:29
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
xAOD::getIsolationCorrectionBitsetAccessor
const SG::AuxElement::Accessor< uint32_t > getIsolationCorrectionBitsetAccessor(Iso::IsolationFlavour type)
Returns an accessor for the correction bitset corresponding to this IsolationType.
Definition
getIsolationCorrectionAccessor.cxx:12
xAOD::name
name
Definition
TriggerMenuJson_v1.cxx:29
xAOD::getIsolationCorrectionAccessor
const SG::AuxElement::Accessor< float > getIsolationCorrectionAccessor(Iso::IsolationFlavour type, Iso::IsolationCaloCorrection corr, Iso::IsolationCorrectionParameter param)
Definition
getIsolationCorrectionAccessor.cxx:19
type
Generated on
for ATLAS Offline Software by
1.17.0