14def PHOTOS(process, powheg_LHE_output):
15 """! Run PHOTOS over pre-generated Powheg events.
17 @param process External PHOTOS process.
19 @author James Robinson <james.robinson@cern.ch>
21 logger.info(
"Running PHOTOS afterburner")
22 if not os.path.isfile(process.executable):
23 raise OSError(
"PHOTOS executable {} not found!".format(process.executable))
26 while manager.monitor():
30 input_LHE_events = powheg_LHE_output
31 photos_output =
"pwgevents_photos.lhe"
34 if os.path.isfile(input_LHE_events):
35 shutil.move(input_LHE_events,
"{}.undecayed_ready_for_photos".format(input_LHE_events))
36 shutil.move(photos_output, input_LHE_events)
37 logger.info(
"Moved {} to {}".format(photos_output, input_LHE_events))
PHOTOS(process, powheg_LHE_output)
Run PHOTOS over pre-generated Powheg events.