ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Algorithms
TruthPartonLevelAnalysisAlgorithms
PartonHistory
PartonSchemeConfig.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
7
#ifndef PARTONS_PARTONSCHEMECONFIG_H
8
#define PARTONS_PARTONSCHEMECONFIG_H
9
10
#include <string>
11
#include <vector>
12
13
namespace
CP
{
14
16
struct
GenericFillOp
{
17
std::vector<std::string>
18
retrievalKeys
;
19
std::string
decorationKey
;
20
int
idx
= 0;
21
bool
isVector
=
false
;
22
};
23
25
enum class
SpecialFillType
{
26
Top
,
27
TopFCNC
,
28
AntiTop
,
29
AntiTopFCNC
,
30
Ttbar
,
31
TtbarFCNC
,
32
Z
,
33
Ztautau
,
34
W
,
35
Higgs
,
36
Gamma
,
37
};
38
40
struct
SpecialFillOp
{
41
SpecialFillType
type
{};
42
std::string
parent
=
""
;
43
std::string
mode
=
"resonant"
;
44
int
count
= 1;
45
bool
extended
=
false
;
46
};
47
49
enum class
DecoratorGroup
{
50
Top
,
51
TopFCNC
,
52
AntiTop
,
53
AntiTopFCNC
,
54
FourTop
,
55
Ttbar
,
56
Bottom
,
57
AntiBottom
,
58
VectorBottom
,
59
VectorAntiBottom
,
60
Charm
,
61
AntiCharm
,
62
VectorCharm
,
63
VectorAntiCharm
,
64
Photon
,
65
Higgs
,
66
};
67
69
struct
DecoratorZW
{
70
enum
Type
{
Z
,
W
}
type
{
Z
};
71
int
count
= 1;
72
bool
extended
=
false
;
73
};
74
76
struct
PartonSchemeConfig
{
77
std::vector<std::string>
truthCollections
;
78
std::vector<DecoratorGroup>
79
decoratorGroups
;
80
std::vector<DecoratorZW>
81
decoratorZWs
;
82
std::vector<SpecialFillOp>
83
specialFills
;
84
std::vector<GenericFillOp>
85
genericFills
;
86
};
87
90
const
PartonSchemeConfig
&
getSchemeConfig
(
const
std::string& schemeName);
91
92
}
// namespace CP
93
94
#endif
// PARTONS_PARTONSCHEMECONFIG_H
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
CP::SpecialFillType
SpecialFillType
Maps to an existing Fill*PartonHistory method on CalcPartonHistory.
Definition
PartonSchemeConfig.h:25
CP::SpecialFillType::TtbarFCNC
@ TtbarFCNC
pass
Definition
PartonSchemeConfig.h:31
CP::SpecialFillType::TopFCNC
@ TopFCNC
FillTopPartonHistory(true).
Definition
PartonSchemeConfig.h:27
CP::SpecialFillType::Z
@ Z
FillZPartonHistory.
Definition
PartonSchemeConfig.h:32
CP::SpecialFillType::AntiTopFCNC
@ AntiTopFCNC
FillAntiTopPartonHistory(true).
Definition
PartonSchemeConfig.h:29
CP::SpecialFillType::Ttbar
@ Ttbar
FillTtbarPartonHistory.
Definition
PartonSchemeConfig.h:30
CP::SpecialFillType::W
@ W
FillWPartonHistory.
Definition
PartonSchemeConfig.h:34
CP::SpecialFillType::Ztautau
@ Ztautau
FillZtautauPartonHistory.
Definition
PartonSchemeConfig.h:33
CP::SpecialFillType::Higgs
@ Higgs
FillHiggsPartonHistory.
Definition
PartonSchemeConfig.h:35
CP::SpecialFillType::Top
@ Top
FillTopPartonHistory.
Definition
PartonSchemeConfig.h:26
CP::SpecialFillType::AntiTop
@ AntiTop
FillAntiTopPartonHistory.
Definition
PartonSchemeConfig.h:28
CP::SpecialFillType::Gamma
@ Gamma
FillGammaPartonHistory.
Definition
PartonSchemeConfig.h:36
CP::getSchemeConfig
const PartonSchemeConfig & getSchemeConfig(const std::string &schemeName)
Returns the configuration for a given scheme name.
Definition
PartonSchemeConfig.cxx:14
CP::DecoratorGroup
DecoratorGroup
Maps to an existing Initialize*Decorators method (non-parameterized ones).
Definition
PartonSchemeConfig.h:49
CP::DecoratorGroup::FourTop
@ FourTop
Initialize4TopDecorators().
Definition
PartonSchemeConfig.h:54
CP::DecoratorGroup::VectorAntiBottom
@ VectorAntiBottom
InitializeVectorAntiBottomDecorators().
Definition
PartonSchemeConfig.h:59
CP::DecoratorGroup::VectorAntiCharm
@ VectorAntiCharm
InitializeVectorAntiCharmDecorators().
Definition
PartonSchemeConfig.h:63
CP::DecoratorGroup::Bottom
@ Bottom
InitializeBottomDecorators().
Definition
PartonSchemeConfig.h:56
CP::DecoratorGroup::Charm
@ Charm
InitializeCharmDecorators().
Definition
PartonSchemeConfig.h:60
CP::DecoratorGroup::AntiCharm
@ AntiCharm
InitializeAntiCharmDecorators().
Definition
PartonSchemeConfig.h:61
CP::DecoratorGroup::VectorBottom
@ VectorBottom
InitializeVectorBottomDecorators().
Definition
PartonSchemeConfig.h:58
CP::DecoratorGroup::VectorCharm
@ VectorCharm
InitializeVectorCharmDecorators().
Definition
PartonSchemeConfig.h:62
CP::DecoratorGroup::AntiBottom
@ AntiBottom
InitializeAntiBottomDecorators().
Definition
PartonSchemeConfig.h:57
xAOD::Photon
Photon_v1 Photon
Definition of the current "egamma version".
Definition
Event/xAOD/xAODEgamma/xAODEgamma/Photon.h:17
CP::DecoratorZW
Parameterized Z or W decorator initialisation (needs count/extended args).
Definition
PartonSchemeConfig.h:69
CP::DecoratorZW::extended
bool extended
only relevant for Z
Definition
PartonSchemeConfig.h:72
CP::DecoratorZW::count
int count
Definition
PartonSchemeConfig.h:71
CP::DecoratorZW::Type
Type
Definition
PartonSchemeConfig.h:70
CP::DecoratorZW::W
@ W
Definition
PartonSchemeConfig.h:70
CP::DecoratorZW::Z
enum CP::DecoratorZW::Type Z
CP::GenericFillOp
One call to FillGenericPartonHistory or FillGenericVectorPartonHistory.
Definition
PartonSchemeConfig.h:16
CP::GenericFillOp::retrievalKeys
std::vector< std::string > retrievalKeys
particle map keys to try (in order)
Definition
PartonSchemeConfig.h:18
CP::GenericFillOp::idx
int idx
occurrence index in the particle map vector
Definition
PartonSchemeConfig.h:20
CP::GenericFillOp::isVector
bool isVector
true → use FillGenericVectorPartonHistory
Definition
PartonSchemeConfig.h:21
CP::GenericFillOp::decorationKey
std::string decorationKey
output decoration name (without prefix)
Definition
PartonSchemeConfig.h:19
CP::PartonSchemeConfig
Top-level configuration for a named parton history scheme.
Definition
PartonSchemeConfig.h:76
CP::PartonSchemeConfig::specialFills
std::vector< SpecialFillOp > specialFills
calls to dedicated Fill* methods
Definition
PartonSchemeConfig.h:83
CP::PartonSchemeConfig::decoratorZWs
std::vector< DecoratorZW > decoratorZWs
parameterized Z/W decorator groups
Definition
PartonSchemeConfig.h:81
CP::PartonSchemeConfig::truthCollections
std::vector< std::string > truthCollections
truth containers to merge
Definition
PartonSchemeConfig.h:77
CP::PartonSchemeConfig::genericFills
std::vector< GenericFillOp > genericFills
calls to FillGenericPartonHistory
Definition
PartonSchemeConfig.h:85
CP::PartonSchemeConfig::decoratorGroups
std::vector< DecoratorGroup > decoratorGroups
non-parameterized decorator groups
Definition
PartonSchemeConfig.h:79
CP::SpecialFillOp
Parameterizes one special fill call.
Definition
PartonSchemeConfig.h:40
CP::SpecialFillOp::parent
std::string parent
for Z/W/Gamma: parent string arg
Definition
PartonSchemeConfig.h:42
CP::SpecialFillOp::mode
std::string mode
for Z/W/H: mode string arg
Definition
PartonSchemeConfig.h:43
CP::SpecialFillOp::extended
bool extended
for Z: whether to include tau decay products
Definition
PartonSchemeConfig.h:45
CP::SpecialFillOp::count
int count
for Z/W: nZs or nWs
Definition
PartonSchemeConfig.h:44
CP::SpecialFillOp::type
SpecialFillType type
Definition
PartonSchemeConfig.h:41
type
Generated on
for ATLAS Offline Software by
1.17.0