...
- Login to Rivanna
- Create a folder under your name on /project/ptgroup/
- There are various script to generate Monte Carlo (MC) events on Rivanna depend on the channel (reaction) and the vertex or location where the events are generated.
- Those scripts are located under /project/ptgroup/Akbar. There are 20 folders containing the required script. The name of the folder is <channel>_<vertex origin>_scripts.
- Option for <channel> are : Drell-Yan (DY), Jpsi and Psi prime (JPsi), Pion background (Pion), Random-multi muons (MultiMuon)
- Option for <Vertex origin> : target (Target), Beam Dump (Dump), Everything that seen by the beam (All), The gap between the target and dump (TargetDumpGap), and arbitrary vertex origin (Manual)
- For example, if you want to generate Drell Yan events from the target, then the folder that you need is DY_Target_scripts under /project/ptgroup/Akbar
- Currently, we need various MC events for Neural-network training. The list is inside /project/ptgroup/spinquest/MC_storage/README. The script require to generate this list of MC is summarized in this table
- Create a directory called "MC" on /scratch/<user_name> by "mkdir MC", and then navigate back to your directory inside /project/ptgroup/YourFolder/
- Copy the relevant code-directory from /project/ptgroup/Akbar (please refer to the screenshot above) to your directory.
Here is a simple way of copying a folder ("DY_Target_script" for example) except "scratch";
cd /project/ptgroup/YourFolder
rsync -av --exclude scratch /project/ptgroup/Akbar/DY_Target_script .
- Navigate to the directory that you want to run the script.
- Setup the environment using: source /project/ptgroup/spinquest/this-e1039.sh command
- Submit your job using the following command.
$ ./jobscript.sh <Output_folder_name> <No_of_jobs> <No_of_events_per_job>
$ ./jobscript.sh DY_Target_1M 100 10000 (Here we need to generate ~1M events. The accepted events depend on the channel) - Using "squeue -u cee9hc", you can check the status of your jobs (or use the "Active Jobs" tab on your UVA OpenOnDemand web page).
- Once the job is finished, then you can find your output folder in "/scratch/<your_UVA_id>/MC
- Copy /project/ptgroup/Akbar/analysis/histo_v2.C to your directory. Modify it with the correct path to your generated MC (eg: /scratch/Your_UVA_ID/MC/Folder_Name).
Then run the macro by $ root -l histo_v2.C
This file (histo_v2.C) create around 11 histograms to check the quality of your generated MC. Check whether the plots make sense; especially, see the x,y and z vertex origin. In the screen you will also see the number of accepted events. - Navigate to "/project/ptgroup/script" and then implement the following command (this script by-default will skip bad-files/corrupted-files/etc.)
$ ./merge_mc_prod.sh /scratch/<your_MC_output_file_location>
This will create a folder inside /project/ptgrpup/spinquest/MC_merge_files" with the same name as your MC_output_folder - Copy the "merged_trackQA_v2.root" file from the folder that you've newly generated by ./merge_mc_prod.sh and copy it to "/project/ptgroup/spinquest/MC_storage" location. Rename the file into <Channel>_<Vertex Origin>_<Number of accepted event>.root. for example: JPsi_Dump_300K.root
- Use the label.C file in the "/project/ptgroup/spinquest/MC_storage" to add summary description of your MC .root file
...