Skip to content

One stop shop for Q_PIX_GEANT4, Q_PIX_RTD, and qpixar

Notifications You must be signed in to change notification settings

Q-Pix/ReleaseBuilder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReleaseBuilder

One stop shop for Marley, qpixg4, qpixrtd, and qpixrec

Dependencies

The 4 packages that will be built by ReleaseBuilder will require the following dependencies

  • ROOT 6.18/04+

  • Geant4 10.7+ (not v11)

  • cmake 3.15.5+

  • make 3.81+

  • Python 3.7.5+

  • Boost 1.74.0+

  • numpy 1.18.1+

  • matplotlib 3.1.3+

  • uproot 3.11.3+

In addition, you will need to define ROOT and G4INSTALL variables with the following

source $ROOTSYS/bin/thisroot.sh
source path/to/GEANT4/bin/geant4.sh

ReleaseBuilder will check that the versions of ROOT and Geant4 are compatible, however, it will not check the others. It is your responsibility to set up the environment before using ReleaseBuilder.

How to use

ReleaseBuilder will create marley, qpixg4, qpixrtd, and qpixrec clones in the same directory in which its repository is located. In order to build the release,

$ cd <path to desired directory>
$ git clone git@github.com:q-pix/ReleaseBuilder.git
$ cd ReleaseBuilder
$ ./buildRelease