ATLAS Offline Software
Public Member Functions | List of all members
python.JetJvtAnalysisConfig.JetJvtAnalysisConfig Class Reference
Inheritance diagram for python.JetJvtAnalysisConfig.JetJvtAnalysisConfig:
Collaboration diagram for python.JetJvtAnalysisConfig.JetJvtAnalysisConfig:

Public Member Functions

def __init__ (self, containerName='')
 
def makeAlgs (self, config)
 

Detailed Description

the ConfigBlock for the JVT sequence

Definition at line 9 of file JetJvtAnalysisConfig.py.

Constructor & Destructor Documentation

◆ __init__()

def python.JetJvtAnalysisConfig.JetJvtAnalysisConfig.__init__ (   self,
  containerName = '' 
)

Definition at line 12 of file JetJvtAnalysisConfig.py.

12  def __init__ (self, containerName='') :
13  super (JetJvtAnalysisConfig, self).__init__ ()
14  self.setBlockName('JVT')
15  self.addDependency('OverlapRemoval', required=False)
16  self.addOption ('containerName', containerName, type=str,
17  noneAction='error',
18  info="the name of the input container.")
19  self.addOption ('postfix', '', type=str,
20  info="a postfix to apply to decorations and algorithm names. Typically "
21  "not needed here.")
22  self.addOption ('enableFJvt', False, type=bool,
23  info="whether to enable forward JVT calculations. The default is False.")
24 
25 

Member Function Documentation

◆ makeAlgs()

def python.JetJvtAnalysisConfig.JetJvtAnalysisConfig.makeAlgs (   self,
  config 
)

Definition at line 26 of file JetJvtAnalysisConfig.py.

26  def makeAlgs (self, config) :
27 
28  if config.dataType() is DataType.Data: return
29 
30  postfix = self.postfix
31  if postfix != '' and postfix[0] != '_' :
32  postfix = '_' + postfix
33 
34  # Set up the per-event jet efficiency scale factor calculation algorithm
35  alg = config.createAlgorithm( 'CP::AsgEventScaleFactorAlg', 'JvtEventScaleFactorAlg' + postfix )
36  preselection = config.getFullSelection (self.containerName, '')
37  alg.preselection = preselection + '&&no_jvt' if preselection else 'no_jvt'
38  alg.scaleFactorInputDecoration = 'jvt_effSF_%SYS%'
39  alg.scaleFactorOutputDecoration = 'jvt_effSF_%SYS%'
40  alg.particles = config.readName (self.containerName)
41 
42  config.addOutputVar('EventInfo', alg.scaleFactorOutputDecoration, 'weight_jvt_effSF')
43 
44  if self.enableFJvt:
45  alg = config.createAlgorithm( 'CP::AsgEventScaleFactorAlg', 'ForwardJvtEventScaleFactorAlg' )
46  preselection = config.getFullSelection (self.containerName, '')
47  alg.preselection = preselection + '&&no_fjvt' if preselection else 'no_fjvt'
48  alg.scaleFactorInputDecoration = 'fjvt_effSF_%SYS%'
49  alg.scaleFactorOutputDecoration = 'fjvt_effSF_%SYS%'
50  alg.particles = config.readName (self.containerName)
51 
52  config.addOutputVar('EventInfo', alg.scaleFactorOutputDecoration, 'weight_fjvt_effSF')
53 
54 

The documentation for this class was generated from the following file:
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18