Please visit Jefferson Lab Event Policies and Guidance before planning your next event: https://www.jlab.org/conference_planning.

May 15 – 19, 2023
Jefferson Lab
US/Eastern timezone

 

Video Recordings

Day 1Language Basics
Day 2 Object orientation & Core modern C++
Day 3Tools & Object orientation Part 1
Tools & Object orientation Part 2
Day 4JLab oriented I
Day 5 JLab oriented II

 

Welcome to the Software and Computer Workshop 2023 for the Jefferson Lab community organized in collaboration between the HEP Software Foundation, the Experimental Physics Software and Computing Infrastructure Group and the Jefferson Lab Users Organization

 

This event will be held from May the 15th to 19th. Monday to Wednesday will focus on "C++ essentials" and Thursday to Friday will be focussed on Jefferson Lab software and computing essentials for all Halls and EIC. The workshop will have dedicated sessions for hands-on training. 

 

Zoom link for the lectures: https://jlab-org.zoomgov.com/j/1614247798?pwd=T1N3bmlzUDVBNzArK083YlNxMjlHQT09

 

We have a limited number of in-person slots due to the hands-on training sessions. Experts from partner labs (Bernhard Manfred Gruber, Stephan Hageboeck, Stefan Roiser, Liz Sexton-Kennedy, Philipe Canal) and JLab (Brad  Sawatzky, David Lawrence, Nathan Brei) will run the course.

The "C++ essentials” part of the workshop will run over 3 days (taking off Wednesday afternoon for JLab's annual running event). Each day will feature one three-hour interactive lecture session in the morning and a session focused around hands-on training exercises in small breakout groups (related to the morning training) in the afternoons (ET). The course is based on material developed originally by Sebastien Ponce. The morning lectures will be held by Stephan Hageböck and Bernhard Gruber.

 

Important: Requirements for hands-on sessions

  • Bring a laptop with Linux / OS X / Windows and
    • either C++ development tools installed
    • or ssh access to shared computing clusters such as JLab's scworkshop23.jlab.org or CERN's lxplus
  • Test your setup by following the instructions on HEP C++ course github

 

Registration

The registration process is not moderated but we ask that you reflect on two things before registering.  

 

[1] Can I commit to attending the full event? 

The most important thing is that those who want to learn are given the full opportunity to do so.  And in our teaching pedagogy, learning means staying engaged both during the lecture and the hands-on sessions.  Please only register if you can commit to attending and being engaged.

 

[2] What level of C++ is required? 

The course will start from the basics but will also touch on advanced and modern features of C++ (check out the curriculum above). We suggest you to follow this course if you have basic knowledge of C++ or you want to refresh it. The goal of this course is to already enable you to contribute meaningfully to your experiment's code base or to write your own analysis software. If you aren't sure of your current skill level, check the table of contents above or the table of contents in the course material (see time table). If still in doubt, you can contact us to ask if you "know enough".

Starts
Ends
US/Eastern
Jefferson Lab
CC F113