This is the place on explaining how to work with Marlin and LCIO.

Step-by-step guide


  1. Initialize the ILCSoft by doing 

    source /cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/init_ilcsoft.sh 
  2. Now Marlin and LCIO are loaded if you check the $PATH and $LD_LIBRARY_PATH 

    PATH -> /cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/geant4/10.03.p02/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/mysql/5.0.45/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/DD4hepExamples/v01-07-01/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/lcgeo/v00-16-01/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/MarlinTPC/v01-04/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/FastJet/3.2.1/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/CEDViewer/v01-15/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/PandoraAnalysis/v02-00-00/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/CED/v01-09-02/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/gsl/2.1/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/aidaTT/v00-09/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/xercesc/3.1.4/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/QT/4.7.4/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/DD4hep/v01-07-01/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/gear/v01-08/tools:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/gear/v01-08/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/RAIDA/v01-09/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/CLHEP/2.3.4.3/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/Marlin/v01-16/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/CMake/3.6.3/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/root/6.08.06/bin:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/lcio/v02-12/tools:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/lcio/v02-12/bin:/cvmfs/sft.cern.ch/lcg/contrib/gcc/4.9.3/x86_64-slc6/bin:/cvmfs/sft.cern.ch/lcg/releases/LCG_87/Python/2.7.10/x86_64-slc6-gcc49-opt/bin:/afs/desy.de/group/flc/pool/ebrianne/Projects/D2TB_Calo/G4Simulation/bin:/afs/desy.de/group/flc/pool/ebrianne/Projects/AHCAL/CALICE_dCache/ahcal/pigz-2.4:/usr/local/bin:/usr/bin
    LD_LIBRARY_PATH -> /cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/geant4/10.03.p02/lib64:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/mysql/5.0.45/lib64:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/mysql/5.0.45/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/mysql/5.0.45/lib64/mysql:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/mysql/5.0.45/lib/mysql:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/DD4hepExamples/v01-07-01/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/lcgeo/v00-16-01/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/FastJet/3.2.1/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/CEDViewer/v01-15/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/LCFIVertex/v00-07-04/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/PandoraAnalysis/v02-00-00/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/PandoraPFANew/v03-09-00/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/CED/v01-09-02/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/MarlinUtil/v01-15/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/GBL/V02-01-01/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/gsl/2.1/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/aidaTT/v00-09/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/KalTest/v02-04/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/xercesc/3.1.4/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/QT/4.7.4/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/DD4hep/v01-07-01/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/gear/v01-08/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/CLHEP/2.3.4.3/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/ilcutil/v01-05/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/root/6.08.06/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/lcio/v02-12/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/v02-00-01/CondDBMySQL/CondDBMySQL_ILC-0-9-6/lib:/cvmfs/sft.cern.ch/lcg/contrib/gcc/4.9.3/x86_64-slc6/lib64:/cvmfs/sft.cern.ch/lcg/contrib/gcc/4.9.3/x86_64-slc6/lib:/cvmfs/sft.cern.ch/lcg/releases/LCG_87/Python/2.7.10/x86_64-slc6-gcc49-opt/lib::/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/CLHEP/2.3.4.3/lib:/cvmfs/ilc.desy.de/sw/x86_64_gcc49_sl6/xercesc/3.1.4/lib
  3. You can run Marlin on your slcio files

How to work with ILCSoft

If you want to use or to create a  Marlin processor, just follow the documentation available here: https://github.com/iLCSoft/ilcsoftDoc/blob/master/README_Introduction_For_iLCSoft.md

If your processor needs the calice software (library dependencies), have a look here: How to compile the Calice Software?#Compilingagainstthecvmfsrelease(avoidtohavetobuildallpackages)