ATLAS Offline Software
Loading...
Searching...
No Matches
python.parameters.parameter.Parameter Class Reference

Class to store information about a single Powheg parameter. More...

Inheritance diagram for python.parameters.parameter.Parameter:
Collaboration diagram for python.parameters.parameter.Parameter:

Public Types

typedef HLT::TypeInformation::for_each_type_c< typenameEDMLIST::map, my_functor, my_result<>, my_arg< HLT::TypeInformation::get_cont, CONTAINER > >::type result

Public Member Functions

 __init__ (self, keyword=None, name=None, value=None, description=None, frozen=False, hidden=False, needs_processing=False)
 Initialise a parameter object.
 __str__ (self)
 String representation.
 ensure_default (self)
 Ensure that default value exists.
 freeze (self)
 Freeze this parameter so that it cannot be changed.
 keyword (self)
 Retrieve the Powheg keyword.
 name (self)
 Retrieve the user-visible name.
 needs_processing (self)
 Indicator that this parameter needs further processing.
 value (self)
 Retrieve the current value of this parameter.
 default_value (self)
 Retrieve the default value of this parameter (if it exists).
 description (self)
 Retrieve the human-readable description string.
 is_frozen (self)
 Boolean indicating whether this parameter can be changed.
 is_hidden (self)
 Boolean indicating whether this parameter is visible to the user.
 is_visible (self)
 Boolean indicating whether this parameter should be hidden from the user.
 value (self, value)
 Set the value of this parameter (if it is not frozen).

Public Attributes

 default_value
 description
 name

Private Member Functions

 __single_element (self, to_check)
 Return the first element if input is a list, or the input otherwise.

Private Attributes

 __keyword = keyword
 __name = name
 __description = description
 __value = value
 __default_value = None
bool __frozen = frozen
 __hidden = hidden
 __needs_processing = needs_processing

Detailed Description

Class to store information about a single Powheg parameter.

Author
James Robinson james.nosp@m..rob.nosp@m.inson.nosp@m.@cer.nosp@m.n.ch

Definition at line 6 of file parameter.py.

Member Typedef Documentation

◆ result

Definition at line 90 of file EDM_MasterSearch.h.

Constructor & Destructor Documentation

◆ __init__()

python.parameters.parameter.Parameter.__init__ ( self,
keyword = None,
name = None,
value = None,
description = None,
frozen = False,
hidden = False,
needs_processing = False )

Initialise a parameter object.

Parameters
keywordPowheg keyword.
nameUser-visible name.
valueCurrent value.
descriptionHuman-readable description string.
frozenTrue if this parameter cannot be changed.
hiddenTrue if this parameter should be hidden from the user.
needs_processingTrue if this parameter needs further processing.

Definition at line 12 of file parameter.py.

12 def __init__(self, keyword=None, name=None, value=None, description=None, frozen=False, hidden=False, needs_processing=False):
13 """! Initialise a parameter object.
14
15 @param keyword Powheg keyword.
16 @param name User-visible name.
17 @param value Current value.
18 @param description Human-readable description string.
19 @param frozen True if this parameter cannot be changed.
20 @param hidden True if this parameter should be hidden from the user.
21 @param needs_processing True if this parameter needs further processing.
22 """
23 self.__keyword = keyword
24 self.__name = name
25 self.__description = description
26 self.__value = value
27 self.__default_value = None
28 self.__frozen = frozen
29 self.__hidden = hidden
30 self.__needs_processing = needs_processing
31

Member Function Documentation

◆ __single_element()

python.parameters.parameter.Parameter.__single_element ( self,
to_check )
private

Return the first element if input is a list, or the input otherwise.

Parameters
to_checkAn iterable or non-iterable parameter

Definition at line 43 of file parameter.py.

43 def __single_element(self, to_check):
44 """! Return the first element if input is a list, or the input otherwise.
45
46 @param to_check An iterable or non-iterable parameter
47 """
48 if isinstance(to_check, collections.abc.Iterable) and not isinstance(to_check, str) and len(to_check) > 0:
49 return to_check[0]
50 return to_check
51

◆ __str__()

python.parameters.parameter.Parameter.__str__ ( self)

String representation.

Definition at line 32 of file parameter.py.

32 def __str__(self):
33 """! String representation."""
34 current_value = [self.value, "'{}'".format(self.value)][any(x in self.name for x in ("lhrwgt", "rwl_file"))] # some parameters need to be in quotes
35 pwg_cmd = "{} {}".format(self.keyword, self.__single_element(current_value)) # construct command for PowhegBox
36 return "{:<40}! [ATLAS default: {}] {}".format(pwg_cmd, self.default_value, self.description)
37

◆ default_value()

python.parameters.parameter.Parameter.default_value ( self)

Retrieve the default value of this parameter (if it exists).

Definition at line 77 of file parameter.py.

77 def default_value(self):
78 """! Retrieve the default value of this parameter (if it exists)."""
79 if self.__default_value is None:
80 return self.value
81 return self.__default_value
82

◆ description()

python.parameters.parameter.Parameter.description ( self)

Retrieve the human-readable description string.

Definition at line 84 of file parameter.py.

84 def description(self):
85 """! Retrieve the human-readable description string."""
86 return self.__description
87
std::string description
glabal timer - how long have I taken so far?
Definition hcg.cxx:91

◆ ensure_default()

python.parameters.parameter.Parameter.ensure_default ( self)

Ensure that default value exists.

Definition at line 38 of file parameter.py.

38 def ensure_default(self):
39 """! Ensure that default value exists."""
40 if self.__default_value is None:
41 self.__default_value = self.value
42

◆ freeze()

python.parameters.parameter.Parameter.freeze ( self)

Freeze this parameter so that it cannot be changed.

Definition at line 52 of file parameter.py.

52 def freeze(self):
53 """! Freeze this parameter so that it cannot be changed."""
54 self.__frozen = True
55

◆ is_frozen()

python.parameters.parameter.Parameter.is_frozen ( self)

Boolean indicating whether this parameter can be changed.

Definition at line 89 of file parameter.py.

89 def is_frozen(self):
90 """! Boolean indicating whether this parameter can be changed."""
91 return self.__frozen
92

◆ is_hidden()

python.parameters.parameter.Parameter.is_hidden ( self)

Boolean indicating whether this parameter is visible to the user.

Definition at line 94 of file parameter.py.

94 def is_hidden(self):
95 """! Boolean indicating whether this parameter is visible to the user."""
96 return self.__hidden
97

◆ is_visible()

python.parameters.parameter.Parameter.is_visible ( self)

Boolean indicating whether this parameter should be hidden from the user.

Definition at line 99 of file parameter.py.

99 def is_visible(self):
100 """! Boolean indicating whether this parameter should be hidden from the user."""
101 return not (self.__frozen or self.__hidden)
102

◆ keyword()

python.parameters.parameter.Parameter.keyword ( self)

Retrieve the Powheg keyword.

Definition at line 57 of file parameter.py.

57 def keyword(self):
58 """! Retrieve the Powheg keyword."""
59 return self.__keyword
60

◆ name()

python.parameters.parameter.Parameter.name ( self)

Retrieve the user-visible name.

Definition at line 62 of file parameter.py.

62 def name(self):
63 """! Retrieve the user-visible name."""
64 return self.__name
65

◆ needs_processing()

python.parameters.parameter.Parameter.needs_processing ( self)

Indicator that this parameter needs further processing.

Definition at line 67 of file parameter.py.

67 def needs_processing(self):
68 """! Indicator that this parameter needs further processing."""
69 return self.__needs_processing
70

◆ value() [1/2]

python.parameters.parameter.Parameter.value ( self)

Retrieve the current value of this parameter.

Definition at line 72 of file parameter.py.

72 def value(self):
73 """! Retrieve the current value of this parameter."""
74 return self.__value
75

◆ value() [2/2]

python.parameters.parameter.Parameter.value ( self,
value )

Set the value of this parameter (if it is not frozen).

Definition at line 104 of file parameter.py.

104 def value(self, value):
105 """! Set the value of this parameter (if it is not frozen)."""
106 if self.__frozen:
107 raise AttributeError("Parameter {} cannot be changed in jobOptions.".format(self.name))
108 else:
109 self.__value = value

Member Data Documentation

◆ __default_value

python.parameters.parameter.Parameter.__default_value = None
private

Definition at line 27 of file parameter.py.

◆ __description

python.parameters.parameter.Parameter.__description = description
private

Definition at line 25 of file parameter.py.

◆ __frozen

bool python.parameters.parameter.Parameter.__frozen = frozen
private

Definition at line 28 of file parameter.py.

◆ __hidden

python.parameters.parameter.Parameter.__hidden = hidden
private

Definition at line 29 of file parameter.py.

◆ __keyword

python.parameters.parameter.Parameter.__keyword = keyword
private

Definition at line 23 of file parameter.py.

◆ __name

python.parameters.parameter.Parameter.__name = name
private

Definition at line 24 of file parameter.py.

◆ __needs_processing

python.parameters.parameter.Parameter.__needs_processing = needs_processing
private

Definition at line 30 of file parameter.py.

◆ __value

python.parameters.parameter.Parameter.__value = value
private

Definition at line 26 of file parameter.py.

◆ default_value

python.parameters.parameter.Parameter.default_value

Definition at line 36 of file parameter.py.

◆ description

python.parameters.parameter.Parameter.description

Definition at line 36 of file parameter.py.

◆ name

python.parameters.parameter.Parameter.name

Definition at line 107 of file parameter.py.


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