ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis
Interfaces
PMGAnalysisInterfaces
PMGAnalysisInterfaces
Interfaces/PMGAnalysisInterfaces/PMGAnalysisInterfaces/IPMGSherpaVjetsSysTool.h
Go to the documentation of this file.
1
// Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef PMGANALYSISINTERFACES_IPMGSHERPAVJETSSYSTOOL_H
8
#define PMGANALYSISINTERFACES_IPMGSHERPAVJETSSYSTOOL_H
9
10
// Infrastructure include(s):
11
#include "
AsgTools/IAsgTool.h
"
12
13
// Local include(s):
14
#include "
PATInterfaces/CorrectionCode.h
"
15
16
namespace
PMGTools
{
17
18
// Define parametrization type (i.e. reference process)
19
enum
SysParType
{
20
None
= 0,
21
Znunu
,
22
Zll
,
23
Wlnu
,
24
GammaJets
25
};
26
27
class
IPMGSherpaVjetsSysTool :
public
virtual
asg::IAsgTool
{
28
29
// Declare the interface that the class provides
30
ASG_TOOL_INTERFACE
(
PMGTools::IPMGSherpaVjetsSysTool
)
31
32
public
:
33
35
virtual
double
getWeight
(
const
std::string& sysVariation =
"nom"
) = 0;
36
38
virtual
void
setNjets
(
int
njets) = 0;
39
virtual
void
cacheDSID
(
bool
do_it=
true
) = 0;
40
42
virtual
std::vector<std::string>
getSupportedVariations
(
SysParType
ptype) = 0;
43
45
virtual
unsigned
int
getNtruthJets
() = 0;
46
47
};
// class IPMGSherpaVjetsSysTool
48
49
}
// namespace PMGTools
50
51
#endif
//> !PMGANALYSISINTERFACES_IPMGSHERPAVJETSSYSTOOL_H
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
CorrectionCode.h
IAsgTool.h
PMGTools::IPMGSherpaVjetsSysTool
Definition
AnalysisCommon/PMGTools/PMGTools/IPMGSherpaVjetsSysTool.h:27
PMGTools::IPMGSherpaVjetsSysTool::getWeight
virtual double getWeight(const std::string &sysVariation="nom")=0
Return weight for a given systematic variation.
PMGTools::IPMGSherpaVjetsSysTool::cacheDSID
virtual void cacheDSID(bool do_it=true)=0
PMGTools::IPMGSherpaVjetsSysTool::getNtruthJets
virtual unsigned int getNtruthJets()=0
get number of truth jets as defined in the parametrization analysis
PMGTools::IPMGSherpaVjetsSysTool::getSupportedVariations
virtual std::vector< std::string > getSupportedVariations(SysParType ptype)=0
Helpers to get the list of supported variations for Z/W+jets and gamma+jets.
PMGTools::IPMGSherpaVjetsSysTool::setNjets
virtual void setNjets(int njets)=0
Some setters to speed up the calculation for multiple variations/events.
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
PMGTools
Tool providing sample cross-sections and k-factors etc.
Definition
AnalysisCommon/PMGTools/PMGTools/IPMGSherpaVjetsSysTool.h:16
PMGTools::SysParType
SysParType
Definition
AnalysisCommon/PMGTools/PMGTools/IPMGSherpaVjetsSysTool.h:19
PMGTools::Znunu
@ Znunu
Definition
AnalysisCommon/PMGTools/PMGTools/IPMGSherpaVjetsSysTool.h:21
PMGTools::Wlnu
@ Wlnu
Definition
AnalysisCommon/PMGTools/PMGTools/IPMGSherpaVjetsSysTool.h:23
PMGTools::None
@ None
Definition
AnalysisCommon/PMGTools/PMGTools/IPMGSherpaVjetsSysTool.h:20
PMGTools::Zll
@ Zll
Definition
AnalysisCommon/PMGTools/PMGTools/IPMGSherpaVjetsSysTool.h:22
PMGTools::GammaJets
@ GammaJets
Definition
AnalysisCommon/PMGTools/PMGTools/IPMGSherpaVjetsSysTool.h:24
Generated on
for ATLAS Offline Software by
1.14.0