GEANT4 Simulation Dataset for a CMS-Like PbWO4 Electromagnetic Calorimeter
收藏资源简介:
This dataset contains simulated energy deposition data for a cylindrical electromagnetic calorimeter (ECAL) inspired by the geometry of the CMS detector. The simulations were performed using the particle transport toolkit GEANT4 version 11.2 and are intended for studies of electromagnetic shower reconstruction and machine learning applications in calorimetry. The detector consists of a cylindrical array of a single layer of lead tungstate crystals (PbWO₄) arranged in a barrel configuration with: crystal cross-section: 2.2 × 2.2 cm² crystal depth: 23 cm detector radius: 1.290 m 85 crystals in beam direction (corresponds to the 0<eta<1.479) 30 crystals in the radial direction 33 cm of Silicon placed in front of the scintillator volume to mimic the presence of upstream material The dataset contains two simulated samples: Single-photon events:2.2M simulated events containing electromagnetic showers produced by a single incident photon. Two-photon events:1.1M events obtained by superimposing simulated single-photon events at random with the requirement on the distance between photons (dR<3) These data are designed for: development of machine learning models for calorimeter reconstruction studies of overlapping shower topologies studies of shower shapes benchmarking of algorithms for energy regression, clustering, and particle identification Each single-photon ntuple contains 10,000 events. The key information – a 2D map of energy deposits in each crystal, the generated photon energy, the photon impact position – is duplicated in npz format with one-to-one mapping to the ntuples.Example usage to get photon energies: import numpy as np data = np.load('1photon_en.npz') print(data.files) # the keys ['en_0', 'en_1', ..., 'en_219'] with exact mapping to ntuples en_0 = data['en_0'] # contains 10,000 elements The description of elements found within the ntuple files: analysisManager->CreateNtupleDColumn("TotalEn"); // Total deposited energy analysisManager->CreateNtupleDColumn("InitialMomentum"); // Energy of the generated photon analysisManager->CreateNtupleDColumn("InitialColumn"); // Photon impact position (fractional ieta) analysisManager->CreateNtupleDColumn("InitialRow"); // Photon impact position (fractional iphi) analysisManager->CreateNtupleDColumn("EnergyVector", fEventAction->GetHadCalEdep()); // 1D array of energy deposited in (ieta, iphi) cells analysisManager->CreateNtupleDColumn("Row", fEventAction->GetHadCalRow()); // 1D array of iphi indices associated to the energy deposits analysisManager->CreateNtupleDColumn("Column", fEventAction->GetHadCalColumn()); // 1D array of ieta indices associated to the energy deposits analysisManager->CreateNtupleDColumn("z", fEventAction->GetHadCalPlane()); // Plane (z=0 for a single layer of PbWO4) For more information about the GEANT4 simulation implementation, please feel free to contact the authors.



