Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Event Generation:  
    • MadGraph:  tridents & signal events 
    • EGS5:  beam-target interactions (includes Mollers), wide-angle bremstralung 
    • GEANT4:  hadrons from the beam-target interaction
  • Detector Simulation: 
    • slic (GEANT4 based)
  • Readout Simulation: 
    • hps-java (on slic output)
  • Reconstruction: 
    • hps-java (on readout output…give a recon .slcio file)
    • dst-maker & lcio api (on recon output…gives a root file)

Currently, each step is performed in a

...

separate batch job

...

We make the . The following event samples are made:

  • "beam-tri":  simply simulates the beam going though the target; the “tri” refers to trident events that are inserted at the expected rate.  This is intended to be an unbiased representation of our data
  • “tritrig-beam-tri”:  the “tritrig” refers to a sample of tridents that are preselected (at the MadGraph level) to be more likely to be in the detector acceptance and pass the trigger cuts so that we can efficiently get a large sample. These then have “beam-tri” overlaid in order to simulate what trident events look like in the detector.  
  • “ap” and “ap-beam-tri”:  the “ap” stands for “A prime” and is our signal MC…they can be generated at a given mass and ctau, and are produced with and w/o beam overlay (mostly with).  
  • Moller and wide angle bremsstrahlung samples

...

#cat temp.xml
jsub -xml temp.xml

...

The last line, with “jsub” is the line that actually does the submission to the queue.


IMPORTANT: Always submit the xml script with the proper type of runjob! (The xml header will remind you of this as well) e.g. beam-tri_100.xml is submitted with ./runjob_100.sh, and  beam-tri_100to1.xml with ./runjob_100to1.sh

Alternatively, there are 'smart' versions of each runjob script that is meant to handle large numbers of filesto avoid jobs that are destined to fail. These 'smartrunjobs' first check to see if every input file to be used exists, and also that none of the output files exist. If everything is correct, it either submits the jobs, or gives further instructions for how to do so.

...