Пример #1
0
    def getWhizardModel(self, nbevts, energy, model):
        """ Create a default whizard
    """
        from ILCDIRAC.Interfaces.API.NewInterface.Applications import Whizard
        proddict = "e2e2_o"
        if model != "sm":
            proddict = "se2se2_r"
        whiz = Whizard(processlist=self.diracInstance.getProcessList())
        whiz.setModel(model)
        pdict = {}
        pdict['process_input'] = {}
        pdict['process_input']['process_id'] = proddict
        pdict['process_input']['sqrts'] = energy
        if model != 'sm':
            pdict['process_input']['input_file'] = "LesHouches.msugra_1"
            pdict['process_input']['input_slha_format'] = 'T'

        pdict['process_input']['beam_recoil'] = 'T'

        pdict['integration_input'] = {}
        pdict['integration_input']['calls'] = '1  50000 10  5000  1  15000'
        pdict['simulation_input'] = {}
        pdict['simulation_input']['normalize_weight'] = 'F'
        pdict['simulation_input']['n_events'] = nbevts
        pdict['simulation_input']['keep_initials'] = 'T'
        pdict['simulation_input']['events_per_file'] = 500000
        if model != 'sm':
            pdict['simulation_input'][
                'pythia_parameters'] = "PMAS(25,1)=125; PMAS(25,2)=0.3605E-02; MSTU(22)=20 ;PARJ(21)=0.40000;PARJ(41)=0.11000; PARJ(42)=0.52000; PARJ(81)=0.25000; PARJ(82)=1.90000; MSTJ(11)=3; PARJ(54)=-0.03100; PARJ(55)=-0.00200;PARJ(1)=0.08500; PARJ(3)=0.45000; PARJ(4)=0.02500; PARJ(2)=0.31000; PARJ(11)=0.60000; PARJ(12)=0.40000; PARJ(13)=0.72000;PARJ(14)=0.43000; PARJ(15)=0.08000; PARJ(16)=0.08000; PARJ(17)=0.17000; MSTP(3)=1;IMSS(1)=11; IMSS(21)=71; IMSS(22)=71"
        else:
            pdict['simulation_input'][
                'pythia_parameters'] = "PMAS(25,1)=125; PMAS(25,2)=0.3605E-02; MSTU(22)=20 ; MSTJ(28)=2 ;PARJ(21)=0.40000;PARJ(41)=0.11000; PARJ(42)=0.52000; PARJ(81)=0.25000; PARJ(82)=1.90000; MSTJ(11)=3; PARJ(54)=-0.03100; PARJ(55)=-0.00200;PARJ(1)=0.08500; PARJ(3)=0.45000; PARJ(4)=0.02500; PARJ(2)=0.31000; PARJ(11)=0.60000; PARJ(12)=0.40000; PARJ(13)=0.72000;PARJ(14)=0.43000; PARJ(15)=0.08000; PARJ(16)=0.08000; PARJ(17)=0.17000; MSTP(3)=1"
            pdict['parameter_input'] = {}
            #  pdict['parameter_input']['mmu']=mmu
            #  pdict['parameter_input']['mtau']=mtau
            #  pdict['parameter_input']['mb']=mb
            #  pdict['parameter_input']['mc']=mc
            pdict['parameter_input']['mH'] = 125
        pdict['beam_input_1'] = {}
        pdict['beam_input_1']['particle_name'] = "e1"
        pdict['beam_input_1']['polarization'] = "0.0 0.0"
        pdict['beam_input_1']['USER_spectrum_on'] = 'T'
        pdict['beam_input_1'][
            'USER_spectrum_mode'] = 19 if energy == 1400 else 11
        pdict['beam_input_1']['ISR_on'] = 'T'
        pdict['beam_input_1']['EPA_on'] = "F"

        pdict['beam_input_2'] = {}
        pdict['beam_input_2']['particle_name'] = "E1"
        pdict['beam_input_2']['polarization'] = "0.0 0.0"
        pdict['beam_input_2']['USER_spectrum_on'] = 'T'
        pdict['beam_input_2']['ISR_on'] = 'T'
        pdict['beam_input_2'][
            'USER_spectrum_mode'] = 19 if energy == 1400 else 11
        pdict['beam_input_2']['EPA_on'] = 'F'

        whiz.setFullParameterDict(pdict)
        whiz.setOutputFile("testgen.stdhep")
        return whiz
Пример #2
0
  def getWhizardModel(self, nbevts, energy, model):
    """ Create a default whizard
    """
    from ILCDIRAC.Interfaces.API.NewInterface.Applications import Whizard
    proddict = "e2e2_o"
    if model != "sm":
      proddict = "se2se2_r"
    whiz = Whizard(processlist = self.diracInstance.getProcessList())
    whiz.setModel(model)
    pdict = {}
    pdict['process_input'] = {}
    pdict['process_input']['process_id'] = proddict
    pdict['process_input']['sqrts'] = energy
    if model != 'sm':
      pdict['process_input']['input_file'] = "LesHouches.msugra_1"
      pdict['process_input']['input_slha_format'] = 'T'

    pdict['process_input']['beam_recoil'] = 'T'

    pdict['integration_input'] = {}
    pdict['integration_input']['calls'] = '1  50000 10  5000  1  15000'
    pdict['simulation_input'] = {}
    pdict['simulation_input']['normalize_weight'] = 'F'
    pdict['simulation_input']['n_events'] = nbevts
    pdict['simulation_input']['keep_initials'] = 'T'
    pdict['simulation_input']['events_per_file'] = 500000
    if model != 'sm':
      pdict['simulation_input']['pythia_parameters'] = "PMAS(25,1)=125; PMAS(25,2)=0.3605E-02; MSTU(22)=20 ;PARJ(21)=0.40000;PARJ(41)=0.11000; PARJ(42)=0.52000; PARJ(81)=0.25000; PARJ(82)=1.90000; MSTJ(11)=3; PARJ(54)=-0.03100; PARJ(55)=-0.00200;PARJ(1)=0.08500; PARJ(3)=0.45000; PARJ(4)=0.02500; PARJ(2)=0.31000; PARJ(11)=0.60000; PARJ(12)=0.40000; PARJ(13)=0.72000;PARJ(14)=0.43000; PARJ(15)=0.08000; PARJ(16)=0.08000; PARJ(17)=0.17000; MSTP(3)=1;IMSS(1)=11; IMSS(21)=71; IMSS(22)=71"
    else:
      pdict['simulation_input']['pythia_parameters'] = "PMAS(25,1)=125; PMAS(25,2)=0.3605E-02; MSTU(22)=20 ; MSTJ(28)=2 ;PARJ(21)=0.40000;PARJ(41)=0.11000; PARJ(42)=0.52000; PARJ(81)=0.25000; PARJ(82)=1.90000; MSTJ(11)=3; PARJ(54)=-0.03100; PARJ(55)=-0.00200;PARJ(1)=0.08500; PARJ(3)=0.45000; PARJ(4)=0.02500; PARJ(2)=0.31000; PARJ(11)=0.60000; PARJ(12)=0.40000; PARJ(13)=0.72000;PARJ(14)=0.43000; PARJ(15)=0.08000; PARJ(16)=0.08000; PARJ(17)=0.17000; MSTP(3)=1"
      pdict['parameter_input'] = {}
      #  pdict['parameter_input']['mmu']=mmu
      #  pdict['parameter_input']['mtau']=mtau
      #  pdict['parameter_input']['mb']=mb
      #  pdict['parameter_input']['mc']=mc
      pdict['parameter_input']['mH'] = 125
    pdict['beam_input_1'] = {}
    pdict['beam_input_1']['particle_name'] = "e1"
    pdict['beam_input_1']['polarization'] = "0.0 0.0"
    pdict['beam_input_1']['USER_spectrum_on'] = 'T'
    pdict['beam_input_1']['USER_spectrum_mode'] = 19 if energy == 1400 else 11
    pdict['beam_input_1']['ISR_on'] = 'T'
    pdict['beam_input_1']['EPA_on'] = "F"

    pdict['beam_input_2'] = {}
    pdict['beam_input_2']['particle_name'] = "E1"
    pdict['beam_input_2']['polarization'] = "0.0 0.0"
    pdict['beam_input_2']['USER_spectrum_on'] = 'T'
    pdict['beam_input_2']['ISR_on'] = 'T'
    pdict['beam_input_2']['USER_spectrum_mode'] = 19 if energy == 1400 else 11
    pdict['beam_input_2']['EPA_on'] = 'F'


    whiz.setFullParameterDict(pdict)
    whiz.setOutputFile("testgen.stdhep")
    return whiz