Difference between revisions of "Kyle and Dan Build Notes"

From Nuclear Physics Group Documentation Pages
Jump to navigationJump to search
Line 6: Line 6:
 
 
 
===CLHEP SETUP===
 
===CLHEP SETUP===
 +
#Download CLHEP - good (http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/distributions/clhep-2.0.3.1.tgz)
 +
#tar -xzvf clhep-2.0.3.1.tgz - good
 +
#changed wd to ~/CLAS12/Sim12/CLHEP/2.0.3.1/CLHEP
 +
#./configure --prefix=/net/home/kyle/Sim12/CLHEP - good
 +
#make (CLHEP) - good
 +
#make install (CLHEP) - good
 +
#export CLHEPROOT="/net/home/kyle/CLAS12/Sim12/CLHEP" - good
  
Download CLHEP - good
 
http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/distributions/clhep-2.0.3.1.tgz
 
  
tar -xzvf clhep-2.0.3.1.tgz - good
 
 
changed wd to ~/CLAS12/Sim12/CLHEP/2.0.3.1/CLHEP
 
./configure --prefix=/net/home/kyle/Sim12/CLHEP - good
 
 
make (CLHEP) - good
 
make install (CLHEP) - good
 
 
export CLHEPROOT="/net/home/kyle/CLAS12/Sim12/CLHEP" - good
 
 
 
 
 
===XERCES-C SETUP===
 
===XERCES-C SETUP===
 +
#Download XERCES-C - good (http://apache.mirror99.com/xerces/c/sources/xerces-c-src_2_8_0.tar.gz)
 +
#tar -xzvf xerces-c-src_2_8_0.tar.gz - good
 +
#export XERCESCROOT="/net/home/kyle/CLAS12/Sim12/XERCESC" - good
 +
#cd to (XERCESCROOT)/xerces-c-src_2_8_0.tar.gz/src/xercesc
 +
#./runConfigure -plinux -cgcc -xg++ - good
 +
#make (.../xercesc) - failed compiletime for Abstract DOMParser.o, several errors.
  
Download XERCES-C - good
 
http://apache.mirror99.com/xerces/c/sources/xerces-c-src_2_8_0.tar.gz
 
 
tar -xzvf xerces-c-src_2_8_0.tar.gz - good
 
 
export XERCESCROOT="/net/home/kyle/CLAS12/Sim12/XERCESC" - good
 
 
cd to (XERCESCROOT)/xerces-c-src_2_8_0.tar.gz/src/xercesc
 
./runConfigure -plinux -cgcc -xg++ - good
 
 
make (.../xercesc) - failed compiletime for Abstract DOMParser.o, several errors.
 
 
Missing header files:
 
Missing header files:
 
<blockquote>
 
<blockquote>
Line 52: Line 40:
 
</blockquote>
 
</blockquote>
  
The wiki is incorrect. According to the Xerces site:
+
The wiki is incorrect. According to http://clasweb.jlab.org/wiki/index.php/UNH_Sim12_Setup :
export XERCESCROOT="/net/home/kyle/CLAS12/Sim12/XERCESC" should read
+
*export XERCESCROOT="/net/home/kyle/CLAS12/Sim12/XERCESC"
export XERCESCROOT="/net/home/kyle/CLAS12/Sim12/where_ever_you_untar_too"
+
This should read:
 
+
*export XERCESCROOT="/net/home/kyle/CLAS12/Sim12/where_ever_you_untar_too"
  
./runConfigure -plinux -cgcc -xg++ - good
+
#./runConfigure -plinux -cgcc -xg++ - good
make - good
+
#make - good
  
  
Line 64: Line 52:
 
===DAWN===
 
===DAWN===
  
extracted and made
+
#Downloaded and extracted dawn into a directory. (http://geant4.kek.jp/%7Etanaka/DAWN/About_DAWN.html)
 +
#make - good
  
 
 
 
===GEANT4===
 
===GEANT4===
  
Downloaded and extracted geant4 and data files
+
#Downloaded and extracted geant4 and data files
 +
#compiled geant4 - no problem
 +
#make physics_list stuff...
  
compiled geant4 - no problem
+
had to assign many enviroment variables
  
make physics_list stuff...
 
had to assign many enviroment variables
 
 
make script failing
 
make script failing
export G4WORKDIR="/net/home/kyle/CLAS12/Sim12/workDIR"
+
 
using absolute path rather than path from ~
+
creating working directory:
 +
*export G4WORKDIR="/net/home/kyle/CLAS12/Sim12/workDIR"
 +
 
 +
using absolute path rather than path from ~, makefile doesn't read relative paths correctly.
 
<blockquote>
 
<blockquote>
 
*CLHEPROOT=/net/home/kyle/CLAS12/Sim12/CLHEP
 
*CLHEPROOT=/net/home/kyle/CLAS12/Sim12/CLHEP
Line 88: Line 80:
  
 
===Evio===
 
===Evio===
 
 
Download site no longer active
 
Download site no longer active
cp from /net/data/taro/maurik/evio
 
 
make clean
 
make - good
 
 
export EVIOROOT="/net/home/kyle/CLAS12/Sim12/evio"
 
 
  
 +
#cp from /net/data/taro/maurik/evio
 +
#make clean
 +
#make - good
 +
#export EVIOROOT="/net/home/kyle/CLAS12/Sim12/evio"
  
  
 
===HDDS===
 
===HDDS===
 
+
*cp maurik's HDDS files from /net/data/taro/maurik/HDDS
cp maurik's HDDS files
 
  
 
needs G4INSTALL defined
 
needs G4INSTALL defined
export G4INSTALL="/net/home/kyle/CLAS12/Sim12/geant4.9.0.p01"
 
 
make clean
 
make - good!
 
 
export HDDSROOT="/net/home/kyle/CLAS12/Sim12/HDDS"
 
 
  
 +
#export G4INSTALL="/net/home/kyle/CLAS12/Sim12/geant4.9.0.p01"
 +
#make clean
 +
#make - good!
 +
#export HDDSROOT="/net/home/kyle/CLAS12/Sim12/HDDS"
  
 
===JGEANT4===
 
===JGEANT4===
 
+
#cd to Sim12 directory
cd to Sim12 directory
+
#svn checkout https://phys12svn.jlab.org/repos/trunk/src/JGeant4/
svn checkout https://phys12svn.jlab.org/repos/trunk/src/JGeant4/
+
#export G4WORKDIR="/net/home/kyle/CLAS12/Sim12/JGeant4"
export G4WORKDIR="/net/home/kyle/CLAS12/Sim12/JGeant4"
+
#make - good!
make - good!
+
#export JGEANT4ROOT="/net/home/kyle/CLAS12/Sim12/JGeant4"
export JGEANT4ROOT="/net/home/kyle/CLAS12/Sim12/JGeant4"
+
#export G4WORKDIR="/net/home/kyle/CLAS12/Sim12/workDIR"
export G4WORKDIR="/net/home/kyle/CLAS12/Sim12/workDIR"
 
 
 
  
  
 
===Sim12===
 
===Sim12===
 
 
Enviroment variables:
 
Enviroment variables:
 
<blockquote>
 
<blockquote>
Line 158: Line 139:
 
*Error 1
 
*Error 1
 
</blockquote>
 
</blockquote>
currently working on this error
+
 
 +
'''currently working on this error'''
  
 
...
 
...
  
 
</font>
 
</font>
--------------------------------------------------------------------------------------------------------------
+
----
  
 
=Dan's Notes=
 
=Dan's Notes=

Revision as of 19:18, 15 October 2007

Note: It's ugly. New to editing wikis.

Kyle's Build Notes

CLHEP SETUP

  1. Download CLHEP - good (http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/distributions/clhep-2.0.3.1.tgz)
  2. tar -xzvf clhep-2.0.3.1.tgz - good
  3. changed wd to ~/CLAS12/Sim12/CLHEP/2.0.3.1/CLHEP
  4. ./configure --prefix=/net/home/kyle/Sim12/CLHEP - good
  5. make (CLHEP) - good
  6. make install (CLHEP) - good
  7. export CLHEPROOT="/net/home/kyle/CLAS12/Sim12/CLHEP" - good


XERCES-C SETUP

  1. Download XERCES-C - good (http://apache.mirror99.com/xerces/c/sources/xerces-c-src_2_8_0.tar.gz)
  2. tar -xzvf xerces-c-src_2_8_0.tar.gz - good
  3. export XERCESCROOT="/net/home/kyle/CLAS12/Sim12/XERCESC" - good
  4. cd to (XERCESCROOT)/xerces-c-src_2_8_0.tar.gz/src/xercesc
  5. ./runConfigure -plinux -cgcc -xg++ - good
  6. make (.../xercesc) - failed compiletime for Abstract DOMParser.o, several errors.

Missing header files:

  • AbstractDOMParser.cpp:46:44: xercesc/dom/impl/DOMAttrImpl.hpp: No such file or directory
  • AbstractDOMParser.cpp:47:48: xercesc/dom/impl/DOMTypeInfoImpl.hpp: No such file or directory
  • AbstractDOMParser.cpp:50:44: xercesc/dom/impl/DOMTextImpl.hpp: No such file or directory
  • AbstractDOMParser.cpp:51:48: xercesc/dom/impl/DOMDocumentImpl.hpp: No such file or directory
  • AbstractDOMParser.cpp:52:52: xercesc/dom/impl/DOMDocumentTypeImpl.hpp: No such file or directory
  • AbstractDOMParser.cpp:54:49: xercesc/dom/impl/DOMElementNSImpl.hpp: No such file or directory
  • AbstractDOMParser.cpp:55:46: xercesc/dom/impl/DOMEntityImpl.hpp: No such file or directory
  • AbstractDOMParser.cpp:56:55: xercesc/dom/impl/DOMEntityReferenceImpl.hpp: No such file or directory
  • AbstractDOMParser.cpp:57:48: xercesc/dom/impl/DOMNotationImpl.hpp: No such file or directory
  • AbstractDOMParser.cpp:60:61: xercesc/dom/impl/DOMProcessingInstructionImpl.hpp: No such file or directory
  • AbstractDOMParser.cpp:61:45: xercesc/dom/impl/DOMNodeIDMap.hpp: No such file or directory
  • AbstractDOMParser.cpp:62:41: xercesc/dom/impl/DOMCasts.hpp: No such file or directory
  • AbstractDOMParser.cpp: In member function `void xercesc_2_8::AbstractDOMParser::cleanUp()':

The wiki is incorrect. According to http://clasweb.jlab.org/wiki/index.php/UNH_Sim12_Setup :

  • export XERCESCROOT="/net/home/kyle/CLAS12/Sim12/XERCESC"

This should read:

  • export XERCESCROOT="/net/home/kyle/CLAS12/Sim12/where_ever_you_untar_too"
  1. ./runConfigure -plinux -cgcc -xg++ - good
  2. make - good


DAWN

  1. Downloaded and extracted dawn into a directory. (http://geant4.kek.jp/%7Etanaka/DAWN/About_DAWN.html)
  2. make - good


GEANT4

  1. Downloaded and extracted geant4 and data files
  2. compiled geant4 - no problem
  3. make physics_list stuff...

had to assign many enviroment variables

make script failing

creating working directory:

  • export G4WORKDIR="/net/home/kyle/CLAS12/Sim12/workDIR"

using absolute path rather than path from ~, makefile doesn't read relative paths correctly.

  • CLHEPROOT=/net/home/kyle/CLAS12/Sim12/CLHEP
  • CLHEP_BASE_DIR=/net/home/kyle/CLAS12/Sim12/CLHEP
  • XERCESCROOT=/net/home/kyle/CLAS12/Sim12/XERCESC
  • G4WORKDIR=/net/home/kyle/CLAS12/Sim12/workDIR
  • CLHEP_LIB=/net/home/kyle/CLAS12/Sim12/CLHEP/lib


Evio

Download site no longer active

  1. cp from /net/data/taro/maurik/evio
  2. make clean
  3. make - good
  4. export EVIOROOT="/net/home/kyle/CLAS12/Sim12/evio"


HDDS

  • cp maurik's HDDS files from /net/data/taro/maurik/HDDS

needs G4INSTALL defined

  1. export G4INSTALL="/net/home/kyle/CLAS12/Sim12/geant4.9.0.p01"
  2. make clean
  3. make - good!
  4. export HDDSROOT="/net/home/kyle/CLAS12/Sim12/HDDS"

JGEANT4

  1. cd to Sim12 directory
  2. svn checkout https://phys12svn.jlab.org/repos/trunk/src/JGeant4/
  3. export G4WORKDIR="/net/home/kyle/CLAS12/Sim12/JGeant4"
  4. make - good!
  5. export JGEANT4ROOT="/net/home/kyle/CLAS12/Sim12/JGeant4"
  6. export G4WORKDIR="/net/home/kyle/CLAS12/Sim12/workDIR"


Sim12

Enviroment variables:

  • [kyle@parity JGeant4]$ echo $XERCESCROOT
  • /net/home/kyle/CLAS12/Sim12/XERCESC
  • [kyle@parity JGeant4]$ echo $CLHEPROOT
  • /net/home/kyle/CLAS12/Sim12/CLHEP
  • [kyle@parity JGeant4]$ echo $EVIOROOT
  • /net/home/kyle/CLAS12/Sim12/evio
  • [kyle@parity JGeant4]$ echo $HDDSROOT
  • /net/home/kyle/CLAS12/Sim12/HDDS
  • [kyle@parity JGeant4]$ echo $JGEANT4ROOT
  • /net/home/kyle/CLAS12/Sim12/JGeant4
  • [kyle@parity JGeant4]$ echo $G4WORKDIR
  • /net/home/kyle/CLAS12/Sim12/workDIR

make - compile time error

Compiling Sim12.cc ...

  • Sim12.cc:75: error: expected class-name before '{' token
  • Sim12.cc: In constructor `MySession::MySession(int, char**)':
  • Sim12.cc:111: error: class `MySession' does not have any field named `G4UIXm'
  • Sim12.cc: In function `int main(int, char**)':
  • Sim12.cc:238: error: cannot convert `G4UIterminal*' to `MySession*' in assignment
  • Sim12.cc:290: error: 'class MySession' has no member named 'SessionStart'
  • /net/home/kyle/CLAS12/Sim12/CLHEP/include/CLHEP/Random/Randomize.h: At global scope:
  • /net/home/kyle/CLAS12/Sim12/CLHEP/include/CLHEP/Random/Randomize.h:67: warning: 'CLHEP::HepRandomGenActiv e' defined but not used
  • make: ***
  • [/net/home/kyle/CLAS12/Sim12/workDIR/tmp/Linux-g++/Sim12/exe/Sim12.o]
  • Error 1

currently working on this error

...


Dan's Notes