Skip to content
Snippets Groups Projects
Commit aeb6d6da authored by unknown's avatar unknown
Browse files

Change from vector to angles

parent 9b1d66f9
No related branches found
No related tags found
No related merge requests found
class CLayer:
import numpy as np
class Layer:
def __init__(self, Position):
self.Position = Position
def detect (self, (x,y,z)):
"""Calculate for a given vector (x, y, z) the hit grid.
Numbered like a matrix with index i,j, starting with 1,1 in the left upper corner with view from the source"""
x = x*(self.Position/z) # calculate the realitiv position of the vector in the z-Plane
y = y*(self.Position/z)
if -50 < x < 50 and -50 < y < 50:
j = int((-x+50)/0.0025+1) # (-x+50) /0.0025 +1
i = int((-y+50)/0.0025+1) # ^math correction of coordinate system ^each grid has 25 micrometer ^to i,j element [1,40.000]
def detect (self, (phi, theta)):
"""Calculate for a given angles (phi, theta) the hit grid.
Returns the angles from source to grid edge"""
#define Dummyvalue - necessary for run
phiHigh = 99
phiLow = 99
thetaHigh = 99
thetaLow = 99
x = np.tan(phi)*self.Position #calculate position of hit with Layer
y = np.tan(theta)*self.Position
if 0 <= x < 50:
phiHigh = np.arctan(int(x/0.0025+1)*0.0025/self.Position) #angel for z-axis to upper edge of hit grid
phiLow = np.arctan(int(x/0.0025)*0.0025/self.Position) # phi = arctan(opposite/adjacent)
elif -50 < x < 0:
phiHigh = np.arctan(int(x/0.0025)*0.0025/self.Position) #np.arctan (int(x/0.0025)*0.0025/ self.Position)
phiLow = np.arctan(int(x/0.0025-1)*0.0025/self.Position) #^arctan ^round x to next upper/lower 25 mikrometer ^adjacent
return (i,j,self.Position)
else:
return None # if the Layer is not hit, return "None"
if 0 <= y < 50:
thetaHigh = np.arctan(int(y/0.0025+1)*0.0025/self.Position)
thetaLow = np.arctan(int(y/0.0025)*0.0025/self.Position)
elif -50 < y < 0:
thetaHigh = np.arctan(int(y/0.0025)*0.0025/self.Position)
thetaLow = np.arctan(int(y/0.0025-1)*0.0025/self.Position)
else:
return None
return ((phiHigh, phiLow), (thetaHigh, thetaLow))
class CDetector:
class Detector:
def __init__ (self):
"""5 Layer of Tracker"""
self.Layer1 = CLayer (100)
self.Layer2 = CLayer (110)
self.Layer3 = CLayer (120)
self.Layer4 = CLayer (130)
self.Layer5 = CLayer (140)
self.Layer1 = Layer (100)
self.Layer2 = Layer (110)
self.Layer3 = Layer (120)
self.Layer4 = Layer (130)
self.Layer5 = Layer (140)
def detect (self, vector):
"""Calculate for a given vector (x, y, z) the hitted grid.
Numbered like a matrix with index i,j, starting with 1,1 in the left upper corner with view from the source
returns "None" if the Layer is not hitted"""
def detect (self, (phi, theta)):
"""Calculate for a given angles (phi, theta) the hitted grid.
Returns the angles from source to grid edge or "None" if the Layer is not hitted"""
result = []
for Layer in [self.Layer1, self.Layer2, self.Layer3, self.Layer4, self.Layer5]:
result.append(Layer.detect(vector))
result.append(Layer.detect((phi, theta)))
return result
\ No newline at end of file
Module: Detector
============================
This module calculates the possible angles for a particle flying throw a 5 layer detector.<br>
To use this module, it’s enough to create one instance of CDetector and use the function CDetector.detect (vector).
#Classes:
CDetector
Classes:
============================
CDetector<br>
CLayer
#CDetector:
**Functions:**
__init__()
CDetector:
============================
Functions:
----------------------------
\_\_init\_\_()<br>
detect (vector)
**__init__():**
**\_\_init\_\_():**<br>
Creates 5 instances of CLayer with initvalues {100, 110, 120, 130, 140} which represents the (z-)position of the Layers.
**detect (vector):**
Loop over all Layers the function CLayer.detect (vector).
*Arguments:*
vector: Tuple of 3 Numbers describing a vector
*Return:*
Returns a List of 5 Tuples, each Tuple has 3 Numbers: (i, j, Position)
(i,j) are the Number of the hit grid. It is numbered like a matrix – (1,1) in the upper left to (40.000,40.000) in the lower right corner
Position returns the Position of the Layer (z-coordinate)
If a Layer is not hit, the Tuple is “None”
**detect (vector):**<br>
Loop over all Layers the function CLayer.detect (vector).<br><br>
*Arguments:*<br>
phi, theta: represents the angles of the particle starting from the source<br>
phi is for the x-axis [-pi,pi]<br>
theta is for the y-axis [-pi,pi]<br><br>
*Return:*<br>
Returns a List of 5 Tuples, each Tuple has 2 Tuples with a higher and a lower angle bound.<br>
This means:<br>
e.g. returnvalue [a][b][c]<br>
a – [0,4] select Layer<br>
b – 0 is phi, 1 is theta<br>
c – 0 is the upper bound, 1 the lower bound<br><br>
If a Layer is not hit, the Tuple is “None”<br>
e.g. returnvalue [a] is “None”<br>
CLayer:
============================
Functions:
----------------------------
\_\_init\_\_(Position)<br>
#CLayer:
**Functions:**
__init__(Position)
detect (vector)
**__init__(Position):**
Just copy the argument.
*Arguments:*
Position: Location of the Layer at the z-axis
**detect (vector):**
Calculate which grid of this Layer is hit.
*Arguments:*
vector: Tuple of 3 Numbers describing a vector
*Return:*
Returns a Tuple with 3 Numbers: (i, j, Position)
(i,j) are the Number of the hit grid. It is numbered like a matrix – (1,1) in the upper left to (40.000,40.000) in the lower right corner
Position returns the Position of the Layer (z-coordinate)
If this Layer is not hit, the Tuple is “None”
**\_\_init\_\_(Position):**<br>
Just copy the argument.<br><br>
*Arguments:*<br>
Position: Location of the Layer at the z-axis<br>
**detect (vector):**<br>
Calculate the bounds of hit grid.<br><br>
*Arguments:*<br>
phi, theta: represents the angles of the particle starting from the source<br>
phi is for the x-axis [-pi,pi]<br>
theta is for the y-axis [-pi,pi]<br><br>
*Return:*<br>
Returns 2 Tuples with a higher and a lower angle bound.<br>
This means:<br>
e.g. returnvalue [a][b]<br>
a – 0 is phi, 1 is theta<br>
b – 0 is the upper bound, 1 the lower bound<br><br>
If this Layer is not hit, the Tuple is “None”<br>
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi31507\deflang1031\deflangfe1031\themelang1031\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1031\deflangfe1031\themelang1031\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}
{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}
{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}
{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f43\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f44\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\f46\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f47\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f48\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f49\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\f50\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f51\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f413\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f414\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}
{\f416\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f417\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f418\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\f419\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}
{\f420\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f421\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;}
{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31533\fbidi \fswiss\fcharset177\fprq2 Calibri Light (Hebrew);}{\fhimajor\f31534\fbidi \fswiss\fcharset178\fprq2 Calibri Light (Arabic);}
{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}
{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
{\f50\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f51\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f383\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f384\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}
{\f386\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f387\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f390\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f391\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}
{\f413\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f414\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f416\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f417\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
{\f418\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\f419\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\f420\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f421\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}
{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}
{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;}{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31533\fbidi \fswiss\fcharset177\fprq2 Calibri Light (Hebrew);}
{\fhimajor\f31534\fbidi \fswiss\fcharset178\fprq2 Calibri Light (Arabic);}{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}
{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}
{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
......@@ -32,101 +33,115 @@
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang1031\langfe1031\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1031\langfenp1031 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
\af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1031\langfe1031\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1031\langfenp1031 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa160\sl259\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang1031\langfe1031\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1031\langfenp1031 \snext11 \ssemihidden \sunhideused
Normal Table;}}{\*\rsidtbl \rsid934076\rsid12345736\rsid12864162\rsid14970431}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Ralph Weber}
{\creatim\yr2018\mo11\dy9\hr14\min18}{\revtim\yr2018\mo11\dy9\hr14\min39}{\version4}{\edmins0}{\nofpages2}{\nofwords186}{\nofchars1173}{\nofcharsws1357}{\vern93}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1134\gutter0\ltrsect
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1031\langfe1031\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1031\langfenp1031 \snext11 \ssemihidden \sunhideused
Normal Table;}}{\*\rsidtbl \rsid934076\rsid1719968\rsid2233600\rsid2823935\rsid5774843\rsid11427263\rsid11947466\rsid12345736\rsid12864162\rsid14355925\rsid14905652\rsid14970431}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0
\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Ralph Weber}{\creatim\yr2018\mo11\dy9\hr14\min18}{\revtim\yr2018\mo11\dy13\hr19\min32}{\version9}{\edmins0}{\nofpages3}{\nofwords210}{\nofchars1330}{\nofcharsws1537}{\vern93}}
{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1134\gutter0\ltrsect
\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120
\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot934076 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}
{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9
\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1031\langfe1031\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1031\langfenp1031 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 To
\hich\af31506\dbch\af31505\loch\f31506 use this }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid12345736 \hich\af31506\dbch\af31505\loch\f31506 module, it\loch\af31506\dbch\af31505\hich\f31506 \rquote
\hich\af31506\dbch\af31505\loch\f31506 s enough to crea\hich\af31506\dbch\af31505\loch\f31506 te one \hich\af31506\dbch\af31505\loch\f31506 instance of CDetector and use \hich\af31506\dbch\af31505\loch\f31506 the\hich\af31506\dbch\af31505\loch\f31506
function CDetector.detect (vector).}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076
\par }{\rtlch\fcs1 \af31507\afs28 \ltrch\fcs0 \b\fs28\lang2057\langfe1031\langnp2057\insrsid934076
\par }{\rtlch\fcs1 \af31507\afs28 \ltrch\fcs0 \b\fs28\lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Classes:}{\rtlch\fcs1 \af31507\afs28 \ltrch\fcs0
\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
\fs22\lang1031\langfe1031\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1031\langfenp1031 {\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \b\fs28\lang2057\langfe1031\langnp2057\insrsid1719968\charrsid1719968 \hich\af31506\dbch\af31505\loch\f31506
Module: Detector
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid1719968
\par \hich\af31506\dbch\af31505\loch\f31506 This \hich\af31506\dbch\af31505\loch\f31506 module calculates \hich\af31506\dbch\af31505\loch\f31506 the\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 possibl
\hich\af31506\dbch\af31505\loch\f31506 e \hich\af31506\dbch\af31505\loch\f31506 ang\hich\af31506\dbch\af31505\loch\f31506 les for a parti\hich\af31506\dbch\af31505\loch\f31506 cle flying thro\hich\af31506\dbch\af31505\loch\f31506 w a 5
\hich\af31506\dbch\af31505\loch\f31506 layer detector.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 To use this }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid12345736 \hich\af31506\dbch\af31505\loch\f31506
module, it\hich\f31506 \rquote \loch\f31506 s enough to create one instance of \hich\af31506\dbch\af31505\loch\f31506 Detector and use the function \hich\af31506\dbch\af31505\loch\f31506 Detector.detect (vector).}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076
\par }{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \b\fs28\lang2057\langfe1031\langnp2057\insrsid934076
\par }{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \b\fs28\lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Classes:}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0
\b\fs28\lang2057\langfe1031\langnp2057\insrsid11947466\charrsid934076
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 CDetector
\par \hich\af31506\dbch\af31505\loch\f31506 CLayer
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Detector
\par \hich\af31506\dbch\af31505\loch\f31506 Layer
\par
\par
\par }{\rtlch\fcs1 \af31507\afs28 \ltrch\fcs0 \b\fs28\lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 CDetector:
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Functions:
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 __init__()
\par }{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \b\fs28\lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Detector:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Functions:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 __init__()
\par \hich\af31506\dbch\af31505\loch\f31506 detect (vector)
\par
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 __init__():}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid934076
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Creates\hich\af31506\dbch\af31505\loch\f31506 5 \hich\af31506\dbch\af31505\loch\f31506 i\hich\af31506\dbch\af31505\loch\f31506
nstances \hich\af31506\dbch\af31505\loch\f31506 of CLaye\hich\af31506\dbch\af31505\loch\f31506 r with\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 initvalues \{\hich\af31506\dbch\af31505\loch\f31506 100, 1
\hich\af31506\dbch\af31505\loch\f31506 10, 120, 1\hich\af31506\dbch\af31505\loch\f31506 30, 140\} \hich\af31506\dbch\af31505\loch\f31506 w\hich\af31506\dbch\af31505\loch\f31506 h\hich\af31506\dbch\af31505\loch\f31506 ich
\hich\af31506\dbch\af31505\loch\f31506 represents t\hich\af31506\dbch\af31505\loch\f31506 h\hich\af31506\dbch\af31505\loch\f31506 e \hich\af31506\dbch\af31505\loch\f31506 (z-\hich\af31506\dbch\af31505\loch\f31506 )\hich\af31506\dbch\af31505\loch\f31506
position of the\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 Layers.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 __init__():}{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid934076
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Creates 5 instances of CLayer with initvalues \{100, 110, 120, 130, 140\} which represents the (z-)position of the Layers.
\par
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 detect (vector):
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Loop over \hich\af31506\dbch\af31505\loch\f31506 all \hich\af31506\dbch\af31505\loch\f31506 Lay\hich\af31506\dbch\af31505\loch\f31506
ers the fun\hich\af31506\dbch\af31505\loch\f31506 ction \hich\af31506\dbch\af31505\loch\f31506 C\hich\af31506\dbch\af31505\loch\f31506 Layer.\hich\af31506\dbch\af31505\loch\f31506 detect (vector).
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Arguments:
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 vector: Tuple of 3 Num\hich\af31506\dbch\af31505\loch\f31506 ber\hich\af31506\dbch\af31505\loch\f31506 s
\hich\af31506\dbch\af31505\loch\f31506 de\hich\af31506\dbch\af31505\loch\f31506 scribing a vector
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Return:
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Return\hich\af31506\dbch\af31505\loch\f31506 s a List of \hich\af31506\dbch\af31505\loch\f31506 5 Tup
\hich\af31506\dbch\af31505\loch\f31506 les\hich\af31506\dbch\af31505\loch\f31506 , each Tuple has 3 Nu\hich\af31506\dbch\af31505\loch\f31506 mber}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid12345736
\hich\af31506\dbch\af31505\loch\f31506 s: (\hich\af31506\dbch\af31505\loch\f31506 i,\hich\af31506\dbch\af31505\loch\f31506 j, Position)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid12345736 \hich\af31506\dbch\af31505\loch\f31506 (\hich\af31506\dbch\af31505\loch\f31506 i,j) are\hich\af31506\dbch\af31505\loch\f31506 the Number of the
\hich\af31506\dbch\af31505\loch\f31506 hit\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 gri\hich\af31506\dbch\af31505\loch\f31506 d. It is n\hich\af31506\dbch\af31505\loch\f31506 umber
\hich\af31506\dbch\af31505\loch\f31506 ed \hich\af31506\dbch\af31505\loch\f31506 like a \hich\af31506\dbch\af31505\loch\f31506 matri\hich\af31506\dbch\af31505\loch\f31506 x \loch\af31506\dbch\af31505\hich\f31506 \endash
\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 (1,1) \hich\af31506\dbch\af31505\loch\f31506 in the \hich\af31506\dbch\af31505\loch\f31506 upper left to (40.000,40.000) in the lower r\hich\af31506\dbch\af31505\loch\f31506
ight corner
\par \hich\af31506\dbch\af31505\loch\f31506 Position\hich\af31506\dbch\af31505\loch\f31506 returns \hich\af31506\dbch\af31505\loch\f31506 the\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 Position of the Layer (z-coordinate)
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14970431 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431
\hich\af31506\dbch\af31505\loch\f31506 If a \hich\af31506\dbch\af31505\loch\f31506 Layer\hich\af31506\dbch\af31505\loch\f31506 is not hit, \hich\af31506\dbch\af31505\loch\f31506 the Tuple is \loch\af31506\dbch\af31505\hich\f31506 \'93
\hich\af31506\dbch\af31505\loch\f31506 None\loch\af31506\dbch\af31505\hich\f31506 \'94}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 detect (vector):
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Loop over all Layers the function CLayer.detect (vector).
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Argument\hich\af31506\dbch\af31505\loch\f31506 s:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14355925 \hich\af31506\dbch\af31505\loch\f31506 phi, theta: represen\hich\af31506\dbch\af31505\loch\f31506 ts the angles of the parti\hich\af31506\dbch\af31505\loch\f31506
cle starting fro\hich\af31506\dbch\af31505\loch\f31506 m the source}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14355925 \hich\af31506\dbch\af31505\loch\f31506 phi is\hich\af31506\dbch\af31505\loch\f31506 for th\hich\af31506\dbch\af31505\loch\f31506 e x-\hich\af31506\dbch\af31505\loch\f31506
axis\hich\af31506\dbch\af31505\loch\f31506 [\hich\af31506\dbch\af31505\loch\f31506 -pi,pi]
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14355925 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14355925 \hich\af31506\dbch\af31505\loch\f31506
theta}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14355925 \hich\af31506\dbch\af31505\loch\f31506 is\hich\af31506\dbch\af31505\loch\f31506 for th\hich\af31506\dbch\af31505\loch\f31506 e }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang2057\langfe1031\langnp2057\insrsid14355925 \hich\af31506\dbch\af31505\loch\f31506 y}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14355925 -\hich\af31506\dbch\af31505\loch\f31506 axis\hich\af31506\dbch\af31505\loch\f31506 [
\hich\af31506\dbch\af31505\loch\f31506 -pi,pi]
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14355925
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Return:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Returns a List of 5 Tuples, each Tuple has }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14355925
\hich\af31506\dbch\af31505\loch\f31506 2\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 T\hich\af31506\dbch\af31505\loch\f31506 u\hich\af31506\dbch\af31505\loch\f31506 p\hich\af31506\dbch\af31505\loch\f31506 l
\hich\af31506\dbch\af31505\loch\f31506 e\hich\af31506\dbch\af31505\loch\f31506 s\hich\af31506\dbch\af31505\loch\f31506 with\hich\af31506\dbch\af31505\loch\f31506 a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid2233600
\hich\af31506\dbch\af31505\loch\f31506 h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14355925 \hich\af31506\dbch\af31505\loch\f31506 i\hich\af31506\dbch\af31505\loch\f31506 gher and a lower }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang2057\langfe1031\langnp2057\insrsid2233600 \hich\af31506\dbch\af31505\loch\f31506 angle bound.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid2233600 \hich\af31506\dbch\af31505\loch\f31506 Th\hich\af31506\dbch\af31505\loch\f31506 is \hich\af31506\dbch\af31505\loch\f31506 me\hich\af31506\dbch\af31505\loch\f31506 ans:
\par \hich\af31506\dbch\af31505\loch\f31506 e.\hich\af31506\dbch\af31505\loch\f31506 g. re\hich\af31506\dbch\af31505\loch\f31506 turnvalue [a][b][c]
\par \hich\af31506\dbch\af31505\loch\f31506 a \loch\af31506\dbch\af31505\hich\f31506 \endash \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 [0,\hich\af31506\dbch\af31505\loch\f31506 4] s\hich\af31506\dbch\af31505\loch\f31506 ele
\hich\af31506\dbch\af31505\loch\f31506 ct Layer
\par \hich\af31506\dbch\af31505\loch\f31506 b \loch\af31506\dbch\af31505\hich\f31506 \endash \hich\af31506\dbch\af31505\loch\f31506 0 \hich\af31506\dbch\af31505\loch\f31506 is phi, 1 is th\hich\af31506\dbch\af31505\loch\f31506 eta
\par \hich\af31506\dbch\af31505\loch\f31506 c \loch\af31506\dbch\af31505\hich\f31506 \endash \hich\af31506\dbch\af31505\loch\f31506 0 \hich\af31506\dbch\af31505\loch\f31506 is the \hich\af31506\dbch\af31505\loch\f31506 upper bou
\hich\af31506\dbch\af31505\loch\f31506 nd\hich\af31506\dbch\af31505\loch\f31506 , 1 the lower bo\hich\af31506\dbch\af31505\loch\f31506 und
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14970431 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid2233600
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 \hich\f31506 If a Layer is not hit, the Tuple is \'93\loch\f31506 \hich\f31506 None\'94
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid2233600 \hich\af31506\dbch\af31505\loch\f31506 e.g. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid2233600 \hich\af31506\dbch\af31505\loch\f31506 re
\hich\af31506\dbch\af31505\loch\f31506 turnvalue [a}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid2233600 \hich\af31506\dbch\af31505\loch\f31506 ] is \loch\af31506\dbch\af31505\hich\f31506 \'93\hich\af31506\dbch\af31505\loch\f31506
None\loch\af31506\dbch\af31505\hich\f31506 \'94}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid2233600\charrsid934076
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431
\par
\par
\par
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14970431 {\rtlch\fcs1 \af31507\afs28 \ltrch\fcs0 \b\fs28\lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076
\hich\af31506\dbch\af31505\loch\f31506 C}{\rtlch\fcs1 \af31507\afs28 \ltrch\fcs0 \b\fs28\lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Layer}{\rtlch\fcs1 \af31507\afs28 \ltrch\fcs0
\b\fs28\lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 :
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Functions:
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 __init__(}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 P
\hich\af31506\dbch\af31505\loch\f31506 os\hich\af31506\dbch\af31505\loch\f31506 i\hich\af31506\dbch\af31505\loch\f31506 tion}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 )
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14970431 {\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \b\fs28\lang2057\langfe1031\langnp2057\insrsid14970431
\hich\af31506\dbch\af31505\loch\f31506 Layer}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \b\fs28\lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 :
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 Functions:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 __init__(Position)
\par \hich\af31506\dbch\af31505\loch\f31506 detect (vector)
\par
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 __init__(}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid14970431
\hich\af31506\dbch\af31505\loch\f31506 Position}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 ):}{\rtlch\fcs1 \af31507 \ltrch\fcs0
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 __init__(}{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid14970431
\hich\af31506\dbch\af31505\loch\f31506 Position}{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 ):}{\rtlch\fcs1 \af0 \ltrch\fcs0
\b\lang2057\langfe1031\langnp2057\insrsid14970431
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Just copy the ar\hich\af31506\dbch\af31505\loch\f31506 gument.}{\rtlch\fcs1 \af31507 \ltrch\fcs0
\lang2057\langfe1031\langnp2057\insrsid14970431
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Arguments:
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Pos\hich\af31506\dbch\af31505\loch\f31506 i\hich\af31506\dbch\af31505\loch\f31506 tion: \hich\af31506\dbch\af31505\loch\f31506
Location of the Layer at the \hich\af31506\dbch\af31505\loch\f31506 z-ax\hich\af31506\dbch\af31505\loch\f31506 is}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Just copy the argument.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Arguments:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Position: \hich\af31506\dbch\af31505\loch\f31506 Location of the Layer at the z-axis
\par
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 detect (vector):
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Calculate \hich\af31506\dbch\af31505\loch\f31506 w\hich\af31506\dbch\af31505\loch\f31506 hich }{\rtlch\fcs1 \af31507 \ltrch\fcs0
\lang2057\langfe1031\langnp2057\insrsid12864162 \hich\af31506\dbch\af31505\loch\f31506 grid of this Layer is hit.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Arguments:
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 vector: Tuple of 3 Num\hich\af31506\dbch\af31505\loch\f31506 ber\hich\af31506\dbch\af31505\loch\f31506 s
\hich\af31506\dbch\af31505\loch\f31506 de\hich\af31506\dbch\af31505\loch\f31506 scribing a vector
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Return:
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Return\hich\af31506\dbch\af31505\loch\f31506 s a \hich\af31506\dbch\af31505\loch\f31506 Tuple }{\rtlch\fcs1 \af31507 \ltrch\fcs0
\lang2057\langfe1031\langnp2057\insrsid12864162 \hich\af31506\dbch\af31505\loch\f31506 with}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 3 Nu
\hich\af31506\dbch\af31505\loch\f31506 mber\hich\af31506\dbch\af31505\loch\f31506 s: (\hich\af31506\dbch\af31505\loch\f31506 i,\hich\af31506\dbch\af31505\loch\f31506 j, Position)
\par \hich\af31506\dbch\af31505\loch\f31506 (\hich\af31506\dbch\af31505\loch\f31506 i,j) are\hich\af31506\dbch\af31505\loch\f31506 the Number of the \hich\af31506\dbch\af31505\loch\f31506 hit\hich\af31506\dbch\af31505\loch\f31506
\hich\af31506\dbch\af31505\loch\f31506 gri\hich\af31506\dbch\af31505\loch\f31506 d. It is n\hich\af31506\dbch\af31505\loch\f31506 umber\hich\af31506\dbch\af31505\loch\f31506 ed \hich\af31506\dbch\af31505\loch\f31506 like a
\hich\af31506\dbch\af31505\loch\f31506 matri\hich\af31506\dbch\af31505\loch\f31506 x \loch\af31506\dbch\af31505\hich\f31506 \endash \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 (1,1)
\hich\af31506\dbch\af31505\loch\f31506 in the \hich\af31506\dbch\af31505\loch\f31506 upper left to (40.000,40.000) in the lower r\hich\af31506\dbch\af31505\loch\f31506 ight corner
\par \hich\af31506\dbch\af31505\loch\f31506 Position\hich\af31506\dbch\af31505\loch\f31506 returns \hich\af31506\dbch\af31505\loch\f31506 the\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 Position of the Layer (z-coordinate)}{
\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431
\par \hich\af31506\dbch\af31505\loch\f31506 If }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid12864162 \hich\af31506\dbch\af31505\loch\f31506 this }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431
\hich\af31506\dbch\af31505\loch\f31506 Layer\hich\af31506\dbch\af31505\loch\f31506 is not hit, \hich\af31506\dbch\af31505\loch\f31506 the Tuple is \loch\af31506\dbch\af31505\hich\f31506 \'93\hich\af31506\dbch\af31505\loch\f31506 None
\loch\af31506\dbch\af31505\hich\f31506 \'94}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076
\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076 \hich\af31506\dbch\af31505\loch\f31506 detect (vector):
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Calculate }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid2823935 \hich\af31506\dbch\af31505\loch\f31506
the bounds of hit \hich\af31506\dbch\af31505\loch\f31506 gri\hich\af31506\dbch\af31505\loch\f31506 d.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \i\lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Arguments:
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5774843 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5774843 \hich\af31506\dbch\af31505\loch\f31506
phi, theta: represen\hich\af31506\dbch\af31505\loch\f31506 ts the angles of the parti\hich\af31506\dbch\af31505\loch\f31506 cle starting fro\hich\af31506\dbch\af31505\loch\f31506 m the source
\par \hich\af31506\dbch\af31505\loch\f31506 phi is\hich\af31506\dbch\af31505\loch\f31506 for th\hich\af31506\dbch\af31505\loch\f31506 e x-\hich\af31506\dbch\af31505\loch\f31506 axis\hich\af31506\dbch\af31505\loch\f31506 [
\hich\af31506\dbch\af31505\loch\f31506 -pi,pi]
\par \hich\af31506\dbch\af31505\loch\f31506 theta\hich\af31506\dbch\af31505\loch\f31506 is\hich\af31506\dbch\af31505\loch\f31506 for th\hich\af31506\dbch\af31505\loch\f31506 e \hich\af31506\dbch\af31505\loch\f31506 y-\hich\af31506\dbch\af31505\loch\f31506
axis\hich\af31506\dbch\af31505\loch\f31506 [\hich\af31506\dbch\af31505\loch\f31506 -pi,pi]
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14970431 {\rtlch\fcs1 \af0 \ltrch\fcs0 \i\lang2057\langfe1031\langnp2057\insrsid14970431
\hich\af31506\dbch\af31505\loch\f31506 Return:
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5774843 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506
Returns }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5774843 \hich\af31506\dbch\af31505\loch\f31506 2 Tuples\hich\af31506\dbch\af31505\loch\f31506 with\hich\af31506\dbch\af31505\loch\f31506 a
\hich\af31506\dbch\af31505\loch\f31506 h\hich\af31506\dbch\af31505\loch\f31506 i\hich\af31506\dbch\af31505\loch\f31506 gher and a lower \hich\af31506\dbch\af31505\loch\f31506 angle bound.
\par \hich\af31506\dbch\af31505\loch\f31506 Th\hich\af31506\dbch\af31505\loch\f31506 is \hich\af31506\dbch\af31505\loch\f31506 me\hich\af31506\dbch\af31505\loch\f31506 ans:
\par \hich\af31506\dbch\af31505\loch\f31506 e.\hich\af31506\dbch\af31505\loch\f31506 g. re\hich\af31506\dbch\af31505\loch\f31506 turnvalue \hich\af31506\dbch\af31505\loch\f31506 [}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5774843
\hich\af31506\dbch\af31505\loch\f31506 a}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5774843 \hich\af31506\dbch\af31505\loch\f31506 ][}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5774843
\hich\af31506\dbch\af31505\loch\f31506 b}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5774843 \hich\af31506\dbch\af31505\loch\f31506 ]
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5774843 \hich\af31506\dbch\af31505\loch\f31506 a}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5774843 \hich\af31506\dbch\af31505\loch\f31506
\loch\af31506\dbch\af31505\hich\f31506 \endash \hich\af31506\dbch\af31505\loch\f31506 0 \hich\af31506\dbch\af31505\loch\f31506 is phi, 1 is th\hich\af31506\dbch\af31505\loch\f31506 eta
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5774843 \hich\af31506\dbch\af31505\loch\f31506 b}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5774843 \hich\af31506\dbch\af31505\loch\f31506
\loch\af31506\dbch\af31505\hich\f31506 \endash \hich\af31506\dbch\af31505\loch\f31506 0 \hich\af31506\dbch\af31505\loch\f31506 is the \hich\af31506\dbch\af31505\loch\f31506 upper bou\hich\af31506\dbch\af31505\loch\f31506 nd
\hich\af31506\dbch\af31505\loch\f31506 , 1 the lower bo\hich\af31506\dbch\af31505\loch\f31506 und}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5774843
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14905652
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 If }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid12864162 \hich\af31506\dbch\af31505\loch\f31506 this }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 \hich\f31506 Layer is not hit, the Tuple is \'93\loch\f31506 \hich\f31506 None\'94}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14970431 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431\charrsid934076
\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
......@@ -211,35 +226,25 @@ dafdce38e8bfcadb185879963e725b807935af7bff050000ffff0300504b03041400060008000000
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Table;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 1;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 3;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 6;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 6;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Contemporary;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Elegant;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Professional;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Theme;\lsdsemihidden1 \lsdlocked0 Placeholder Text;
\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;
\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;
\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdpriority61 \lsdlocked0 Light List Accent 1;
\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdsemihidden1 \lsdlocked0 Revision;
\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;
\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1;
\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;
\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;
\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;
\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;
\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;
\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;
\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;
\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;
\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;
\lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;
\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;
\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;
\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;
\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;
\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;
\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;
\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;
\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;
\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;
......@@ -281,8 +286,8 @@ fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000090d1
2aa33178d401feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000208f
944a7f7bd401feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000105000000000000}}
\ No newline at end of file
# CSD Detector Project
New
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment