• Türkçe
    • English
  • Türkçe 
    • Türkçe
    • English
  • Giriş
Öğe Göster 
  •   RTEÜ
  • Araştırma Çıktıları | TR-Dizin | WoS | Scopus | PubMed
  • Scopus İndeksli Yayınlar Koleksiyonu
  • Öğe Göster
  •   RTEÜ
  • Araştırma Çıktıları | TR-Dizin | WoS | Scopus | PubMed
  • Scopus İndeksli Yayınlar Koleksiyonu
  • Öğe Göster
JavaScript is disabled for your browser. Some features of this site may not work without it.

A custom detector construction pattern for Geant4 applications

Göster/Aç

Tam Metin / Full Text (633.0Kb)

Erişim

info:eu-repo/semantics/closedAccess

Tarih

2024

Yazar

Kandemir, Mustafa

Üst veri

Tüm öğe kaydını göster

Künye

Kandemir M. (2024). A custom detector construction pattern for Geant4 applications. Computer Physics Communications, 300, 109183. https://doi.org/10.1016/j.cpc.2024.109183

Özet

Geant4 Detector Construction Pattern (G4DCP) is a template developed to flexibly construct complex detectors in Geant4 applications. The elements of G4DCP, including G4VUserDetectorConstruction, form an elegant template for detector setups. We construct a sample detector geometry utilizing this template and make the developed code available to the public. Program summary: Program title: G4DCP CPC Library link to program files: https://doi.org/10.17632/s77f2khsrb.1 Developer's repository link: https://github.com/mkandemirr/G4DCP.git Licensing provisions: GNU General Public License 3 Programming language: C++ External routines/libraries: Geant4, CMake Nature of problem: Geant4 provides an abstract class, G4VUserDetectorConstruction, for the whole detector construction. Although this makes sense from the run manager's (G4RunManager) standpoint, implementing a single class to create a sophisticated detector results in complicated code and is not a good practice for keeping the code clean and tidy. Therefore, many Geant4 educators recommend splitting the implementation into additional methods or classes. However, no standard solution has been published, and it is left entirely to the users' skills. Solution method: To solve this problem, we propose to use two more abstract class templates in addition to the G4VUserDetectorConstruction class during the detector construction stage. As these two classes have functional similarities to G4VUserDetectorConstruction, they do not cause any complexity for users. On the contrary, they assist users in producing cleaner and reusable code (or modular code).

Kaynak

Computer Physics Communications

Cilt

300

Bağlantı

https://doi.org/10.1016/j.cpc.2024.109183
https://hdl.handle.net/11436/8968

Koleksiyonlar

  • FEF, Fizik Bölümü Koleksiyonu [355]
  • Scopus İndeksli Yayınlar Koleksiyonu [5990]
  • WoS İndeksli Yayınlar Koleksiyonu [5260]



DSpace software copyright © 2002-2015  DuraSpace
İletişim | Geri Bildirim
Theme by 
@mire NV
 

 




| Yönerge | Rehber | İletişim |

DSpace@RTEÜ

by OpenAIRE
Gelişmiş Arama

sherpa/romeo

Göz at

Tüm DSpaceBölümler & KoleksiyonlarTarihe GöreYazara GöreBaşlığa GöreKonuya GöreTüre GöreDile GöreBölüme GöreKategoriye GöreYayıncıya GöreErişim ŞekliKurum Yazarına GöreBu KoleksiyonTarihe GöreYazara GöreBaşlığa GöreKonuya GöreTüre GöreDile GöreBölüme GöreKategoriye GöreYayıncıya GöreErişim ŞekliKurum Yazarına Göre

Hesabım

GirişKayıt

İstatistikler

Google Analitik İstatistiklerini Görüntüle

DSpace software copyright © 2002-2015  DuraSpace
İletişim | Geri Bildirim
Theme by 
@mire NV
 

 


|| Rehber|| Yönerge || Kütüphane || Recep Tayyip Erdoğan Üniversitesi || OAI-PMH ||

Recep Tayyip Erdoğan Üniversitesi, Rize, Türkiye
İçerikte herhangi bir hata görürseniz, lütfen bildiriniz:

Creative Commons License
Recep Tayyip Erdoğan Üniversitesi Institutional Repository is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License..

DSpace@RTEÜ:


DSpace 6.2

tarafından İdeal DSpace hizmetleri çerçevesinde özelleştirilerek kurulmuştur.