예제 #1
0
from hpsmc.generators import MG4
from hpsmc.tools import LHECount

job.description = 'WAB generation using MadGraph4'

# generate tritrig in MG5
mg = MG4(name="wab")

# check that at least 80% of the requested events were generated or fail the job
#check = LHECount(minevents=params.nevents*0.8, inputs=["wab_unweighted_events.lhe.gz"])

# run the job
#job.components=[mg, check]
job.add([mg])
예제 #2
0
파일: ap_gen_job.py 프로젝트: pbutti/hps-mc
# setup job including default parameters
job = Job(name="AP event gen job")
job.set_default_params(def_params)
job.initialize()

# get job params
params = job.params

# base file name
filename = "aprime"

# generate A-prime events using Madgraph 4
ap = MG4(name="ap",
         run_card="run_card_" + params['run_params'] + ".dat",
         params={"APMASS": params['apmass']},
         outputs=[filename],
         nevents=params['nevents'])

# unzip the LHE events to local file
unzip = Unzip(inputs=[filename + "_events.lhe.gz"])

# displace the time of decay using ctau param
displ = StdHepTool(name="lhe_tridents_displacetime",
                   inputs=[filename + "_events.lhe"],
                   outputs=[filename + ".stdhep"],
                   args=["-l", str(params['ctau'])])

# rotate events into beam coordinates and move vertex by 5 mm
rot = StdHepTool(name="beam_coords",
                 inputs=[filename + ".stdhep"],
예제 #3
0
파일: ap_job.py 프로젝트: pbutti/hps-mc
import sys, os, argparse

from hpsmc.job import Job
from hpsmc.generators import MG4, StdHepConverter
from hpsmc.tools import Unzip, StdHepTool, SLIC, FilterMCBunches, JobManager, LCIOTool

job = Job(name="AP job")
job.initialize()

params = job.params
filename = "aprime"

# generate A-prime events using Madgraph 4
ap = MG4(name="ap",
         run_card="run_card_" + params.run_params + ".dat",
         params={"APMASS": params.apmass},
         outputs=[filename],
         nevents=params.nevents)

# unzip the LHE events to local file
unzip = Unzip(inputs=[filename + "_events.lhe.gz"])

# displace the time of decay using ctau param
displ = StdHepTool(name="lhe_tridents_displacetime",
                   inputs=[filename + "_events.lhe"],
                   outputs=[filename + ".stdhep"],
                   args=["-l", str(params.ctau)])

# rotate events into beam coordinates and move vertex by 5 mm
rot = StdHepTool(name="beam_coords",
                 inputs=[filename + ".stdhep"],
예제 #4
0
from hpsmc.generators import MG4, StdHepConverter
from hpsmc.tools import Unzip, BeamCoords, AddMotherFullTruth, SLIC

job.description = 'ap-displaced from generation to slic'

# Get job input file targets
inputs = list(job.input_files.values())

if 'nevents' in job.params:
    nevents = job.params['nevents']
else:
    nevents = 10000

# Generate rad in MG4
mg = MG4(name='ap', event_types=['unweighted'])

# Convert LHE output to stdhep
cnv = StdHepConverter(name="lhe_prompt", inputs=mg.output_files())

# Unzip the LHE events to a local file
unzip = Unzip(inputs=mg.output_files(), outputs=["ap.lhe"])

# Add mother particle to tag trident particles
mom = AddMotherFullTruth(
    inputs=[cnv.output_files()[0],
            unzip.output_files()[0]],
    outputs=["ap_mom.stdhep"])

# Rotate events into beam coords
rot = BeamCoords(inputs=mom.output_files(), outputs=["ap_rot.stdhep"])
예제 #5
0
from hpsmc.generators import MG4, StdHepConverter
from hpsmc.job import Job
from hpsmc.run_params import RunParameters
from hpsmc.tools import Unzip, StdHepTool

ap = MG4(description="Generate A-prime events with APMASS param",
         name="ap",
         run_card="run_card_1pt05.dat",
         params={"APMASS": 40.0},
         outputs=["ap"],
         rand_seed=1,
         nevents=500)

unzip = Unzip(inputs=["ap_events.lhe.gz"])

rand_seed = 1
z = 1.0
displ = StdHepTool(name="lhe_tridents_displacetime",
                   inputs=["ap_events.lhe"],
                   outputs=["ap.stdhep"],
                   args=["-s", str(rand_seed), "-l",
                         str(z)])

dump = StdHepTool(name="print_stdhep", inputs=["ap.stdhep"])

job = Job(name="AP test", components=[ap, unzip, displ, dump])
job.params = {}

job.run()
예제 #6
0
"""
Job script to generate A-prime events, convert to StdHep, and apply transformations.
"""

from hpsmc.generators import MG4
from hpsmc.tools import Unzip, StdHepTool, DisplaceTime, BeamCoords

job.description = 'A-prime generation using MadGraph'

# Generate A-prime events using MadGraph4
ap = MG4(name="ap", event_types=['unweighted'])

# Unzip the LHE events to a local file
unzip = Unzip()

# Create a stdhep file, displacing the time of decay using the ctau param
displace = DisplaceTime()

# Rotate events into beam coordinates and move the vertices
rotate = BeamCoords()

# Add components to the job
job.add([ap, unzip, displace, rotate])