...
Package | Version | Get It |
---|---|---|
PandoraPFANew | trunk | |
ilcutil | trunk | |
lcio | v01-51 60 | SLAC cvs |
slicPandora | head | SLAC cvs |
...
The following commands should then be executed in order from this working directory to make the slicPandora binary. You should execute each new package build from your working dir.
ilcutil
No Format |
---|
svn co http://svnsrv.desy.de/public/ilctools/ilcutil/trunk ilcutil cd ilcutil mkdir build cd build cmake .. make install cd .. export ILCUTIL_DIR=`pwd` |
Pandora
No Format |
---|
svn co http://svnsrv.desy.de/public/PandoraPFANew/PandoraPFANew/trunk PandoraPFANew
cd PandoraPFANew
mkdir build
cd build
cmake -DILCUTIL_DIR=$ILCUTIL_DIR -DCMAKE_SKIP_RPATH=1 ..
make install
cd ..
export PandoraPFANew_DIR=`pwd`
|
LCIO
No Format |
---|
cvssvn -dco :pserver:anonymous@cvssvn://svn.freehep.org:/lcio/cvs/lcd co -r v01-51tags/v02-01-01 lcio cd lcio mkdir build cd build cmake -DINSTALL_DOC=OFF -DBUILD_32BIT_COMPATIBLE=OFF -DCMAKE_SKIP_RPATH=1 .. make install cd .. export LCIO_DIR=`pwd` |
...
No Format |
---|
cvs -d :pserver:anonymous@cvs.freehep.org:/cvs/lcd co slicPandora cd slicPandora export SLICPANDORA_DIR=`pwd` mkdir build cd build cmake -DILCUTIL_DIR=$ILCUTIL_DIR -DLCIO_DIR=$LCIO_DIR -DPandoraPFANew_DIR=$PandoraPFANew_DIR -DCMAKE_SKIP_RPATH=1 .. make install |
If this step completes successfully without compilation or link errors, you should see a binary at slicPandora/bin/PandoraFrontend. You are basically done building slicPandora.
...
For example, see LCDetectors/detectors/sidloi3/sidloi3_pandora.xml and its compact detector description.
Setting the LD_LIBRARY_PATH
The shared library locations need to be specified in the LD_LIBRARY_PATH for slicPandora to run. The variable needs to be defined as follows, based on environment settings from the build.
No Format |
---|
export LD_LIBRARY_PATH=$SLICPANDORA_DIR/lib:$LCIO_DIR/lib:$PandoraPFANew_DIR/lib
|
If these variables are not set in the environment, then using the full, explicit path to the library directories will work fine.
Checking the Build
Now you should be able to run this command to load slicPandora.
No Format |
---|
./slicPandora/bin/PandoraFrontend
|
The help message should show for slicPandora. If there are errors about missing libraries, set the LD_LIBRARY_PATH variable accordingly.
PandoraFrontend
The PandoraFrontend binary provides a simple frontend to slicPandora. It uses GNU style command line switches for user input.
...
switch | argument |
---|---|
-g | Geometry XML file |
-c | Pandora settings XML file |
-i | LCIO input events |
-l | Custom LCIO input collections XML file (optional) |
-o | LCIO output file with PFOs appended |
-r | number of events to run (optional) |
-s | number of events to skip (optional) |
-f | force existing collections to be overwritten (optional) |
The geometry file is in an XML format. It can be created from a compact detector description using GeomConverter with the option "-o pandora". You are required to provide some additional parameters related to sampling fractions (see LCDetectors/detectors/sidloi3 for example).
...
Now that tracks and track states have been added to the events, we are ready to use Pandora itself.