Está en la página 1de 9

Introduccion a

geant 4

Geant4 es un paquete de software libre compuesta de herramientas que se


puede utilizar para simular con precisin el paso de partculas a travs de la
materia. Todos los aspectos del proceso de simulacin se han incluido en el kit
de herramientas:
la geometra del sistema,
los materiales involucrados,
las partculas fundamentales de inters,
la generacin de eventos primarios,
el seguimiento de las partculas a travs de los materiales y los campos
electromagnticos,
las interacciones de partculas procesos fsicos que gobiernan,
la respuesta de los componentes detector sensible,
la generacin de datos de eventos,
el almacenamiento de eventos y pistas,
la visualizacin de las trayectorias del detector y de partculas, y
la captura y anlisis de datos de simulacin en diferentes niveles de detalle y
refinamiento.
Los usuarios pueden construir aplicaciones o aplicaciones independientes
construidas sobre otro marco orientado a objetos.
En cualquier caso, el conjunto de herramientas apoyar desde la definicin
inicial del problema a la produccin de resultados y
grficos para su publicacin. Con este fin, el kit de herramientas incluye:
interfaces de usuario,
incorporado en las rutinas de direccin, y
intrpretes de commandos

hich operar en todos los niveles de la simulacin.


En el corazn de Geant4 es un conjunto abundante de modelos fsicos para
manejar las interacciones de las partculas con la materia

a travs de un rango de energa muy amplia. Los datos y la experiencia se han


extrado de muchas fuentes de todo el mundo
y en este sentido, Geant4 acta como un repositorio que incorpora una gran
parte de todo lo que se sabe acerca de
interacciones de partculas.
Geant4 est escrito en C ++ y explota las tcnicas avanzadas de ingeniera de
software y orientado a objetos
tecnologa para lograr la transparencia. Por ejemplo, la forma en que las
secciones transversales se introducen o se computa
separado de la forma en que se utilizan o se accede a ellos. El usuario puede
sobrecargar tanto de estas caractersticas.
Del mismo modo, el clculo del estado final se puede dividir en modelos
alternativos o complementarios,
de acuerdo con el rango de energa, el tipo de partculas, y el material. Para
construir una aplicacin especfica de la
user-fsico elige de entre estas opciones y ejecuta cdigo en clases de accin
de usuario suministrados por el
kit de herramientas. Un grave problema con los cdigos de simulacin anterior
era la dificultad de la adicin de la fsica nueva o variante
modelos; desarrollo fue difcil debido al tamao aumentado, la complejidad y la
interdependencia de la
basada en procedimientos cdigo.

Historia de

gean 4

3. Visin general de Geant4 Funcionalidad


La categora de clase diagrama Geant4 se muestra en la Fig. 1.
Categoras en la parte inferior del diagrama son utilizados por prcticamente
todas las categoras superiores y proporcionan la base
del conjunto de herramientas.
Los

global
categora cubre el sistema de unidades, constantes, valores numricos y el
manejo de nmeros aleatorios.
Las dos categoras:
materiales
partculas
aplicar las facilidades necesarias para describir las propiedades fsicas de las
partculas y materiales para la simulacin
de las interacciones de las partculas de materia.
Los geometra
mdulo ofrece la capacidad para describir una estructura geomtrica y
propagar las partculas de manera eficiente a travs de l

Por encima de estos residir categoras necesarias para describir el seguimiento


de las partculas y de los procesos fsicos que
someterse a. Los
Introduccin a Geant4 http:
//geant4.web.cern.ch/geant4/G4UsersDocuments/Welcome/Introdu
5 de 7 12/16/2005 15:25
pista
categora contiene clases para pistas y pasos, utilizados por el

procesos
categora, que contiene las implementaciones de modelos de interacciones
fsicas: las interacciones electromagnticas de
leptones, hadrones fotones, y los iones y las interacciones hadrnicas.
Todos los procesos son invocados por el
rastreo
categora, que gestiona su contribucin a la evolucin del estado de la pista y
proporciona informacin en
volmenes sensibles para hits y digitalizacin.
Por encima de ellos, el
evento
categora gestiona eventos en trminos de sus pistas y la
carrera
categora gestiona colecciones de eventos que comparten una implementacin
de haz y el detector comn. LA
leer
categora permite el manejo de choque en cadena.
Finalmente capacidades que utilizan todas estas categoras y se conectan a las
instalaciones fuera de la caja de herramientas a travs abstracta
interfaces proporcionan capacidades de visualizacin, de persistencia y de
interfaz de usuario.
4. Geant4 de Atencin al Usuario
La colaboracin ofrece soporte para Geant4, proporcionando
ayuda con problemas relacionados con el cdigo,
consulta sobre el uso de la caja de herramientas, y
respuesta a las solicitudes de mejora.
Un usuario tambin puede esperar ayuda para
la investigacin de resultados aberrantes.

Los usuarios del software que se encuentran con un problema en el


funcionamiento del cdigo pueden utilizar una
Basado en Internet sistema de reporte de problemas.
El sistema est abierto a todos los usuarios. Se configura automticamente
para asignar los informes de problemas a la persona responsable
de acuerdo a la categora afectada. La persona de contacto puede entonces
responder directamente o remitirlo a un colega.
Este sistema es una versin personalizada de la herramienta de informes de
cdigo abierto Bugzilla. Adems el problema de enrutamiento
a los especialistas, que rastrea y documenta las respuestas hasta que el
problema se resuelva.
Nuevos requerimientos, tales como solicitudes de nuevas funcionalidades, se
presentan a los y decidieron por el Tcnico
Junta Directiva (TSB). El TSB establece las prioridades y est de acuerdo en
escalas de tiempo para el cumplimiento de la nueva
requisitos. Dicho apoyo se garantiza que los miembros de colaboracin,
mientras que las solicitudes de los no miembros son
manejado en una mejor base de esfuerzo.
Para cada organizacin miembro de una persona de contacto (miembro TSB) se
ha designado que acta como primera
referencia para los usuarios Geant4 en esa localidad, que pueden incluir las
instituciones afiliadas, grupos de usuarios, y otros
en la misma zona geogrfica. La persona de contacto responder a las
consultas, ayudar a resolver problemas sencillos, y
reenviar consultas ms especializadas al experto (s) correspondiente.
Ms all de eso, una lista de preguntas ms frecuentes (FAQ), y un foro de
usuarios basada en Internet completan el
disponible soporte al usuario Geant4.

5. Software de conocimientos necesarios para utilizar el kit de herramientas


Geant4
En general, hay tres tipos de usuarios:

el usuario final,
el programador de la aplicacin,
y para las tareas de simulacin grandes:
el proveedor de marco.
El usuario final se ejecuta el programa de simulacin mediante el control de los
parmetros de tiempo de ejecucin. La interfaz con el
programa puede ser una interfaz grfica de usuario, una interfaz de lnea de
comandos interactivo, o el sistema basado en macro
para el lote. El usuario final necesita un conocimiento bsico de cmo controlar
el flujo del programa, pero no necesariamente
tiene que saber de programacin orientada a objetos o C ++.
El programador de aplicaciones es fundamental para cualquier tarea de
simulacin. Se requiere un firme conocimiento de C ++ para
implementar cdigo en clases de accin de usuario para especificar, como
mnimo, la descripcin detector, el relevante
partculas y procesos de la fsica, y la cinemtica de eventos iniciales. Un
manual para el programador de la aplicacin es
que se encuentra en la Gua del Usuario: Para los desarrolladores de
aplicaciones.
El uso de componentes estndar de Geant4, un proveedor marco aadira
interfaces para herramientas externas, tales como
por ejemplo, a los programas de diseo (CAD) Computer Aided, sistemas de
gestin de base de datos orientada a objetos
(ODBMS) y sistemas grficos. Para ello es necesario el desarrollo de nuevas
clases de sobrecarga Geant4 estndar
funcionalidad y, por tanto, una slida comprensin de la programacin
orientada a objetos. Un manual para el marco
proveedor se encuentra en la Gua del Usuario: Para Toolkit Desarrolladores.

bReferencias

Toda la documentacin de usuario se puede encontrar en la pgina principal


http://cern.ch/geant4 Geant4.
Referencias para la tecnologa orientada a objetos:
Grady Booch, Anlisis y Diseo Orientado a Objetos con Aplicaciones El
Benjamin / Cummings
Publishing Co. Inc, 1994, ISBN 0-8053-5340-2
RCMartin, Diseo de aplicaciones C ++ orientada a objetos utilizando el
mtodo de Booch, Prentice Hall
1995, ISBN 0-13-203837-4;
. E. Gamma, et al, Patrones de Diseo - Elementos de software orientado a
objetos reutilizable, Addison Wesley
1995, ISBN 0-201-63361-2;
La informacin y enlaces a muchas metodologas orientadas a objetos y
herramientas relacionadas estn tambin disponibles en
http://geant4.cern.ch/asd/geant/geant4_public/pub_methodology.html.
Referencias para C ++:
B.Stroustrup, C ++ Programming Language tercera edicin, Addison Wesley,
ISBN: 0-201-88954-4
I.Pohl, Programacin orientada a objetos utilizando C ++, segunda edicin,
Addison Wesley, ISBN:
0-201-89550-1.

6. Computing Environment Requerido por el kit de herramientas Geant4


El kit de herramientas Geant4 est disponible para una variedad de sistemas
operativos:
sabores de UNIX,
Linux,
y los sistemas Windows.

Con el fin de vincular y construir el programa slo dos paquetes de software


subyacentes son obligatorios:
CLHEP (Biblioteca de clases de Fsica de Altas Energas) y el
STL (Standard Template Library para las clases fundamentales como C ++
contenedores y cuerdas).
El cdigo fuente Geant4 est disponible en las pginas web Geant4 mientras
CLHEP est disponible en el CLHEP
Pgina de inicio. Para obtener detalles sobre la configuracin del entorno de
computacin consulte la Gua de instalacin.

También podría gustarte