List of Hall C Replay Variables » History » Version 4
  Richard Trotta, 07/01/2020 02:49 PM 
  
| 1 | 1 | Richard Trotta | h1. List of Hall C Replay Variables | 
|---|---|---|---|
| 2 | 4 | Richard Trotta | |
| 3 | [[what-you-need]] | ||
| 4 | = What you need: | ||
| 5 | |||
| 6 | ROOT 5.34/35+ gcc compiler (general) | ||
| 7 | |||
| 8 | [[source-codes]] | ||
| 9 | = Source codes: | ||
| 10 | |||
| 11 | Located in *src* directory... | ||
| 12 | |||
| 13 | *TDISMC_EIC.cpp* : pion structure function with ep scattering at JLEIC | ||
| 14 | *TDISMC_EICn.cpp* : pion structure function with eD scattering at JLEIC | ||
| 15 | *TDISMC_EICK.cpp* : kaon structure function with ep scattering at JLEIC | ||
| 16 | *cteq/* : cteqpdf.h and data based call files (c++ wrapper) *cteq-tbls/* | ||
| 17 | : nucleon PDFs table *structure_functions/* : various regularization | ||
| 18 | form for pion SF/FF | ||
| 19 | |||
| 20 | [[how-to-change-inputs]] | ||
| 21 | = How to change inputs: | ||
| 22 | |||
| 23 | Located in *inputs* directory... | ||
| 24 | |||
| 25 | *kinematics.inputs* : edit this document to change simulation kinematics | ||
| 26 | (e.g. number of events, x range, Q2 range, pbeam, kbeam) | ||
| 27 | |||
| 28 | All other constants are changed in *src/TDISMC_EIC.h* | ||
| 29 | |||
| 30 | ↓ Below you can see the current kinematics inputs ↓ | ||
| 31 | |||
| 32 | |||
| 33 | +*In[8]:*+ | ||
| 34 | [source, ipython3] | ||
| 35 | ---- | ||
| 36 | !more inputs/kinematics.input | ||
| 37 | ---- | ||
| 38 | |||
| 39 | |||
| 40 | +*Out[8]:*+ | ||
| 41 | ---- | ||
| 42 | XMIN=0.001 | ||
| 43 | XMAX=1.00 | ||
| 44 | Q2MIN=1.0 | ||
| 45 | Q2MAX=1100.0 | ||
| 46 | NEVTS=500000 | ||
| 47 | PBEAM=135.0 | ||
| 48 | KBEAM=10.0 | ||
| 49 | ---- | ||
| 50 | |||
| 51 | [[how-to-run]] | ||
| 52 | = How to run: | ||
| 53 | |||
| 54 | *./run_batch.sh * : Final states...(pi/p, pi/n, k/lambda) | ||
| 55 | |||
| 56 | ↓ Below you can see an example for a pion and neutron final state | ||
| 57 | simulation ↓ | ||
| 58 | |||
| 59 | |||
| 60 | +*In[7]:*+ | ||
| 61 | [source, ipython3] | ||
| 62 | ---- | ||
| 63 | !./run_mesonMC.sh pi/n | ||
| 64 | ---- | ||
| 65 | |||
| 66 | |||
| 67 | +*Out[7]:*+ | ||
| 68 | ---- | ||
| 69 | |||
| 70 | Pion with neutron final state selected | ||
| 71 | |||
| 72 | Warning in <TTree::Bronch>: TLorentzVector cannot be split, resetting splitlevel to 0 | ||
| 73 | Warning in <TTree::Bronch>: TLorentzVector cannot be split, resetting splitlevel to 0 | ||
| 74 | Warning in <TTree::Bronch>: TLorentzVector cannot be split, resetting splitlevel to 0 | ||
| 75 | Warning in <TTree::Bronch>: TLorentzVector cannot be split, resetting splitlevel to 0 | ||
| 76 | Warning in <TTree::Bronch>: TLorentzVector cannot be split, resetting splitlevel to 0 | ||
| 77 | Warning in <TTree::Bronch>: TLorentzVector cannot be split, resetting splitlevel to 0 | ||
| 78 | Your kinematics: [xBj_min:xBj_max] = [ 0.001000: 1.000000] | ||
| 79 | Your kinematics: [Q2_min:Q2_max] = [ 1.000000:1100.000000] | ||
| 80 | Incident Ion Mass 0.93827 GeV | ||
| 81 | Incident Electron, Ion Momenta: 10.0000, 135.00 GeV/c | s_0 = 5400.1019 GeV^2 | ||
| 82 | Warning in <TTree::Bronch>: TLorentzVector cannot be split, resetting splitlevel to 0 | ||
| 83 | Warning in <TTree::Bronch>: TLorentzVector cannot be split, resetting splitlevel to 0 | ||
| 84 | Total of 57310 events out of 500000 Trials ============================] 100 % | ||
| 85 | (int) 57310 | ||
| 86 | ---- | ||
| 87 | |||
| 88 | [[root-and-lund-outputs]] | ||
| 89 | = ROOT and LUND outputs: | ||
| 90 | |||
| 91 | In the *OUTPUTS* directory are the ROOT and LUND outputs for the | ||
| 92 | simulation for further analysis. | ||
| 93 | |||
| 94 | [[running-geant4]] | ||
| 95 | = Running GEANT4 | ||
| 96 | |||
| 97 | Located in *g4e_files/* directory... | ||
| 98 | |||
| 99 | *./run_g4e.sh* : Will run the python script for the GEANT4 simulation | ||
| 100 | from the TDIS_lund.dat file *eic_g4e.py* : This python script will run | ||
| 101 | GEANT4 simulation for the lund file specified for detector='jleic' and | ||
| 102 | beamline='erhic' | ||
| 103 | |||
| 104 | _This code is maintained by Richard Trotta (trotta@cua.edu)._ |