Difference between revisions of "JLAB GEANT4 Workshop, July 9-13, 2012"

From Hall A Wiki
Jump to: navigation, search
(New page: I am going to suggest chapters and possibly sections (an outline) for the MOLLER GEANT4 documentation. People will need to provide the text for the different sections. People should also...)
 
(Replacing page with ' == Useful Links == == Workshop Notes == :: <br> The gun macro sets the options related to the generator and the analysis:<br> <pre> moller/ana/rootfilename ee_test_jsub_s...')
Line 1: Line 1:
I am going to suggest chapters and possibly sections (an outline) for the MOLLER GEANT4 documentation.  People will need to provide the text for the different sections.  People should also feel free to suggest a different outline or set-up.
 
  
== Overview ==
 
  
=== GEANT4 ===
+
== Useful Links ==
[http://geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/ GEANT Guide]
+
  
[[JLAB GEANT4 Workshop, July 9-13, 2012]]
+
== Workshop Notes ==
  
=== MOLLER ===
+
::
[http://hallaweb.jlab.org/12GeV/Moller/doxygen/doxygen/html/ DOxygen Documentation]
+
  
== Getting Started ==
 
  
Quick start (see important details below):<br>
 
 
:In a terminal window (on ifarml6, for example) type:
 
::mkdir ~/scratch
 
::mkdir ~/scratch/ROOTfiles (you may actually want to make this a link to somewhere with more space)
 
::setenv MOLLERGEANTDIR <directory where you would like to have the simulation/moller12gev>
 
:::(maybe in /w/halla/parity/disk2/)
 
::cd <directory where you would like to have the simulation>
 
::svn checkout https://jlabsvn.jlab.org/svnroot/moller12gev/mollersim/trunk moller12gev
 
::cd moller12gev
 
::source env_jlabcue
 
::gmake clean
 
::gmake
 
::cd analysis
 
::gmake clean
 
::gmake
 
::cd ../
 
::change number of events in run_ee.mac to <10k and type bin/Linux-g++/moller_sim prerun.mac run_ee.mac
 
::change analysis/inifiles/sample.ini to point to rootfile that is eventually created in ~/scratch/ROOTfiles
 
:::(may need to change number of events to match run_ee.mac)
 
::analysis/mollerClass analysis/inifiles/sample.ini
 
::eog plots/moller_myr.gif (for example)
 
 
 
=== Getting the simulation ===
 
 
In a terminal window, type:<br>
 
:svn checkout https://jlabsvn.jlab.org/svnroot/moller12gev/mollersim/trunk moller12gev<br>
 
<br>
 
Get the field maps:<br>
 
:Proposal: [http://hallaweb.jlab.org/12GeV/Moller/downloads/fieldmap_front_4seg_Nov6.txt upstream], [http://hallaweb.jlab.org/12GeV/Moller/downloads/fieldmap_back_4seg_Nov6.txt hybrid]<br>
 
:Default: [http://hallaweb.jlab.org/12GeV/Moller/downloads/blockyUpstream_1.1.txt upstream], [http://hallaweb.jlab.org/12GeV/Moller/downloads/blockyHybrid_3.0.txt hybrid]<br>
 
<br>
 
:-OR- link to some central location, on the farm machines: <br>
 
:The defaults are currently (both in cylindrical coordinates):<br>
 
::ln -s /w/halla/parity/disk2/jmammei/tosca_stuff/MAPFILES/blockyHybrid_3.0.txt fieldmap_back.txt<br>
 
::ln -s /w/halla/parity/disk2/jmammei/tosca_stuff/MAPFILES/blockyUpstream_1.1.txt fieldmap_front.txt<br>
 
 
=== Setting the environment variables ===
 
<br>You'll have to make sure your environment variables are set correctly.  If you are running the simulation on your <br>
 
own machine, for now you'll have to set the environment variables yourself, but be sure to also change the version <br>
 
of GEANT in the local_moller_settings.dat file.<br>
 
<br>
 
:On ifarml1 or ifarml6, type:<br>
 
::source env_jlabcue
 
 
=== Batch Mode ===
 
 
To run in batch mode: <br>
 
:Create a scratch directory in your home directory with a link to a ROOTfiles directory <br>
 
:Create your own .mac file or modify (or modify/use run_ee.mac, run_ep.mac or run_ine.mac) <br>
 
:Type, for example: bin/Linux-g++/moller_sim prerun.mac run_ee.mac <br>
 
<br><br> Note: The default .mac files are intended to run on the farm using jsub, but to test you can change the number of
 
<br>events to 10k instead of 100k, for example.
 
 
=== Interactive Mode ===
 
Right now the visualization works pretty well.  It uses OpenQt (thanks Wouter!). <br>
 
I haven't played with it myself much, but you can use the mouse to change views and <br>
 
you can enter commands in the gui, or use the help to click the commands.<br>
 
<br>
 
To use the visualization on the farm machines, in the simulation directory:<br>
 
:Type:<br>
 
::bin/Linux-g++/moller_sim prerun.mac
 
<br>
 
:To exit the interactive mode, type:
 
::exit<br>
 
<br>
 
<br>
 
:::Note: To use the visualization, at least from a Windows machine, I had to make sure my X-server was compiled
 
:::with the OpenGL libraries.  I used Xming-mesa, and it works well.
 
 
=== Running on farm ===
 
If you want to run multiple simulations at the same time, or even one simulation with more than about 10k events, <br>
 
you'll want to use the JLab Auger.  There is a batch submission script in the batch directory that will write the <br>
 
necessary files and submit the jobs.  The script performs all the steps you could do by hand (see below).<br>
 
 
: If you haven't already, create a scratch directory in your home directory with a link to a ROOTfiles directory <br>
 
<br>
 
: To submit a job to the farm "by hand":
 
:: Create your own .mac file (or modify/use run_ee.mac, run_ep.mac or run_ine.mac) <br>
 
:: Create your own .csh file (or modify/use runsim_ee.csh, runsim_ep.csh or runsim_ine.csh) <br>
 
:: Create your own .jsub file (or modify/use eesim.jsub, epsim.jsub, inesim.jsub) <br>
 
<br>
 
:Then type, for example: <br>
 
::jsub eesim.jsub <br>
 
<br>
 
<br>
 
::Note: If you want to receive email notification of the completion of your job(s) you have to change the line<br>
 
::in the jsub file:<br>
 
:::MAIL: user@jlab.org -> your username at jlab or another email address
 
 
=== Look at output ===
 
         
 
From moller12gev directory:
 
<br>
 
<br>
 
: If you haven't compiled the analysis code yet:
 
:: cd analysis
 
:: make
 
:: cd ../
 
<br>
 
:Then:
 
::Modify sample.ini file in the analysis/initfiles directory to have the name(s) of the rootfile(s) <br>     
 
::From terminal: ./analysis/mollerClass analysis/inifiles/sample.ini  <br>
 
::The output and plot files should be created in your output/ and plots/ folders <br>
 
<br>
 
:::--> see more details in the README file
 
 
=== To do optics plots ===
 
 
== Geometry ==
 
 
Currently the geometry is not very sophisticated.  It consists of the hydrogen of the target, with no aluminum cell. 
 
 
=== Target ===
 
Maybe Anna could work on improving the target geometry?
 
* Add target windows
 
 
=== Beamline ===
 
Right now there is no beamline in the simulation; the plan is to transport the scattered particles in vacuum; the <br>
 
details will come as we decide whether to place the coils in the beamline or in a petal beamline.
 
=== Collimators ===
 
The collimators can be defined in a collimator geometry file which can be specified in the prerun.mac file.  The default <br>
 
collimators are defined in svn as the default_coll.dat in the geometry directory.
 
=== Spectrometer ===
 
Currently there are no coils in the simulations, but the fields are present.  The field maps can be specified in the <br>
 
prerun.mac file.
 
=== Detectors ===
 
Right now the detectors can be defined in the collimator geometry file which can be specified in the prerun.mac file.
 
 
== Generators ==
 
 
=== Moller ===
 
=== Mott (Elastic ep) ===
 
=== Inelastic ep ===
 
=== Other backgrounds ===
 
 
== Physics Processes ==
 
 
== Analysis ==
 
 
== Benchmarks of the Simulation ==
 
 
== Options ==
 
 
GEANT4 allows you to create a messenger class for the different classes (Detector, Generator, Analysis, etc.) so that you can <br>
 
specify options in macros that you include in the command line when you run the simulation.  Right now we have a "geometry" or <br>
 
prerun.mac and a "gun" or run_<process>.mac.<br>
 
<br>
 
The prerun.mac sets the following options (shown with the defaults):<br>
 
<pre>
 
/control/verbose 2
 
/run/verbose 0
 
/tracking/verbose 0
 
/moller/det/setCollimatorFileName default_coll
 
/moller/det/setNumberofCollimators 10
 
/moller/det/setTargetLength 150 cm
 
/moller/field/setHybridMap blockyHybrid_3.0
 
/moller/field/setUpstreamMap blockyUpstream_1.1
 
/run/initialize
 
</pre>
 
 
<br>
 
<br>
 
The gun macro sets the options related to the generator and the analysis:<br>
 
The gun macro sets the options related to the generator and the analysis:<br>

Revision as of 11:30, 9 July 2012


Useful Links

Workshop Notes



The gun macro sets the options related to the generator and the analysis:

moller/ana/rootfilename ee_test_jsub_sm_nt
#
/moller/gun/setConstSeed false
/moller/gun/gen 0
/run/beamOn 10000




Return to MOLLER GEANT4 Simulations

Return to MOLLER at 11 GeV E09-005

Return to MOLLER at 11 GeV E09-005

Return to MOLLER at 11 GeV E09-005