UMsDHCAL

From Linear_Collider_LAPP

Jump to: navigation, search

Contents

Developpement d'une application Geant4 pour simuler nos chambres micromegas

Description

  • développée par Max et Jean

Une géométrie simple

  • 1 mettre carré de Gaz de 3 mm
  • 2 plaques d'acier de chaque cote de 2 mm


Utilisation des librairies Geant4 et Root

vous devez avoir configuré votre environement de travail pour Geant4 et root

  • Créer un fichier avec le contenu suivant, puis sourcer ( commande source ) le.
### GEANT4 CMAKE ###################
setenv G4INSTALL /gpfs/SOFTWARE/soft-dev-lapp/LAPPSL5/64bits/Geant4/geant4.9.5/geant4.9.5-install
#setenv G4SYSTEM Linux-g++
setenv G4TOOL /data3/calcul/jacquem/working_dir/Geant4/tools/g4svn
setenv G4WORKDIR /lapp_data/geant4/jacquem/g4workdir
setenv G4LEVELGAMMADATA "/lapp_data/geant4/releases/sl5_x86_64-gcc_412/data/PhotonEvaporation2.2"
setenv G4RADIOACTIVEDATA "/lapp_data/geant4/releases/sl5_x86_64-gcc_412/data/RadioactiveDecay3.3"
setenv G4LEDATA "/lapp_data/geant4/releases/sl5_x86_64-gcc_412/data/G4EMLOW6.23"
setenv G4NEUTRONHPDATA "/lapp_data/geant4/releases/sl5_x86_64-gcc_412/data/G4NDL3.15"
setenv G4ABLADATA "/lapp_data/geant4/releases/sl5_x86_64-gcc_412/data/G4ABLA3.0"
setenv G4REALSURFACEDATA "/lapp_data/geant4/releases/sl5_x86_64-gcc_412/data/RealSurface1.0"
setenv G4NEUTRONXSDATA "/lapp_data/geant4/releases/sl5_x86_64-gcc_412/data/G4NEUTRONXS1.0"
setenv G4PIIDATA "/lapp_data/geant4/releases/sl5_x86_64-gcc_412/data/G4PII1.3"
echo "run -> source $G4INSTALL/bin/geant4.csh" 

setenv ROOTSYS /grid_sw/soft-dev-lapp/LAPPSL5/64bits/Root/root_v5.30.02
setenv LD_LIBRARY_PATH  ${LD_LIBRARY_PATH}:${ROOTSYS}/lib
setenv PATH ${JRE}/bin:${PATH}:${ROOTSYS}/bin:

Récupération du code via SVN

prompt%> svn co https://lapp-svn.in2p3.fr/subversion/groups/lc/uMsDHCAL

== Creation du Makefile avec cmake ==.

prompt%> cd uMsDHCAL
prompt%> mkdir build
prompt%> cd build
prompt%> cmake ..
prompt%> make all

En cas de modification du fichier CMakeLists.txt pour cmake

  • après modification du fichier CMakeLists.txt, il faut regénérer le Makefile
prompt%> cd build
prompt%> rm -r *
prompt%> cmake ..

Analyse des données simulées

  • Il possible d'utiliser les classes du Framework Micromegas dans cette simulation.
  • Il suffit d'ajouter les fichiers d'en tete ( *.hh ) via l'instruction #include, les librairies étant deja inclus dans CMakeLists.txt
Personal tools