@@ -55,6 +55,7 @@ def main():
5555 parser .add_argument ('--gen' , type = str , nargs = '+' , help = 'List of generators to be used' )
5656 parser .add_argument ('--iniFile' , type = str , nargs = '+' , help = 'List of external generators configured with ini files' )
5757 parser .add_argument ('--mode' , type = str , help = 'Run generator in sequential or parallel mode for quicker event generation (multi-threading)' )
58+ parser .add_argument ('--trigger' , type = str , help = 'Specify the trigger mode for the hybrid generator (and, or). OFF by default' )
5859 parser .add_argument ('--output' , type = str , required = True , help = 'Output JSON file path' )
5960 parser .add_argument ('--clone' , type = int , help = 'Number of clones to make of the generator list' )
6061
@@ -69,6 +70,15 @@ def main():
6970 else :
7071 print (f"Running in { mode } mode" )
7172
73+ # Check if the trigger mode is set
74+ trigger_modes = ["and" , "or" ]
75+ trigger = args .trigger if args .trigger in trigger_modes else ""
76+ if trigger :
77+ print (f"Set trigger mode to '{ trigger } '" )
78+ elif args .trigger and args .trigger != "off" :
79+ print (f"Trigger mode { args .trigger } not valid. Please use [and,or,off]" )
80+ print ("Trigger mode turned OFF" )
81+
7282 # put in a list all the elementes in the gen flag
7383 noConfGen = ["pythia8pp" , "pythia8hf" , "pythia8hi" , "pythia8powheg" ]
7484 gens = []
@@ -131,6 +141,7 @@ def main():
131141 # Put gens and fractions in the data dictionary
132142 data = {
133143 "mode" : mode ,
144+ "trigger" : trigger if trigger else "off" ,
134145 "generators" : gens ,
135146 "fractions" : fractions
136147 }
0 commit comments