![]() |
ATLAS Offline Software
|
Base class for configurable objects in the jobOptions. More...
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, runArgs=None, opts=None) | |
| setUpInput (self) | |
| Initialise runcard with generic options. | |
| merge (self) | |
| Initialise runcard with generic options. | |
| reweight_for_negative_weights (self, powheg_LHE_output) | |
| output_events_file_name (self) | |
| Get output file name. | |
| input_powheg_file_name (self) | |
| Get input Powheg file name. | |
| input_powheg_file_name (self, value) | |
| Set input Powheg file name. | |
| input_powheg_to_hto4l_file_name (self) | |
| Get input Hto4l file name. | |
| output_hto4l4e_file_name (self) | |
| Get output Hto4l file name for 4e. | |
| output_hto4l4mu_file_name (self) | |
| Get output Hto4l file name for 4mu. | |
| output_hto4l2e2mu_file_name (self) | |
| Get output Hto4l file name for 2e2mu. | |
| output_hto4l4e_file_name (self, value) | |
| Set output Hto4l file name for 4e. | |
| output_hto4l4mu_file_name (self, value) | |
| Set output Hto4l file name for 4mu. | |
| output_hto4l2e2mu_file_name (self, value) | |
| Set output Hto4l file name for 2e2mu. | |
| random_seed (self) | |
| random_seed (self, value) | |
| logger (self) | |
| Get handle to logger. | |
| merge_lhe_files (self, listOfFiles, outputFile) | |
Public Attributes | |
| input_powheg_to_hto4l_file_name | |
| output_events_file_name | |
Static Protected Attributes | |
| str | _merger_executable = 'mergeHto4l4f.exe' |
| This must be defined by each derived class - don't change it in the jobOptions! | |
Private Attributes | |
| str | __output_events_file_name = 'Hto4lPowhegMergedOTF._1.events' |
| This needs to be set so that Generate_trf finds an appropriate file format for showering. | |
| str | __output_hto4l4e_file_name = 'Hto4lOTF4e._1.events' |
| Using default output names from PowhegConfig_base and Hto4lConfig. | |
| str | __output_hto4l4mu_file_name = 'Hto4lOTF4mu._1.events' |
| str | __output_hto4l2e2mu_file_name = 'Hto4lOTF2e2mu._1.events' |
| int | __random_seed = 0 |
| str | __input_powheg_to_hto4l_file_name = "merged_hto4l_events.lhe" |
| __input_powheg_file_name = value | |
Static Private Attributes | |
| __run_directory = os.environ['PATH'] | |
| Set up run directory and path to Hto4l. | |
| __logger = Logging.logging.getLogger('Hto4lPowhegMerger') | |
| Setup athena-compatible logger. | |
Base class for configurable objects in the jobOptions.
All subprocesses inherit from this class
Definition at line 13 of file Hto4lPowhegMerge.py.
|
inherited |
Definition at line 90 of file EDM_MasterSearch.h.
Definition at line 23 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.input_powheg_file_name | ( | self | ) |
Get input Powheg file name.
Definition at line 217 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.input_powheg_file_name | ( | self, | |
| value ) |
Set input Powheg file name.
Definition at line 222 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.input_powheg_to_hto4l_file_name | ( | self | ) |
Get input Hto4l file name.
Definition at line 227 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.logger | ( | self | ) |
Get handle to logger.
Definition at line 270 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.merge | ( | self | ) |
Initialise runcard with generic options.
Definition at line 98 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.merge_lhe_files | ( | self, | |
| listOfFiles, | |||
| outputFile ) |
Definition at line 275 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.output_events_file_name | ( | self | ) |
Get output file name.
Definition at line 212 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.output_hto4l2e2mu_file_name | ( | self | ) |
Get output Hto4l file name for 2e2mu.
Definition at line 242 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.output_hto4l2e2mu_file_name | ( | self, | |
| value ) |
Set output Hto4l file name for 2e2mu.
Definition at line 257 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.output_hto4l4e_file_name | ( | self | ) |
Get output Hto4l file name for 4e.
Definition at line 232 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.output_hto4l4e_file_name | ( | self, | |
| value ) |
Set output Hto4l file name for 4e.
Definition at line 247 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.output_hto4l4mu_file_name | ( | self | ) |
Get output Hto4l file name for 4mu.
Definition at line 237 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.output_hto4l4mu_file_name | ( | self, | |
| value ) |
Set output Hto4l file name for 4mu.
Definition at line 252 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.random_seed | ( | self | ) |
Definition at line 261 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.random_seed | ( | self, | |
| value ) |
Definition at line 265 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.reweight_for_negative_weights | ( | self, | |
| powheg_LHE_output ) |
Post-process the LHE file to update the weights for a negative Hto4l weight.
We do two things:
1) check if the event weight (XWGTUP) is -1 (can be +/-1). If so, remember this so that the
weights in the <rwgt> block can be corrected by multiplying by -1
2) After correcting the weights in the <rwgt> block, overwrite XWGTUP by the weight at id=0.
Not completely sure if this step is necessary, but is done for Prophecy4f as well.
Note: we do NOT save the original XWGTUP as an extra weight (i.e. +/-1). Normally, the sign of
any weight should indicate this. The one exception is when BOTH PowHeg and Hto4l has a negative
weight and so all weights are positive. This is pretty rare.
#@param powheg_LHE_output Name of LHE file produced by merge of Hto4l files.
@author RD Schaffer <r.d.schaffer@cern.ch>
#
Definition at line 125 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.setUpInput | ( | self | ) |
Initialise runcard with generic options.
Definition at line 51 of file Hto4lPowhegMerge.py.
|
private |
Definition at line 223 of file Hto4lPowhegMerge.py.
|
private |
Definition at line 90 of file Hto4lPowhegMerge.py.
|
staticprivate |
Setup athena-compatible logger.
Definition at line 18 of file Hto4lPowhegMerge.py.
|
private |
This needs to be set so that Generate_trf finds an appropriate file format for showering.
Definition at line 26 of file Hto4lPowhegMerge.py.
|
private |
Definition at line 33 of file Hto4lPowhegMerge.py.
|
private |
Using default output names from PowhegConfig_base and Hto4lConfig.
Definition at line 31 of file Hto4lPowhegMerge.py.
|
private |
Definition at line 32 of file Hto4lPowhegMerge.py.
|
private |
Definition at line 34 of file Hto4lPowhegMerge.py.
|
staticprivate |
Set up run directory and path to Hto4l.
Definition at line 15 of file Hto4lPowhegMerge.py.
|
staticprotected |
This must be defined by each derived class - don't change it in the jobOptions!
Definition at line 21 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.input_powheg_to_hto4l_file_name |
Definition at line 91 of file Hto4lPowhegMerge.py.
| python.Hto4lPowhegMerge.Hto4lPowhegMerge.output_events_file_name |
Definition at line 113 of file Hto4lPowhegMerge.py.