140 likes | 235 Views
Project Mid-term Report Parallelizing Geant4 DMX Tian 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)
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