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}}
Normal Table;}}{\*\rsidtbl \rsid934076\rsid1719968\rsid2233600\rsid2823935\rsid5000850\rsid5774843\rsid11427263\rsid11947466\rsid12345736\rsid12864162\rsid14099220\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\dy26\hr9\min43}{\version11}{\edmins0}{\nofpages3}{\nofwords218}{\nofchars1378}
\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
\par \hich\af31506\dbch\af31505\loch\f31506 This module calculates the possible angles for a particle flying throw a 5 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
module, it\hich\f31506 \rquote \hich\af31506\dbch\af31505\loch\f31506 s enough to create one instance of Detector and use the function Detector.detect (vector).}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid934076\charrsid934076
\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 }{\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\hich\af31506\dbch\af31505\loch\f31506
\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 \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
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14355925 \hich\af31506\dbch\af31505\loch\f31506 phi, theta: represents the angles of the particle starting from 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 for the x-axis [-pi,pi]
\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
\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 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid2233600 \hich\af31506\dbch\af31505\loch\f31506 This means:
\par \hich\af31506\dbch\af31505\loch\f31506 e.g. returnvalue [a][b][c]
\par \hich\af31506\dbch\af31505\loch\f31506 a \hich\f31506 \endash \loch\f31506 [0,4] select Layer
\par \hich\af31506\dbch\af31505\loch\f31506 b \hich\f31506 \endash \loch\f31506 0 is phi, 1 is theta
\par \hich\af31506\dbch\af31505\loch\f31506 c \hich\f31506 \endash \loch\f31506 0 is the upper bound\hich\af31506\dbch\af31505\loch\f31506 , 1 the lower bound
\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
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
the bounds of hit grid.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431
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
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:
\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
\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
Returns }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5774843 \hich\af31506\dbch\af31505\loch\f31506 2 \hich\af31506\dbch\af31505\loch\f31506 Tuples with a higher and a lower angle bound.
\par \hich\af31506\dbch\af31505\loch\f31506 This means:
\par \hich\af31506\dbch\af31505\loch\f31506 e.g. returnvalue [a][b]
\par \hich\af31506\dbch\af31505\loch\f31506 a \hich\f31506 \endash \loch\f31506 0 is phi, 1 is theta
\par \hich\af31506\dbch\af31505\loch\f31506 b \hich\f31506 \endash \loch\f31506 0 is the upper bound, 1 the lower bound
\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
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid14970431 \hich\af31506\dbch\af31505\loch\f31506 Layer is not hit, the Tuple is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1031\langnp2057\insrsid5000850