ATLAS Offline Software
Loading...
Searching...
No Matches
ISysTruthWeightTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef PMGTOOLS_ISYSTRUTHWEIGHTTOOLTOOL_H
6#define PMGTOOLS_ISYSTRUTHWEIGHTTOOLTOOL_H
7
8// STL include(s):
9#include <string>
10#include <vector>
11
12// EDM include(s):
15
16namespace PMGTools
17{
24 {
26 ASG_TOOL_INTERFACE(xAOD::ISysTruthWeightTool)
27
28 public:
30 virtual float getSysWeight(const xAOD::TruthParticleContainer *truthParticles, const CP::SystematicSet &sys) const = 0;
31 }; // class ISysTruthWeightTool
32
33} // namespace PMGTools
34
35#endif // PMGTOOLS_ISYSTRUTHWEIGHTTOOLTOOL_H
#define ASG_TOOL_INTERFACE(CLASSNAME)
interface for all CP tools supporting systematic variations within a reentrant algorithm
Class to wrap a set of SystematicVariations.
Interface for xAOD Truth Weight Tool which returns an event weight based on truth particle container.
virtual float getSysWeight(const xAOD::TruthParticleContainer *truthParticles, const CP::SystematicSet &sys) const =0
Declare the interface that the class provides.
Tool providing sample cross-sections and k-factors etc.
TruthParticleContainer_v1 TruthParticleContainer
Declare the latest version of the truth particle container.