140 likes | 249 Views
This report discusses the physics background of dark matter, detection methods, and Geant4 implementation in DMX. It covers Big Bang theory, DM candidates like MACHOs, and WIMPs detection. The report also details Geant4 components like RunManager, DetectorConstruction, and ParticleGun. It explains the significance of Event, Track, Step, and Hit in DMX simulation and discusses the parallelization of Geant4 at different levels.
E N D
Project Mid-term ReportParallelizing Geant4 DMXTian Xia & Jiao Wang
Physics Background • Why dark matter • Two ways of detecting an object far from us • The Big Bang theory
Physics Background • Dark Matter candidate • Massive Compact Halo Objects (MACHOs) • Single particles around the visible galaxies, Neutrinos & WIMPs (Weakly Interacting Massive Particles)
Physics Background • Detection of WIMPs • Imperial College in London, England
DMX in Geant4 • RunManager Package • DMXDetectorConstruction (G4VUserDetectorConstruction) XXX=============== =XXX mirror XXX___________________XXX gas phase XXX XXX XXX XXX liquid phase XXX XXX XXX................U................XXX grid + calibrator XXX...................................XXX grid XXX| |XXX | _______------______ | || PMT || || ||
DMX in Geant4 • RunManager Package • DMXPhysicsList (G4VUserPhysicsList) Particles: bosons, leptons, mesons, baryons, ions CutValue: 1.0 * micrometer Processes: electromagnetic, hadronic, optical transportation and decay processes
DMX in Geant4 • RunManager Package • G4ParticleGun (G4VUserPrimaryGeneratorAction) ::generatePrimaries () ::generateVertex ()
DMX in Geant4 • RunManager Package • G4RunManager The only manager class in Geant4. Its object MUST be constructed in the main (), and MUST be a singleton. • DMXRunAction - Actions for each Run DMXEventAction - Actions for each Event DMXStackingAction -Tracks Stacking selection DMXSteppingAction - Actions for each Step
DMX in Geant4 • Event • Any event must include some PrimaryVertexes and primary particles, TrajectoryContainer, Hitscollection object and Digitscollection object. • Parallelization of Geant4 DMX will be done at this level.
DMX in Geant4 • Track • The track object of G4Track is generated by G4EventManager::ProcessOneEvent(). • The function first convert the G4PrimaryVertex and G4PrimaryParticle objects into G4Track objects. Then sent them to G4StackManager. Then pop one G4Track object from G4StackManager and send it to G4TrackingManager. • Parallelization of Geant4 DMX at this levle may be done if we have time.
DMX in Geant4 • Step • The class G4Step represents the Step of a particle tracked. • G4SteppingManager is the class which takes care of all message passing between objects in the different categories which are relevant to transporting a particle(for example, geometry, interactions in matter, etc). Its public method Stepping() steers the stepping of the particle.
DMX in Geant4 • Hit • A hit is a snapshot of the physical interaction of a track in the sensitive region of the detector. • Various information associated with a G4Step object can be stored in Hit. • The information can be: Position and time of the step, Momentum and energy of the track, Energy deposition of the step Geometrical information. • Marshaling of the Hits used in DMX