Physics Model

Geometrical efficiency of radioactive source measurement is a type of detection efficiency. A fully describe a radioactive source measurement at the most basic level three component should be provided.

this section will discus how to instruct the program to construct each of the aforementioned component.

Detector

Currently, only cylindrical-like types of detectors are supported.

Cylindrical Detector

To construct a cylinder detector type CylDetector(CryRadius, CryLength)

# GeoEfficiency.CylDetectorType.

CylDetector(CryRadius::Real, CryLength::Real)

construct and return a cylindrical detector of the given crystal dimensions:-

!!! warning "Invalid Arguments" both CryRadius and CryLength should be positive, while CryLength can also be set to zero.

source

To construct a planer cylinder detector or Disc CylDetector(CryRadius)

# GeoEfficiency.CylDetectorMethod.

CylDetector(CryRadius::Real)

construct and return a cylindrical (really disk) detector with crystal length equal to zero.

see also: CylDetector(CryRadius::Real, CryLength::Real).

source

user may also just type CylDetector() to enter dimension from the console.

# GeoEfficiency.CylDetectorMethod.

CylDetector()

construct and return a cylindrical detector according to the input from the console.

see also: CylDetector(CryRadius::Real, CryLength::Real).

source

!!! note the position of the source is reported relative to the detector anchoring point, for a cylinder detector it is taking as a point in the plain surface nearest to the source which lies on the detector axis of symmetry.

Bore-hole Detector

To construct a bore-hole detector type BoreDetector(CryRadius, CryLength, HoleRadius).

# GeoEfficiency.BoreDetectorType.

BoreDetector(CryRadius::Real, CryLength::Real, HoleRadius::Real)

construct and return a bore-hole detector of the given crystal dimensions:-

!!! warning "Invalid Arguments" CryRadius and CryLength, HoleRadius should be positive numbers, also CryRadius should be greater than HoleRadius.

source

user may also just type BoreDetector() to enter dimension from the console.

# GeoEfficiency.BoreDetectorMethod.

BoreDetector()

construct and return a bore-hole detector according to the input from the console.

see also: BoreDetector(CryRadius::Real, CryLength::Real, HoleRadius::Real).

source

!!! note the position of the source is reported relative to the detector anchoring point, for a bore-hole detector it is taking as the middle point of its axis of symmetry.

Well-type Detector

# GeoEfficiency.WellDetectorType.

WellDetector(CryRadius::Real, CryLength::Real, HoleRadius::Real, HoleDepth::Real)

construct and return a Well-Type detector of the given crystal dimensions:-

!!! warning "Invalid Arguments" all arguments should be positive numbers, also CryRadius should be greater than HoleRadius and CryLength should be greater than HoleDepth.

source

# GeoEfficiency.WellDetectorMethod.

WellDetector()

construct and return a Well-Type detector according to the input from the console.

see also: WellDetector(CryRadius::Real, CryLength::Real, HoleRadius::Real, HoleDepth::Real).

source

!!! note the position of the source is reported relative to the detector anchoring point, for well-type detector it is taking as the point detector hole surface that lies on the detector axis of symmetry.

!!! note to let the program determine the detector type as well as dimension just type Detector()

Source

# GeoEfficiency.sourceFunction.

source(anchorPnt::Point = Point())

return a tuple that describe the source (anchorPnt, SrcRadius, SrcLength) according to the input from the console.

!!! warning "Point/Cylinder Source"

if source type set to point source, both `SrcRadius` and `SrcLength` are set to zero. 
for more information **see also:** [`typeofSrc()`](@ref) and [`typeofSrc(x::Int)`](@ref).

source

Source Anchoring Point

# GeoEfficiency.PointType.

Point(Height::Real, Rho::Real)

construct and return a Point source. The Point can be used as either a source by itself or an anchor point of a higher dimension source.

!!! warning "Interpretation of Height" Each detector type give different interpretation to the Height as follow:-

  * for `CylDetector` the point source `height` is consider to be measured   from the detector `face surface`.
  * for `BoreDetector` the point source `height` is consider to be measured   from the `detector middle`, +ve value are above the detector center while -ve are below.
  * for `WellDetector` the point source `height` is considered to be measured   from the detector `hole surface`.

source

# GeoEfficiency.PointMethod.

Point(Height::Real)

construct and return an axial point.

see also: Point(Height::Real, Rho::Real).

source

# GeoEfficiency.PointMethod.

Point()

construct and return a point. prompt to input information via the console.

see also: Point(Height::Real, Rho::Real).

source

# GeoEfficiency.PointMethod.

Point(xHeight::Real, aPnt::Point)

construct and return a point that has the same off-axis distance as aPnt but of new height xHeight.

see also: Point(Height::Real, Rho::Real)

source

# GeoEfficiency.PointMethod.

Point(aPnt::Point, xRho::Real)

construct and return a point that has the same height as aPnt but of new off-axis distance Rho.

see also: Point(Height::Real, Rho::Real).

source