Swizzle » History » Version 1

Eric Church, 08/24/2014 09:34 AM

1 1 Eric Church
 h1. Instructions for setting up to swizzle.
2 1 Eric Church
3 1 Eric Church
When you swizzle -- that is, convert from the DAQ binary to ART ROOT data format -- you want to read the binary data with the guaranteed-same code with which you wrote it. That is the reason for the existence in the first place of uboonedaq_datatypes. It's its own ups package against which we set up and build for both the DAQ running and the swizzling. 
4 1 Eric Church
5 1 Eric Church
6 1 Eric Church
If all you want is to run with a LArSoft -- particularly, the uboonecode build -- that was built against this version of uboonedaq_datatypes. Eric has installed this version for v5_00_01.
7 1 Eric Church
8 1 Eric Church
@source /uboone/larsoft/setups
9 1 Eric Church
export PRODUCTS=$PRODUCTS:/uboone
10 1 Eric Church
setup uboonedaq_datatypes v5_00_01 -qe5:prof
11 1 Eric Church
setup uboonecode v02_05_01 -qe5:prof
12 1 Eric Church
setup mrb; setup git; setup gitflow
13 1 Eric Church
export MRB_PROJECT=larsoft@
14 1 Eric Church
15 1 Eric Church
You may stop here if you care nothing about maintaining/installing or how the sausage is made.
16 1 Eric Church
17 1 Eric Church
h2. There is one important technical issue here. That is, LArSoft runs gcc4.8.2 and boost 1.56, and the DAQ uses gcc4.7, boost1.55. We begin by making a vx_yy_zz version of uboonedaq_datatypes with these new qualifiers. Got to the quickstart page for uboonedaq_datatypes at the top of the DAQ wiki and jump to the bottom of those instructionns to see how we do that, if interested.
18 1 Eric Church
19 1 Eric Church
h2. Next, we need LArSoft installed on the LArTF cluster.
20 1 Eric Church
21 1 Eric Church
The DAQ does not want to move up versions of LArSoft -- maybe ever -- but certainly not often. ups makes this doable, however, if it does become necessary. LArTF currently holds v02_05_01 and a couple older versions installed LArSoft. This is the version that MicroBooNE's MCC5 used.
22 1 Eric Church
23 1 Eric Church
Installing LArSoft is conveniently handled by going to the LArSoft oink server and just downloading the pullProducts*.txt file to some local area on your machine at LArTF. Then, as root, run the script to install the binaries to /uboone/larsoft. (No need to build from source, since we're on SLF6.) pullProducts will know to update to a new vx_yy_zz directory, if indeed you're keen to do this. @chmod -R products.products /uboone/larsoft.@
24 1 Eric Church
25 1 Eric Church
26 1 Eric Church
h2. If we want to develop LArSoft, we must form a release area on ubdaq-prod-evb at /home/user/larsoft and do a @mrb newDev vxx_yy_zz -T prof.slf6.vxx_yy_zz@, as usual. In srcs pull the code and importantly, switch to the branch that knows how to build against uboonedaq_datatypes. @mrb g uboonecode; git checkout feature/ubdaq@.