ATLAS Offline Software
Loading...
Searching...
No Matches
python.JetAnalysisConfig.FJvtWorkingPointEfficiencyConfig Class Reference
Inheritance diagram for python.JetAnalysisConfig.FJvtWorkingPointEfficiencyConfig:
Collaboration diagram for python.JetAnalysisConfig.FJvtWorkingPointEfficiencyConfig:

Public Member Functions

 makeAlgs (self, config)
 instanceName (self)
 workingPoint (self)
 suffix (self)

Public Attributes

 containerName

Static Protected Attributes

str _prefix = 'fjvt'
str _algPrefix = 'FJvt'
str _eventSFAlgPrefix = 'ForwardJvtEventScaleFactorAlg'
str _wpOption = 'fjvtWP'
str _wpInfo = "the fJvt WP to use. Supported WPs: `Loose`, `Tight`, `Tighter`."
list _wpChoices = ['Loose','Tight','Tighter']
str _selectionTool = 'CP::FJvtSelectionTool'
str _efficiencyTool = 'CP::FJvtEfficiencyTool'
str _momentName = "DFCommonJets_fJvt"
 _maxPtForJvt = None
str _sfFileStem = "fJvtSFFile"

Detailed Description

the ConfigBlock for the fJvt working point efficiency

Definition at line 1106 of file JetAnalysisConfig.py.

Member Function Documentation

◆ instanceName()

python.JetAnalysisConfig._JvtWorkingPointBase.instanceName ( self)
inherited

Definition at line 958 of file JetAnalysisConfig.py.

958 def instanceName (self) :
959 return self.containerName + '_' + self.selectionName
960

◆ makeAlgs()

python.JetAnalysisConfig._JvtWorkingPointEfficiencyBase.makeAlgs ( self,
config )
inherited

Definition at line 1002 of file JetAnalysisConfig.py.

1002 def makeAlgs (self, config) :
1003
1004 suffix = self.suffix()
1005 decorationName = f"{self._prefix}_selection{suffix},as_char"
1006
1007 if not self.noEffSF and config.dataType() is not DataType.Data:
1008 alg = config.createAlgorithm( 'CP::JvtEfficiencyAlg', f'{self._algPrefix}EfficiencyAlg_{self.workingPoint()}' )
1009 config.addPrivateTool( 'efficiencyTool', self._efficiencyTool )
1010 alg.efficiencyTool.JetContainer = config.readName(self.containerName)
1011 if self._maxPtForJvt is not None:
1012 alg.efficiencyTool.MaxPtForJvt = self._maxPtForJvt
1013 alg.efficiencyTool.WorkingPoint = self.workingPoint()
1014 if config.geometry() is LHCPeriod.Run2:
1015 alg.efficiencyTool.SFFile = f"JetJvtEfficiency/May2024/{self._sfFileStem}_Run2_EMPFlow.root"
1016 else:
1017 alg.efficiencyTool.SFFile = f"JetJvtEfficiency/May2024/{self._sfFileStem}_Run3_EMPFlow.root"
1018 alg.selection = decorationName
1019 alg.scaleFactorDecoration = f'{self._prefix}_effSF{suffix}_%SYS%'
1020 alg.outOfValidity = 2
1021 alg.outOfValidityDeco = f'no_{self._prefix}{suffix}'
1022 alg.skipBadEfficiency = False
1023 alg.jets = config.readName (self.containerName)
1024 alg.preselection = config.getPreselection (self.containerName, '')
1025
1026 config.addOutputVar (self.containerName, alg.scaleFactorDecoration, f'{self._prefix}Efficiency{suffix}')
1027
1028

◆ suffix()

python.JetAnalysisConfig._JvtWorkingPointBase.suffix ( self)
inherited

Definition at line 964 of file JetAnalysisConfig.py.

964 def suffix (self) :
965 return f"_{self.workingPoint()}" if self.useSuffix else ""
966
967

◆ workingPoint()

python.JetAnalysisConfig._JvtWorkingPointBase.workingPoint ( self)
inherited

Definition at line 961 of file JetAnalysisConfig.py.

961 def workingPoint (self) :
962 return getattr(self, self._wpOption)
963

Member Data Documentation

◆ _algPrefix

str python.JetAnalysisConfig._FJvtParameters._algPrefix = 'FJvt'
staticprotectedinherited

Definition at line 1078 of file JetAnalysisConfig.py.

◆ _efficiencyTool

str python.JetAnalysisConfig._FJvtParameters._efficiencyTool = 'CP::FJvtEfficiencyTool'
staticprotectedinherited

Definition at line 1084 of file JetAnalysisConfig.py.

◆ _eventSFAlgPrefix

str python.JetAnalysisConfig._FJvtParameters._eventSFAlgPrefix = 'ForwardJvtEventScaleFactorAlg'
staticprotectedinherited

Definition at line 1079 of file JetAnalysisConfig.py.

◆ _maxPtForJvt

python.JetAnalysisConfig._FJvtParameters._maxPtForJvt = None
staticprotectedinherited

Definition at line 1086 of file JetAnalysisConfig.py.

◆ _momentName

str python.JetAnalysisConfig._FJvtParameters._momentName = "DFCommonJets_fJvt"
staticprotectedinherited

Definition at line 1085 of file JetAnalysisConfig.py.

◆ _prefix

str python.JetAnalysisConfig._FJvtParameters._prefix = 'fjvt'
staticprotectedinherited

Definition at line 1077 of file JetAnalysisConfig.py.

◆ _selectionTool

str python.JetAnalysisConfig._FJvtParameters._selectionTool = 'CP::FJvtSelectionTool'
staticprotectedinherited

Definition at line 1083 of file JetAnalysisConfig.py.

◆ _sfFileStem

str python.JetAnalysisConfig._FJvtParameters._sfFileStem = "fJvtSFFile"
staticprotectedinherited

Definition at line 1087 of file JetAnalysisConfig.py.

◆ _wpChoices

list python.JetAnalysisConfig._FJvtParameters._wpChoices = ['Loose','Tight','Tighter']
staticprotectedinherited

Definition at line 1082 of file JetAnalysisConfig.py.

◆ _wpInfo

str python.JetAnalysisConfig._FJvtParameters._wpInfo = "the fJvt WP to use. Supported WPs: `Loose`, `Tight`, `Tighter`."
staticprotectedinherited

Definition at line 1081 of file JetAnalysisConfig.py.

◆ _wpOption

str python.JetAnalysisConfig._FJvtParameters._wpOption = 'fjvtWP'
staticprotectedinherited

Definition at line 1080 of file JetAnalysisConfig.py.

◆ containerName

python.JetAnalysisConfig._JvtWorkingPointEfficiencyBase.containerName
inherited

Definition at line 1026 of file JetAnalysisConfig.py.


The documentation for this class was generated from the following file: