detectors
converter.converter.shieldhit.detectors
ScoringCylinder
dataclass
Bases: ScoringDetector
Cylinder detector dataclass used in DetectConfig.
Source code in yaptide/converter/converter/shieldhit/detectors.py
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
|
h_bins
class-attribute
instance-attribute
h_bins = 400
h_max
class-attribute
instance-attribute
h_max = 20.0
h_min
class-attribute
instance-attribute
h_min = 0.0
name
class-attribute
instance-attribute
name = 'CylZ_Mesh'
r_bins
class-attribute
instance-attribute
r_bins = 1
r_max
class-attribute
instance-attribute
r_max = 10.0
r_min
class-attribute
instance-attribute
r_min = 0.0
template
class-attribute
instance-attribute
template = "Geometry Cyl\n Name {name}\n R {r_min:g} {r_max:g} {r_bins:d}\n Z {h_min:g} {h_max:g} {h_bins:d}\n"
__init__
__init__(
uuid,
name="CylZ_Mesh",
r_min=0.0,
r_max=10.0,
r_bins=1,
h_min=0.0,
h_max=20.0,
h_bins=400,
template="Geometry Cyl\n Name {name}\n R {r_min:g} {r_max:g} {r_bins:d}\n Z {h_min:g} {h_max:g} {h_bins:d}\n",
)
__str__
__str__()
Source code in yaptide/converter/converter/shieldhit/detectors.py
45 46 47 48 49 50 |
|
ScoringDetector
dataclass
Bases: ABC
Abstract geometry dataclass for DetectConfig.
Source code in yaptide/converter/converter/shieldhit/detectors.py
5 6 7 8 9 10 |
|
name
instance-attribute
name
uuid
instance-attribute
uuid
__init__
__init__(uuid, name)
ScoringGlobal
dataclass
Bases: ScoringDetector
\"All\" detector. Scores on the whole defined space.
Source code in yaptide/converter/converter/shieldhit/detectors.py
13 14 15 16 17 18 19 20 21 22 23 24 |
|
name
instance-attribute
name
template
class-attribute
instance-attribute
template = 'Geometry All\n Name {name}\n'
__init__
__init__(
uuid, name, template="Geometry All\n Name {name}\n"
)
__str__
__str__()
Source code in yaptide/converter/converter/shieldhit/detectors.py
23 24 |
|
ScoringMesh
dataclass
Bases: ScoringDetector
Mesh detector dataclass used in DetectConfig.
Source code in yaptide/converter/converter/shieldhit/detectors.py
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
|
name
class-attribute
instance-attribute
name = 'YZ_Mesh'
template
class-attribute
instance-attribute
template = "Geometry Mesh\n Name {name}\n X {x_min:g} {x_max:g} {x_bins:d}\n Y {y_min:g} {y_max:g} {y_bins:d}\n Z {z_min:g} {z_max:g} {z_bins:d}\n"
x_bins
class-attribute
instance-attribute
x_bins = 1
x_max
class-attribute
instance-attribute
x_max = 0.5
x_min
class-attribute
instance-attribute
x_min = -0.5
y_bins
class-attribute
instance-attribute
y_bins = 80
y_max
class-attribute
instance-attribute
y_max = 2.0
y_min
class-attribute
instance-attribute
y_min = -2.0
z_bins
class-attribute
instance-attribute
z_bins = 400
z_max
class-attribute
instance-attribute
z_max = 20.0
z_min
class-attribute
instance-attribute
z_min = 0.0
__init__
__init__(
uuid,
name="YZ_Mesh",
x_min=-0.5,
x_max=0.5,
x_bins=1,
y_min=-2.0,
y_max=2.0,
y_bins=80,
z_min=0.0,
z_max=20.0,
z_bins=400,
template="Geometry Mesh\n Name {name}\n X {x_min:g} {x_max:g} {x_bins:d}\n Y {y_min:g} {y_max:g} {y_bins:d}\n Z {z_min:g} {z_max:g} {z_bins:d}\n",
)
__str__
__str__()
Source code in yaptide/converter/converter/shieldhit/detectors.py
75 76 77 78 79 80 81 |
|
ScoringZone
dataclass
Bases: ScoringDetector
Scoring zone dataclass used un DetectConfig.
Source code in yaptide/converter/converter/shieldhit/detectors.py
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
|
first_zone_id
instance-attribute
first_zone_id
last_zone_id
class-attribute
instance-attribute
last_zone_id = ''
name
instance-attribute
name
template
class-attribute
instance-attribute
template = "Geometry Zone\n Name {name}\n Zone {first_zone} {last_zone}\n Volume {volume:f}\n"
volume
class-attribute
instance-attribute
volume = 1.0
__init__
__init__(
uuid,
name,
first_zone_id,
last_zone_id="",
volume=1.0,
template="Geometry Zone\n Name {name}\n Zone {first_zone} {last_zone}\n Volume {volume:f}\n",
)
__str__
__str__()
Source code in yaptide/converter/converter/shieldhit/detectors.py
99 100 101 102 103 104 |
|