Back to home page

EIC code displayed by LXR

 
 

    


Warning, /eic.github.io/_posts/2020-10-09-software-news.md is written in an unsupported language. File is not indexed.

0001 ---
0002 title: Software News August and September
0003 author: Markus Diefenthaler
0004 layout: default
0005 symbol: glyphicon-calendar
0006 until: 2019-12-31
0007 ---
0008 <p/>
0009 
0010 {% include images/image.md name='news_banner' width='800' %}
0011 
0012 The Software Working Group is working on physics and detector
0013 simulations that enable a quantitative assessment of the measurement
0014 capabilities of the EIC detector(s) and their physics impact for the
0015 Yellow Report Initiative. The common simulation tools and workflow
0016 environment being set up by the working group allow the EICUG to
0017 pursue the Yellow Report studies in a manner that is accessible,
0018 consistent, and reproducible.
0019 
0020 ## Table of contents
0021 
0022 * [General Update](#swg)
0023     * [Topic](#topic)
0024 * [Software Update](#update)
0025         * [Fun4All](#fun4all)
0026     * [Eic-smear](#eic-smear)
0027     * [Tool](#tool)
0028 
0029 ---
0030 
0031 ## General Update {#swg}
0032 
0033 ### Topic {#topic}
0034 
0035 ---
0036 
0037 ## Software Update {#update}
0038 
0039 ### Tool {#tool}
0040 
0041 ### Eic-smear {#eicsmear}
0042 
0043 The master branch of [eic-smear](https://github.com/eic/eic-smear)
0044 is now updated to version 1.1.2, and that of [eicsmeardetetors](https://github.com/eic/eicsmeardetetors)
0045 to version 1.0.1. The changes are mostly incremental/experimental, but it is recommended all users update their local installations.
0046 
0047 eic-smear:
0048 * improved RAPGAP support;
0049 * fixed support for muons;
0050 * improved support for less common compilers as well as installation instructions.
0051 
0052 eicsmeardetectors:
0053 * We introduced a new genre of semi-official scripts, dubbed "WG additions".
0054 These are based on the official detector matrix but have added features agreed-upon within a PWG or DWG. Currently, these are:
0055    * ```MatrixDetector_0_1_FF```, which includes a rough parameterization of far forward detectors, and
0056    * ```MatrixDetector_0_1_TOF```, which is only a starting point for on-going development with the PID working group (do not use it yet; it is a preview which probably shouldn't be in the master branch).
0057 * Note that all official and semi-official scripts have been updated to support muons.
0058 * Further work is on-going to support calorimetry granularity for various projective and non-projective concepts.
0059 
0060 We hope to finalize work on PID and granularity on the same time scale as the upcoming release of detector matrix 0.2.
0061 
0062 Finally, extra thanks go out to a large group of volunteers from EIC India that is working hard to add QA, testing, and validation capabilities into eic-smear!
0063 
0064 ##### Recap: How to run eic-smear using cvmfs
0065 This package as well as a large suite of Monte Carlo generators and tools can be used the same way as detailed in the [fun4all section](#cvmfs), only changing the setup to
0066 ```
0067 singularity shell -B /cvmfs:/cvmfs /cvmfs/eic.opensciencegrid.org/singularity/rhic_sl7_ext.simg
0068 setenv EIC_LEVEL dev
0069 source /cvmfs/eic.opensciencegrid.org/x8664_sl7/MCEG/releases/etc/eic_bash.sh
0070 ```
0071 All packages are then under ```$EICDIRECTORY```.
0072 
0073 
0074 ### Fun4All {#fun4all}
0075 ##### TPC Endcap included
0076 For our TPC based simulations we now have a detailed endcap based on the sPHENIX design. This will enable studies how the TPC support material will affect especially the electron identification in the forward hemisphere. The endcap is configurable so it can serve as a basis to develop detailed TPC endcap designs for an eic detector. The endcap is by default disabled in the EIC detector based on the Babar magnet but can be enabled in the [macro](https://github.com/eic/fun4all_macros/blob/master/detectors/EICDetector/Fun4All_G4_EICDetector.C) (set Enable::TPC_ENDCAP = true in line 215).
0077 
0078 <img src="{{ '/assets/images/software/fun4all/2020-sept/tpc_endcap_cad.png' | relative_url }}" width="200"/>
0079 *cad drawing*
0080 
0081 <img src="{{ '/assets/images/software/fun4all/2020-sept/tpc_endcap_sim.png' | relative_url }}" width="200"/>
0082 *Fun4All Implementation*
0083 
0084 more details about the implementation of the TPC endcaps can be found under the [original pull request](https://github.com/sPHENIX-Collaboration/coresoftware/pull/915)
0085 
0086 ---
0087 
0088 #### Recap: How to run Fun4All
0089 As a prerequisite you need to be able to run a singularity container on you local host. We have instructions to install a Ubuntu VM for [windows](https://github.com/eic/Singularity/blob/master/VirtualBox.md) and [macOS](https://github.com/eic/Singularity/blob/master/OSX_installationguide.md)
0090 ##### Using a local download of the libraries:
0091 We  provide a [script](https://github.com/eic/Singularity/blob/master/updatebuild.sh) which downloads and installs the needed libraries on your local host. This will give you a working envrionment where you can run simulations but also compile every package and develop new ones.
0092 ```
0093 git clone https://github.com/eic/Singularity
0094 cd Singularity
0095 ./updatebuild.sh
0096 ```
0097 If you have an existing installation, running the updatebuild.sh will update your local installation with the most recent changes. Then issue the two commands which are printed out at the end.
0098 
0099 ##### Using cmvfs {#cvmfs}
0100 If you have cvmfs on your host (and an internet connection) - using cvmfs is the prefered way of running. It will give you access to multiple software builds and you do not have to keep it updated yourself. We do provide weekly archival builds if you want to use something stable. In this case you only have to start the singularity container which resides in cvmfs and source the setup script inside it.
0101 ```
0102 singularity shell -B /cvmfs:/cvmfs /cvmfs/eic.opensciencegrid.org/singularity/rhic_sl7_ext.simg
0103 source /cvmfs/eic.opensciencegrid.org/x8664_sl7/opt/fun4all/core/bin/eic_setup.sh -n
0104 ```
0105 ---
0106 ##### Help with Fun4All
0107 Help is available via [our support channel in Mattermost](https://chat.sdcc.bnl.gov/eic/channels/fun4all-software-support), non BNL Accounts need an invite - contact us.
0108 
0109 ---
0110 
0111 ### About the Software Working Group
0112 
0113 Please see our [website](https://eic.github.io) for more information
0114 about the Software Working Group and engage in the discussion on our
0115 [mailing list](mailto:eicug-software@eicug.org). For software
0116 questions, please see our
0117 [tutorials](https://www.youtube.com/channel/UCXc9WfDKdlLXoZMGrotkf7w),
0118 contact us via
0119 [software-support@eicug.org](mailto:software-support@eicug.org), or
0120 join our [Slack channel](https://eicug.slack.com) (see QR code below).
0121 
0122 <img src="{{ '/assets/images/support/EICUG-Slack.png' | relative_url }}" width="200"/>
0123 
0124 ---