3
3
import sys , argparse , struct
4
4
from os import path
5
5
import numpy as np
6
+ from math import isclose
6
7
from mctools import fluka , getLogBins , getLinBins
7
8
from mctools .fluka .flair import Data , fortran
8
9
import ROOT
9
10
ROOT .PyConfig .IgnoreCommandLineOptions = True
10
11
11
12
def getAxesTitle (det ):
12
13
# differential energy fluence/current
13
- # FLUKA manual page 259
14
+ # FLUKA manual: USRTRACK section
15
+ energy = (208 , 211 ) # ENERGY or EM-ENERGY
14
16
ytitle = fluka .particle .get (det .dist , "undefined" )
15
- ytitle += "[GeV/cm^{2}]" if int (det .dist ) in (208 ,211 ) else "[1/GeV/cm^{2}]"
17
+ if int (det .dist ) in energy :
18
+ ytitle += " tracklength [cm]" if isclose (det .volume , 1.0 ) else " energy fluence [cm^{-2}]"
19
+ else :
20
+ ytitle += " tracklength [cm/GeV]" if isclose (det .volume , 1.0 ) else " fluence [1/GeV/cm^{2}]"
21
+
16
22
return ";Energy [GeV];" + ytitle
17
23
18
24
def getEbins (det ):
@@ -33,7 +39,7 @@ def hist(det):
33
39
34
40
title = fluka .particle .get (det .dist , "undefined" )
35
41
title += " #diamond "
36
- title += "reg %d" % det .reg
42
+ title += "all regions" if int ( det . reg ) == - 1 else " reg %d" % det .reg
37
43
title += " #diamond "
38
44
title += "%g cm^{3}" % det .volume
39
45
title += " #diamond "
0 commit comments