Beispiel #1
0
    def create_loop_pickle(self, my_proc_list, model, pickle_file, energy, \
                                                                 chosen_runner):
        """ Create the pickle file for reference for the arguments here."""
        #       print "Creating loop pickle for chosen_runner=",chosen_runner
        allowed_chosen_runners = ['ML4', 'ML5_opt', 'ML5_default']
        if chosen_runner not in allowed_chosen_runners:
            raise MadGraph5Error, 'The reference runner can only be in %s.'%\
                                                          allowed_chosen_runners

        runner = None
        if chosen_runner == 'ML5_opt':
            runner = loop_me_comparator.LoopMG5Runner()
            runner.setup(_mg5_path, optimized_output=True)
        if chosen_runner == 'ML5_default':
            runner = loop_me_comparator.LoopMG5Runner()
            runner.setup(_mg5_path, optimized_output=False)
        if chosen_runner == 'ML4':
            runner = loop_me_comparator.LoopMG4Runner()
            # Replace here the path of your ML4 installation
            runner.setup(
                '/Users/valentin/Documents/Work/aMC@NLO_v4/ML4ParrallelTest/NLOComp'
            )

        self.create_pickle(my_proc_list,pickle_file, runner, ref_runner=None, \
                                                      model=model,energy=energy)
        # Clean up the runner only if it is not ML4
        if chosen_runner != 'ML4':
            runner.cleanup()
Beispiel #2
0
    #my_proc_list = me_comparator.create_proc_list(['u', 'u~','d','d~','g'],
    #                                              initial=2, final=2)

    #my_proc_list = me_comparator.create_proc_list_enhanced(
    #    fermion, fermion, boson,
    #    initial=2, final_1=2, final_2 = 1)

    # Set the model we are working with
    #model = 'loop_sm-no_widths'
    model = 'loop_sm-parallel_test'
    # Load a saved run
    #SavedRun = me_comparator.PickleRunner.find_comparisons(
    #                     os.path.join(pickle_path,'ml5_parallel_test.pkl'))[0]
    # Create a MERunner object for MadLoop 4
    ML4 = loop_me_comparator.LoopMG4Runner()
    ML4.setup('/Users/Spooner/Documents/PhD/MadFKS/ML4ParrallelTest/NLOComp')

    # Create a MERunner object for GoSam
    # GoSam = loop_me_comparator.GoSamRunner()
    # GoSam.setup('/Users/valentin/Documents/HEP_softs/GoSam/gosam-2.0.beta')

    # Create a MERunner object for MadLoop 5 optimized
    ML5_opt = loop_me_comparator.LoopMG5Runner()
    ML5_opt.setup(mg5_path, optimized_output=True)

    # Create a MERunner object for MadLoop 5 default
    ML5_default = loop_me_comparator.LoopMG5Runner()
    ML5_default.setup(mg5_path, optimized_output=False)

    # Create a MERunner object for UFO-ALOHA-MG5