Files
geant4/examples/advanced/xray_fluorescence/XrayFluo.py
T
2016-06-08 16:18:25 +02:00

200 lines
3.8 KiB
Python

# tell HistoManger where to find the histograms:
hm.selectStore("xrayfluo.his")
# ... and load them into memory:
histoGamDet = hm.load1D(1)
histoGamDetPre = hm.load1D(6)
histoGamLeavSam = hm.load1D(4)
histoEleLeavSam = hm.load1D(5)
histoProtRD = hm.load1D(8)
histoProtLS = hm.load1D(9)
histoGamBornSam = hm.load1D(2)
histoEleBornSam = hm.load1D(3)
histoSpectrum = hm.load1D(7)
# set plotter to 4*2 zones
pl.zone(5,2)
# ... and plot the histograms
hplot(histoGamDet)
hplot(histoGamDetPre)
hplot(histoGamLeavSam)
hplot(histoEleLeavSam)
hplot(histoProtRD)
hplot(histoProtLS)
hplot(histoGamBornSam)
hplot(histoEleBornSam)
hplot(histoSpectrum)
pl.psPrint("histos.ps")
# prompt user for <return>
wait()
# set plotter to 1*1 zones
pl.zone(1,1)
#titols:
pl.xAxisOption ("title","energy of the electrons generated in the sample")
pl.xAxisOption ("label","E (keV)")
pl.yAxisOption("title","counts")
pl.textStyle("fontsize","10.")
#color of the histogram
pl.dataStyle("linecolor", "red")
#draw a grid even on the top and on the right of the plot
#pl.zoneOption("mirrorAxis","yes")
#legend
pl.dataOption("legend","EleBorn")
hplot(histoEleBornSam)
wait()
pl.psPrint("hEleBornSam.ps")
#titols:
pl.xAxisOption ("title","energy of the gammas generated in the sample")
pl.xAxisOption ("label","E (keV)")
pl.yAxisOption("title","counts")
pl.textStyle("fontsize","10.")
#colore dell'istogramma
pl.dataStyle("linecolor", "blue")
#draw a grid even on the top and on the right of the plot
#pl.zoneOption("mirrorAxis","yes")
#legend
pl.dataOption("legend","GamBorn")
hplot(histoGamBornSam)
wait()
pl.psPrint("hGamBornSam.ps")
#titols:
pl.xAxisOption ("title","energy deposit in the detector")
pl.xAxisOption ("label","E (keV)")
pl.yAxisOption("title","counts")
pl.textStyle("fontsize","10.")
#colore dell'istogramma
pl.dataStyle("linecolor", "green")
pl.dataOption("legend","EnergyDep")
hplot(histoGamDet)
wait()
pl.psPrint("histoGamDet.ps")
pl.xAxisOption ("title","spectrum of the incident photons")
pl.xAxisOption ("label","E (keV)")
pl.yAxisOption("title","counts")
pl.textStyle("fontsize","10.")
pl.dataStyle("linecolor", "yellow")
#pl.zoneOption("mirrorAxis","yes")
pl.dataOption("legend","B-Flare")
hplot(histoSpectrum)
wait()
pl.psPrint("hSpectrum.ps")
pl.xAxisOption ("title","spectrum of the photons at the detector")
pl.xAxisOption ("label","E (keV)")
pl.yAxisOption("title","counts")
pl.textStyle("fontsize","10.")
pl.dataStyle("linecolor", "blue")
#pl.zoneOption("mirrorAxis","yes")
pl.dataOption("legend","photonsDet")
hplot(histoGamDetPre)
wait()
pl.psPrint("hGamDetPre.ps")
pl.xAxisOption ("title","spectrum of the electrons leaving the sample")
pl.xAxisOption ("label","E (keV)")
pl.yAxisOption("title","counts")
pl.textStyle("fontsize","10.")
pl.dataStyle("linecolor", "red")
#pl.zoneOption("mirrorAxis","yes")
pl.dataOption("legend","electronsLeav")
hplot(histoEleLeavSam)
wait()
pl.psPrint("hEleLeav.ps")
pl.xAxisOption ("title","spectrum of the photons leaving the sample")
pl.xAxisOption ("label","E (keV)")
pl.yAxisOption("title","counts")
pl.textStyle("fontsize","10.")
#colore dell'istogramma
pl.dataStyle("linecolor", "red")
#disegna il reticolo anche sopra e a destra
#pl.zoneOption("mirrorAxis","yes")
pl.dataOption("legend","photonsLeav")
hplot(histoGamLeavSam)
wait()
pl.psPrint("hGamLeav.ps")
pl.xAxisOption ("title","history of photons")
pl.xAxisOption ("label","E (keV)")
pl.yAxisOption("title","counts")
pl.dataStyle("linecolor", "yellow")
pl.dataOption("legend","photonsBorn")
hplot(histoGamBornSam)
pl.dataStyle("linecolor", "red")
pl.dataOption("legend","photonsLeav")
v1=vm.from1D(histoGamLeavSam)
pl.overlay(v1)
pl.dataStyle("linecolor", "blue")
pl.dataOption("legend","photonsDet")
v2=vm.from1D(histoGamDetPre)
pl.overlay(v2)
wait()
pl.psPrint("history.ps")