Geant4 is a toolkit for the simulation of the passage of particles through matter. Its areas of application include high energy, nuclear and accelerator physics, as well as studies in medical and space science. The two main reference papers for Geant4 are published in Nuclear Instruments and Methods in Physics Research A 506 (2003) 250-303, and IEEE Transactions on Nuclear Science 53 No. 1 (2006) 270-278.
In Ubuntu you need the following prerequisites...
build-essential gfortran lesstif2-dev inventor-dev libxaw7-dev freeglut3-dev libxerces-c2-dev
to install them open terminal from Applications --> Accessories --> Terminal
and type in
sudo apt-get install build-essential gfortran lesstif2-dev inventor-dev libxaw7-dev freeglut3-dev libxerces-c2-dev
Now download the Geant4***.tar.gz file from
Download the GNU or Linux tar format from the above page...
for example this...
also download the Clhep***.tar.gz file from
For example this...
Keep both these files in home directory...
Now in the terminal type in
cd ~
tar -xzvf geant4*.tar.gz
cd geant4*
tar -xzvf ../clhep*.tgz
cd 2.1.*/CLHEP
./configure --prefix /home/user_name/geant4.9.4.p01/2.1.0.1/
Here user name should be the login name... ie; one should specify the total path to CLHEP folder...
now type in
Here are the options that one should select for a single machine installation...
Just hit enter for all default locations specified by the program, except for
CLHEP_BASE_DIR: where /home/user_name/geant4.9.4.p01/2.0.4.1/
should be entered.
Enter "y" (without quotes) for all questions except for the questions on "multiple machines" and "static libraries"
One can refer the following file for details...
http://www.ziddu.com/download/13983033/geant_4_options.txt.html
make
make install
cd ../..
./Configure -build
Here are the options that one should select for a single machine installation...
Just hit enter for all default locations specified by the program, except for
CLHEP_BASE_DIR: where /home/user_name/geant4.9.4.p01/2.0.4.1/
should be entered.
Enter "y" (without quotes) for all questions except for the questions on "multiple machines" and "static libraries"
One can refer the following file for details...
http://www.ziddu.com/download/13983033/geant_4_options.txt.html
This will end up with the following output...
##############################
# Your Geant4 installation seems to be successful!
# To be sure please have a look into the log file:
# /home/user_name/geant4.9.4.p01/.
##############################
Now type in
./Configure -install
./Configure
which will end up in...
--- Geant4 Toolkit Installation ---
(setting environments for USER )
---------------------------------------------------
The Geant4 toolkit installation was found.
The files env.[c]sh will be copied to your current directory.
For setting Geant4 environments you should make:
source env.csh
or
. env.sh
It will also check G4WORKDIR setting and set it to
your HOME if needed.
You can use these files also for further modifications
(adding your own environments).
---------------------------------------------------
With this installation will be over...
To run an example create a folder where ever you like. Let us say name it as "work"
Now copy an example folder A01 from
geant4.9.4.p01/examples/extended/analysis/ to work folder
Now open terminal and enter
export G4WORKDIR=/path_to/Work
export LD_LIBRARY_PATH=~/geant4.9.4.p01/2.1.0.1/lib/:$LD_LIBRARY_PATH
source ~/geant4.9.4/env.sh
These 3 steps should be done every time you start the program...
As we have copied A01 folder into work folder,
Now in terminal:
cd $G4WORKDIR/A01
make
$G4WORKDIR/bin/Linux-g++/A01app
Now you will see a window with title G4UI SESSION
where you can search for commands in the search box and implement them in the "session" box in the bottom.
for example if one implements the following in the bottom "session" box
/vis/open OGLI
/vis/drawVolume
/vis/scene/add/trajectories
/vis/scene/add/hits
/run/beamOn 1
The final screen will look like below:
The whole installation will be around 730MB..
Cheers............
You may refer the following for simplest way of installation...
http://conquer-ur-computer.blogspot.com/2011/03/geant4-direct-installation-for-ubuntu.html
http://conquer-ur-computer.blogspot.com/2011/03/geant4-direct-installation-for-ubuntu.html
This will resolve most general errors during the installation like....
ReplyDelete/usr/bin/ld: cannot find -lXmu
/usr/bin/ld: cannot find -lXt
/usr/bin/ld: cannot find -lG4GMocren
/usr/bin/ld: cannot find -lG4FR
/usr/bin/ld: cannot find -lG4visHepRep
/usr/bin/ld: cannot find -lG4OpenGL
/usr/bin/ld: cannot find -lG4RayTracer
/usr/bin/ld: cannot find -lG4Tree
/usr/bin/ld: cannot find -lG4VRML
/usr/bin/ld: cannot find -lG4UIcommon
/usr/bin/ld: cannot find -lG4gl2ps
collect2: ld returned 1 exit status
make: * [/home/****/geant4.9.4/bin/Linux-g++/exampleN02] Error 1
make[1]: *** [granular] Error 2
make: *** [all] Error 2'
make[1]: *** [makesub] Error 2
In file included from /home/******/usr/include/Inventor/Xt/SoXt.h:59,
############################################################
# It looks like you had errors during Geant4 installation
# (or interrupted installation)!
# Please check log file:
# /home/*****/geant4/geant4.9.0/.config/bin/Linux-g++/g4make.log
############################################################
etc....
(# It looks like you had errors during Geant4 installation
Delete# (or interrupted installation)!
# Please check log file:
# /home/*****/geant4/geant4.9.0/.config/bin/Linux-g++/g4make.log)
i have error that bath conficure how to solve that problem
It works here!
ReplyDeleteThank you!!
Hi...I successful installed on UBUNTU10.10. But my G4UI Session is empty... ???
ReplyDeleteYou need to start with "/vis/open OGLI"
ReplyDeleteto start Open GL graphical interface...
and give the remaining commands....
Of course OpenGL is still in development stage...
if you minimize and maximize sometimes you may not see any thing...
Just give another "/vis/open OGLI" in session, Then you will see a second tab as i have shown above
Then by switching between 2 tabs you can see the content of the black window...
Thanks sanjeev.
ReplyDeleteBut: example A01:
HadCalLayerPhysical[-1] HadCalLayerLogical 1 Lead
HadCalScintiPhysical[0] HadCalScintiLogical 0 Scintillator /HadCalorimeter
Idle> /vis/open OGLI
Segmentation fault
root@batmunkhm-P5K-SE-EPU:/usr/g4work/A01#
thank. I can use in Geant4..
ReplyDelete!#
ReplyDeleteIt is good to see bloggers provide useful feedback on comments. Not often will this happen and seems to be a rarity these days.
http://evo4g-sprint.blogspot.com/
http://milwaukee-hater.blogspot.com/
I also needed to install
ReplyDeletelibxi-dev and qt4-dev . :D
Thanks for the information...
ReplyDeleteI'm sorry not qt4-dev, libqt4-dev :D
ReplyDeleteHello Anonymous!
ReplyDeleteI have successfully installed Geant4.9.4.p01 on Linux Ubuntu10.10. I can building an examples from Terminal on G4UISession.
..... ..... How to build g4py in Geant4? I have installed ROOT and boostPYTHON
Please detail help me...???
I am sorry I tried to install but in the line make install is giving error something like install-am error, does someone can help me?
ReplyDeletethanks
Hi, I followed your instructions, but had this result:
ReplyDelete############################################################
# It looks like you had errors during Geant4 installation
# (or interrupted installation)!
# Please check log file:
# /home/*****/geant4/geant4.9.0/.config/bin/Linux-g++/g4make.log
############################################################
Can you help me? Tank you
Hey ! Thanks a lot for your instructions.
ReplyDeleteI'm a student who try (hardly) to install Geant4 on my computer under Ubuntu 10... The installation seems to be okay, but when I compile, for example, the N03 example, I get :
/home/my_name/geant4.9.4.p01/lib/Linux-g++/libG4OpenGL.so: undefined reference to `G4Xt::PutStringInResourceDatabase(char*)'
/home/my_name/geant4.9.4.p01/lib/Linux-g++/libG4OpenGL.so: undefined reference to `G4Xt::getInstance()'
collect2: ld returned 1 exit status
make: *** [/home/my_name/work//bin/Linux-g++/exampleN03] Error 1
I did'nt install all the visualisation tools.
Could you help me ? :D
Thanks a million !
(And sorry for my approximative English)
Hello NGC6543!. You may be need to:
ReplyDelete#source /usr/local/geant4.9.4.p01/env.sh
#cd N03
#make
g`luck!
Hi everybody,
ReplyDeleteI am beginner in geant4, does some one know
where I can find helpful material for using
geant4?
I will be very grateful if some one can teach me how to begin?
thanks a lot.
@btkhcgs : my environment variables are well defined. I don't understand...
ReplyDeleteThanks anyway. :)
It works !
ReplyDeleteI have installed correctly (I think) but when trying to open the example I get this:
ReplyDeleteangela@Edgar:~$ cd $G4WORKDIR/A01
bash: cd: /path_to/Work/A01: No such file or directory
Any ideas?
because you should write path of you directory not path_to
ReplyDeleteyou should write /home/______/Work/A01
Hi , Iam a completely beginner with Geant4 , i have installed it on my laptop but when just started to try the first example A01 i got this results:
ReplyDeletereating shared library /home/zaid/g4work/tmp/Linux-g++/A01app/libA01app.so ...
/usr/bin/ld: cannot find -lXmu
collect2: ld returned 1 exit status
make: *** [/home/zaid/g4work/tmp/Linux-g++/A01app/libA01app.so] Error 1
Any ideas ?
I hope you didn't install the basic dependencies.. Please follow the above mentioned instructions carefully starting from beginning freshly... Hope you could resolve it..
ReplyDeleteCheers,
SANJEEV
Hi, I followed your instructions, but had this result:
ReplyDelete############################################################
# It looks like you had errors during Geant4 installation
# (or interrupted installation)!
# Please check log file:
# /home/*****/geant4/geant4.9.0/.config/bin/Linux-g++/g4make.log
############################################################
Can you help me? Tank you
Hi Sanjeev,
ReplyDeleteI followed your instructions for installing Geant4 on Ubuntu and its seems to be working. When I try to run the A01 example, I dont get a window with the title G4UI, instead I get the following message.
HadCalScintiPhysical[0] HadCalScintiLogical 0 Scintillator /HadCalorimeter
Idle> /vis/open OGLI
parameter value is not listed in the candidate List.
Parameter is out of candidate list (index 0)
Candidates : ATree DAWNFILE HepRepXML HepRepFile RayTracer VRML1FILE VRML2FILE gMocrenFile
Idle>
I am wondering if I have to change a parameter in env.sh or something. I am running Ubuntu 11.10. I am also wondering if I should try to install an older version of Ubuntu and reinstall Geant4.
Any suggestions would be appreciated. Thanks
I am attempting to install geant 4.9.5 on Ubuntu 11.10. I get through the "now type in
ReplyDeletemake
make install
cd ../.."
portion, but then there is no Configure file to be executed. Any assistance you can give would be greatly appreciated in regard to which configure file I should be finding, and exactly where it is.
Thanks,
George
Hey George,
ReplyDeleteGeant version 4.9.5 has an entirely different way to install (cmake this, cmake that), and none of these directions are pertinent anymore. Unfortunately, until more bloggers share exactly how to get it running, we're all kind of screwed with nothing but the official installation documentation, which is as abhorrent as ever :-(
Good luck, and please post your success anywhere on the internet for us to find!
Yup, think they thought the installation was getting a touch too easy.
ReplyDeleteI tried Ubuntu 12.10 and Ubuntu 11.10, both got errors (installation interrupted). How come? Which Ubuntu version are you guts using. It almost a week of installing this software. Cry!!
ReplyDeleteIn 12.10 Geant4 is available in ubuntu repositories. One can search and get it from "Ubuntu software center"
ReplyDeleteHi Sanjeev,
Deletesorry for asking a bad question. So, I installed GEANT4 from Ubuntu software center. Then what do i do? I am very new to anything not XP.
Sincerely
Faizman
Hi, how can i do to link root with geant4.
ReplyDelete"bloggers share exactly how to get it running, we're all kind of screwed"
ReplyDeleteIt seems that there are provisions for CMake in the CLHEP and GEANT source dists, but the exact process to a solution is mystifying.
I can see the contents: 2.1.3.1 cmake CMakeLists.txt config environments examples LICENSE ReleaseNotes source
just inside the source dir...so close and yet so far!
Okay, this if for everyone as of June 27th 2013
ReplyDeleteI installed exactly as stated here: http://geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides/InstallationGuide/html/ch02.html#sect.UnixBuildAndInstall
and it worked!
I wondered where the "-install" came from but it didn't matter.
Hi thanks a lot;;
ReplyDeletebut I have a problem with this command:
root@WarVaio:~/geant4.10.00.p01/2.1.4.1/CLHEP# ./configure --prefix /home/adminlab/geant4.10.00.p01/2.1.4.1/
bash: ./configure: File o directory non esistente
[file or directory dows not exist]
????
Thanks
Haben Sie schon für eine Reihe von Jahren die gleiche ältere Fernseher mit?Vielleicht sind Sie ein wenig mit der Leistung Ihrer aktuellen Fernseher zufrieden, aber man kann nicht helfen, aber all die neuen High-Tech-Fernseher mit eindrucksvollen Bildern auf dem Markt feststellen
ReplyDeleteVisit http://filmundunterhaltung.magnoto.de
I really like your site and content so much,thanks for sharing the information keep updating, looking forward for more posts.
ReplyDeleteหนังออนไลน์
/home/atta/geant4.9.4.p01/config/common.gmk:49: recipe for target '/home/atta/Work/tmp/Linux-g++/exampleN01/libexampleN01.so' failed
ReplyDeletemake: *** [/home/atta/Work/tmp/Linux-g++/exampleN01/libexampleN01.so] Error 1
It is very good and very informative. There is a useful information in it.Thanks for posting. We need more info ,so please keep sharing posts.
ReplyDeletehttps://www.apponix.com/
Hi, I just gone through this blog, the information was really very valuable, would love to see more from you. i have also plenty of the same kind of content You can explore my blog by clicking the link below
ReplyDeleteDigital marketing Institute in Delhi
Digital marketing Institute in karol bagh
Digital marketing course in Delhi
Digital marketing course in karolbagh
Appreciate the effort, the blog is quite detailed which is good. laptop parts replaced noida to get such issues solved if you are living in Delhi NCR.
ReplyDeletehow do i reset my canon printer
ReplyDeleteGreat share! Thanks for the information. Keep going!
ReplyDelete