ATLAS Offline Software
Loading...
Searching...
No Matches
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
13namespace CP {
14
17 std::vector<std::string>
19 std::string decorationKey;
20 int idx = 0;
21 bool isVector = false;
22};
23
35
39 std::string parent = "";
40 std::string mode = "resonant";
41 int count = 1;
42 bool extended = false;
43};
44
62
65 enum Type { Z, W } type;
66 int count = 1;
67 bool extended = false;
68};
69
72 std::vector<std::string> truthCollections;
73 std::vector<DecoratorGroup>
75 std::vector<DecoratorZW>
77 std::vector<SpecialFillOp>
79 std::vector<GenericFillOp>
81};
82
85const PartonSchemeConfig& getSchemeConfig(const std::string& schemeName);
86
87} // namespace CP
88
89#endif // PARTONS_PARTONSCHEMECONFIG_H
@ Higgs
Select isolated Photons, Electrons and Muons.
SpecialFillType
Maps to an existing Fill*PartonHistory method on CalcPartonHistory.
@ Z
FillZPartonHistory(history, parent, dec, count, mode).
@ Ttbar
FillTtbarPartonHistory.
@ W
FillWPartonHistory(history, parent, dec, count, mode).
@ Ztautau
FillZtautauPartonHistory(history, parent, dec, count, mode).
@ Top
FillTopPartonHistory.
@ AntiTop
FillAntiTopPartonHistory.
@ Gamma
FillGammaPartonHistory(history, parent, dec).
const PartonSchemeConfig & getSchemeConfig(const std::string &schemeName)
Returns the configuration for a given scheme name.
DecoratorGroup
Maps to an existing Initialize*Decorators method (non-parameterized ones).
@ FourTop
Initialize4TopDecorators().
@ VectorAntiBottom
InitializeVectorAntiBottomDecorators().
@ VectorAntiCharm
InitializeVectorAntiCharmDecorators().
@ Bottom
InitializeBottomDecorators().
@ Charm
InitializeCharmDecorators().
@ AntiCharm
InitializeAntiCharmDecorators().
@ VectorBottom
InitializeVectorBottomDecorators().
@ VectorCharm
InitializeVectorCharmDecorators().
@ AntiBottom
InitializeAntiBottomDecorators().
Photon_v1 Photon
Definition of the current "egamma version".
Parameterized Z or W decorator initialisation (needs count/extended args).
bool extended
only relevant for Z
One call to FillGenericPartonHistory or FillGenericVectorPartonHistory.
std::vector< std::string > retrievalKeys
particle map keys to try (in order)
int idx
occurrence index in the particle map vector
bool isVector
true → use FillGenericVectorPartonHistory
std::string decorationKey
output decoration name (without prefix)
Top-level configuration for a named parton history scheme.
std::vector< SpecialFillOp > specialFills
calls to dedicated Fill* methods
std::vector< DecoratorZW > decoratorZWs
parameterized Z/W decorator groups
std::vector< std::string > truthCollections
truth containers to merge
std::vector< GenericFillOp > genericFills
calls to FillGenericPartonHistory
std::vector< DecoratorGroup > decoratorGroups
non-parameterized decorator groups
Parameterizes one special fill call.
std::string parent
for Z/W/Gamma: parent string arg
std::string mode
for Z/W/H: mode string arg
bool extended
for Z: whether to include tau decay products
int count
for Z/W: nZs or nWs
SpecialFillType type