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)._ |