440 wx.Frame.__init__(self,
None, -1,
"Geant4Py")
441 self.
nb = wx.Notebook(self, -1, wx.DefaultPosition, wx.DefaultSize,
448 self.nb.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.
OnPageChanged)
451 panel = wx.Panel(self.
nb)
452 self.nb.AddPage(panel,
"ExampleN03")
453 commandPanel = wx.Panel(self.
nb)
454 self.nb.AddPage(commandPanel,
"Geant4 Commands")
456 gxsizer = wx.BoxSizer(wx.HORIZONTAL)
458 commandPanel.SetSizer(gxsizer)
461 visualizationPanel = wx.Panel(self.
nb)
462 self.nb.AddPage(visualizationPanel,
"Vis Commands")
464 vxsizer = wx.BoxSizer(wx.HORIZONTAL)
466 visualizationPanel.SetSizer(vxsizer)
469 bxsizer = wx.BoxSizer(wx.VERTICAL)
471 bysizer = wx.BoxSizer(wx.HORIZONTAL)
474 self.
runStart = wx.Button(panel, -1,
" Run Start", wx.DefaultPosition, wx.DefaultSize)
476 bxsizer.Add(self.
runStart, 0, wx.ALL)
479 absorberMaterialList = [
'Aluminium',
'Lead']
481 gapMaterialList = [
"liquidArgon",
"Scintillator",
"Air",
"Aerogel",
"Galactic"]
484 particleList = [
"proton",
"gamma",
"e-",
"e+",
"mu-",
"mu+"]
487 self.
processList = [
"phot",
"compt",
"conv",
"msc",
"eIoni",
"eBrem",
"annihil",
"muIoni",
"muBrems",
"hIoni"]
493 self.
lengthUnit = {
'micrometer':micrometer,
'mm':mm,
'cm':cm,
'm':m}
498 self.
magneticUnit = {
'Tesla':tesla,
'gauss':gauss,
'kilogauss':kilogauss}
501 self.
energyUnit = {
'keV':keV,
'MeV':MeV,
'GeV':GeV,
'TeV':TeV,
'PeV':PeV}
507 bxsizer.Add(wx.StaticLine(panel), 0, wx.EXPAND|wx.TOP|wx.BOTTOM, 5)
508 bysizer.Add((10, -1))
510 bysizer.Add((10, -1))
512 bysizer.Add((10, -1))
514 bysizer.Add((10, -1))
515 bysizer.Add(self.theProcesses.sizer, 0, wx.EXPAND, 10)
517 bxsizer.Add(bysizer, 0, wx.EXPAND)
519 bxsizer.Add(wx.StaticLine(panel), 0, wx.EXPAND|wx.TOP|wx.BOTTOM, 5)
520 bxsizer.Add(self.layerNo.sizer, 0, wx.EXPAND)
521 bxsizer.Add(self.absorberThickSpin.sizer, 0, wx.EXPAND)
522 bxsizer.Add(self.gapThickSpin.sizer, 0, wx.EXPAND)
523 bxsizer.Add(self.sizeYZSpin.sizer, 0, wx.EXPAND)
524 bxsizer.Add(wx.StaticLine(panel), 0, wx.EXPAND|wx.TOP|wx.BOTTOM, 5)
526 bxsizer.Add(self.energySpin.sizer, 0, wx.EXPAND)
527 bxsizer.Add(wx.StaticLine(panel), 0, wx.EXPAND|wx.TOP|wx.BOTTOM, 5)
528 bxsizer.Add(self.cutLengthSpin.sizer, 0, wx.EXPAND)
529 bxsizer.Add(wx.StaticLine(panel), 0, wx.EXPAND|wx.TOP|wx.BOTTOM, 5)
530 bxsizer.Add(self.magneticFieldSpin.sizer, 0, wx.EXPAND)
532 bxsizer.Add(wx.StaticLine(panel), 0, wx.EXPAND|wx.TOP|wx.BOTTOM, 5)
533 bxsizer.Add(self.eventNo.sizer, 0, wx.EXPAND)
538 panel.SetSizer(bxsizer)
bxsizer.SetSizeHints(self)