Software Management for the NOvA Experiment

Not scheduled


1919-1 Tancha, Onna-son, Kunigami-gun Okinawa, Japan 904-0495
poster presentation Track4: Middleware, software development and tools, experiment frameworks, tools for distributed computing


Robert Group (University of Virginia)


The NOvA software (NOvASoft) is written in C++ and built on the Fermilab Computing Division's ART framework that uses ROOT analysis software. NOvASoft makes use of more than 50 external software packages, is developed by more than 50 developers and is used by more than 100 physicists from over 30 universities and laboratories in 3 continents. The software builds are handled by Fermilab's custom version of Software Release Tools (SRT), a UNIX based software management system for large, collaborative projects that is used by several experiments at Fermilab. The system provides software version control with SVN configured in a client-server mode and is based on the code originally developed by the BaBar collaboration. In this paper, we present efforts towards distributing the NOvA software via the CERN VMFS distributed file system. We will also describe our recent work to use CMake build system and Jenkins, the open source continuous integration system, for NOvASoft.

Primary authors

Brian Rebel (Fermi National Accelerator Laboratory) Gavin Davies (Indian University, Bloomington, Indiana, USA) Jan Zirnstein (University of Minnesota, Twin Cities, Minnesota, USA) Kanika Sachdev (University Of Minnesota, Twin Cities, MN, USA)


Robert Group (University of Virginia)

Presentation Materials