Code Monkey home page Code Monkey logo

geant4-and-root's Introduction

Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 2 column 1
---
typora-root-url: ./
By Jonathan M
---

Instalación completa de Geant4 y ROOT

En este repositorio se muestra el proceso detallado para realizar una instalación completa e integrada entre Geant4 y ROOT. Se dirige a usuarios noveles y medios. El proceso funciona para las siguientes distribuciones basadas en apt y en pacman.

  • Debian (10), Ubuntu (18.04) Linux Mint (19.2)

    Estas distribuciones hacen uso de apt para gestionar los paquetes. Para instalar un paquete nuevo el comando es el siguiente:

    $ sudo apt install nombre_paquete
  • Manjaro (18.0.4)

    Estas distribuciones hacen uso de pacman para gestionar los paquetes. Para instalar un paquete nuevo el comando es el siguiente:

    $ sudo pacman -S nombre_paquete

El esquema final de la instalación será el siguiente:

Geant4 10.05.p01


Geant4 es un "toolkit" (caja de herramientas) para la simulación del paso de partículas a través de la materia. Su proceso de instalación no es trivial, fácilmente puede disuadir a usuarios poco experimentados, pero constituye un paso importante para ingresar a mundo de la simulación. El proceso de instalación que usaremos será el siguiente:

  • Preparación del sistema
  • Instalación para apt systems y pacman systems
  • Instalación para pacman systems

Preparación del sistema

  1. ACTUALIZAR la distribución de Linux a la versión más reciente:

    $ sudo apt update
    $ sudo apt upgrade
  2. INSTALAR DEPENDENCIAS

    Los paquetes han sido revisados con la base de paquetes de Ubuntu.

    Librerías necesarias para Geant4 y ROOT:

    $ sudo apt install libxerces-c-dev mesa-utils mesa-utils-extra mesa-common-dev libfreetype6 libfreetype6-dev libxmu-dev qt4-default libqt4-opengl libqt4-opengl-dev qt5-default libqt5opengl5 libqt5opengl5-dev
    $ sudo apt install cmake cmake-qt-gui g++ gcc gfortran binutils libx11-dev libxpm-dev libxft-dev libxext-dev libpng-dev libpng++-dev libjpeg-dev

    Librerías importantes (opcionales):

    $ sudo apt install git libssl-dev libpcre3-dev libftgl-dev libmysqlclient-dev libfftw3-dev libcfitsio-dev graphviz-dev libavahi-compat-libdnssd-dev libldap2-dev python-dev libxml2-dev libkrb5-dev libgsl23 libgsl-dev

Instalación Geant4

  • Distribuciones: Debian/Ubuntu/Mint

  • Distribuciones Arch/Manjaro

    Las distribuciones Arch Linux se caracterizan por estar a la vanguardia del software, esto puede suponer ventajas o desventajas según el uso al que estén destinadas. El proceso de instalación de geant4 en estas plataformas es esencialmente el mismo que para Debian y derivadas. La única diferencia consiste en buscar los paquetes para pacman. Para realizar la búsqueda de los paquetes se recomienda utilizar el gestor de software propio de esas distribuciones pamac u octopi. Los comandos para fijar variables de entorno y demás son exactamente iguales.

    Nota.- (pacman = terminal, pamac = interfaz gráfica de pacman).

    Se puede comprobar los paquetes directamente en página oficial de Arch.


ROOT 6.18.00


Logo ROOT Imagen .demo de ROOT

Preparación del sistema

En general, una vez instalado Geant4, la instalación de ROOT es relativamente sencilla. En caso de solamente requerir ROOT, el proceso de resume a continuación:

  • Actualizar el sistema

  • Instalar dependencias

    $ sudo apt install cmake cmake-qt-gui g++ gcc gfortran binutils libx11-dev libxpm-dev libxft-dev libxext-dev libpng-dev libpng++-dev libjpeg-dev
  • Proceder a la instalación eligiendo una de las dos formas:

    • Desde el código fuente
    • Desde paquete pre-compilado

La instalación de ROOT desde el código fuente es clásicamente la mejor opción.

Ventajas e inconvenientes de compilar:

  • El software aprovechará toda la potencia que brinde el ordenador.
  • Es especialmente útil cuando se cuenta con un ordenador con muchos núcleos e hilos de ejecución.
  • Útil cuando se quiere que el software se comporte de forma optimizada en ordenadores modestos.
  • Es un proceso largo y algo tedioso.

La instalación pre-compilada consiste en una instalación rápida. En esta modalidad, el software ha sido compilado en otro ordenador bajo ciertas condiciones (dependencias) que tienen que cumplirse en el ordenador de destino para que se ejecute.

Ventajas e inconvenientes de usar pre-compilado:

  • Es es una instalación relativamente rápida.
  • Es la mejor opción para usuarios nóveles porque no requiere compilar desde el código fuente.
  • Si contamos con un ordenador potente en número de núcleos e hilos no se aprovecha todos los recursos. Solo se nota al realizar análisis de datos de gran complejidad.

Fuentes y Recursos:

geant4-and-root's People

Contributors

jamydx avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.