Giter VIP home page Giter VIP logo

srd2019's Introduction

SRD2019

Surse de Radiatie si Dozimetrie (Master Class 2019)

Scop

Laboratoarele pentru modelarea transportului radiatiei au scopul de a va familiariza cu utilizarea codurilor generice de calcul. Acest exemplu urmeaza standardele si modalitatile de implementare cu ajutorul framework-ului GEANT (v. 10.05) si simuleaza un detector de GeHP stilizat. Astfel vom ridica spectrul energiei depuse in detector de o sursa de radiatie de 137Cs cu energia gamma de 661.72keV. Detectorul simplificat este un cilindru de germaniu cu raza de 3.5 cm si innaltimea de 10 cm implementat cu ajutorul G4Tubs. Acesta este definit ca un volum sensibil iar aplicatia foloseste un fisier root pentru stocarea evenimentelor detectate. Astfel, fiecare interactie a radiatiei cu detectorul va duce la depunerea unei energii specifice si aceasta este inregistrata in spectru.

Sursa de radiatie este considerata ca fiind punctiforma pentru distantele 10, 30 respectiv 50 de cm pe axa z fata de suprafata detectorului.

Obiective

Folosind informatiile obtinute, calculati eficacitatea totala a detectorului si eficacitatea de pick a acestuia considerand cazul ideal in care lantul spectrometric functioneaza fara pierderi de semnal.

Folderul data contine fisierele de iesire ce contin spectrele inregistrate folosind macro-ul ROOT:

TFile* f("G4APP.root");
TTree* tree;
f.GetObject("102", tree);
tree->SetScanField(0);
.> out.dat
tree->Scan();
.>
.q

Folosind aceste date si avand in vedere faptul ca pentru 0cm au fost generate 1E+5 evenimente in sursa, pentru 10cm au fost generate 1E+6 evenimente, pentru 30 de cm 1E+7 evenimente respectiv petru 50 de cm 1E+8 evenimente in sursa puteti calcula eficacitatea relativa, absoluta si de pick pentru sursa noastra de 137Cs.

Instalare GEANT4

  1. Se instaleaza dependintele minimale:
sudo apt update
sudo apt install cmake build-essential qt4-dev-tools libxmu-dev 
    libmotif-dev libexpat1-dev wget git

Optional se pot instala si alte pachete

sudo apt install libboost-all-dev xfonts-75dpi xfonts-100dpi imagemagick
  1. Se descarca GEANT4 de la adresa https://geant4.cern.ch
  2. Se despacheteaza pachetul GEANT4 intr-un folder. Se intra in folderul unde a fost dezarhivat GEANT4.
  3. Se creaza directorul build si se initializeaza compilarea pachetului:
mkdir build && cd build
cmake ../ -DGEANT4_BUILD_MULTITHREADED=ON \
    -DGEANT4_USE_QT=ON -DGEANT4_USE_XM=ON -DGEANT4_USE_OPENGL_X11=ON \
    -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_INSTALL_DATA=ON -Wno-dev;
make -j`grep -c processor /proc/cpuinfo`
sudo make install
echo `. geant4.sh >> ~/.bashrc`

Descarcarea pachetului din laborator

git clone https://github.com/alecsandruchirosca/SRD2019.git

cd SRD2019 In acest folder aveti programul din laborator. Pe acesta puteti sa-l compilati manual sau cu ajutorul pachetului Visual Studio Code

snap install code --classic

Pentru compilarea manuala

cd build
cmake ../
make 
./G4APP

srd2019's People

Contributors

alecsandruchirosca avatar

Watchers

James Cloos avatar  avatar

srd2019's Issues

Make install error

Eroare la executarea comenzii "make install" :

Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/share/Geant4-10.5.1/data/G4NDL4.5
CMake Error at cmake_install.cmake:49 (file):
file INSTALL cannot make directory
"/usr/local/share/Geant4-10.5.1/data/G4NDL4.5": No such file or directory

Makefile:73: recipe for target 'install' failed

Make command SRD

In încercarea de a face un build manual, am întâmpinat următoarea problemă la executarea instrucțiunii ”make” :

dragos@linux-os:~/GEANT4/bin/SRD2019/build$ make
Scanning dependencies of target G4APP
[ 8%] Building CXX object CMakeFiles/G4APP.dir/main.cpp.o
In file included from /home/dragos/GEANT4/bin/SRD2019/main.cpp:31:0:
/home/dragos/GEANT4/bin/SRD2019/include/DetectorConstruction.hh:7:10: fatal error: G4GDMLParser.hh: No such file or directory
#include "G4GDMLParser.hh"
^~~~~~~~~~~~~~~~~
compilation terminated.
CMakeFiles/G4APP.dir/build.make:62: recipe for target 'CMakeFiles/G4APP.dir/main.cpp.o' failed
make[2]: *** [CMakeFiles/G4APP.dir/main.cpp.o] Error 1
CMakeFiles/Makefile2:931: recipe for target 'CMakeFiles/G4APP.dir/all' failed
make[1]: *** [CMakeFiles/G4APP.dir/all] Error 2
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2

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.