]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/PHOS-UML/usecasefastsimulation.ps
Added the UML files in PHOS-UML
[u/mrichter/AliRoot.git] / PHOS / PHOS-UML / usecasefastsimulation.ps
diff --git a/PHOS/PHOS-UML/usecasefastsimulation.ps b/PHOS/PHOS-UML/usecasefastsimulation.ps
new file mode 100644 (file)
index 0000000..9f2d64a
--- /dev/null
@@ -0,0 +1,343 @@
+%!PS-Adobe-3.0
+%%Title: use case fast simulation
+%%Pages: (atend)
+%%PageOrder: Ascend
+%%DocumentFonts: Helvetica Helvetica-Bold
+%%+Helvetica-Oblique Helvetica-BoldOblique
+%%+Times-Roman Times-Bold Times-Italic Times-BoldItalic
+%%+Courier Courier-Bold Courier-Oblique Courier-BoldOblique
+%%EndComments
+%%BeginProlog
+/BD {bind def} bind def
+/D {def} BD
+/ISOF {
+       dup findfont dup length 1 add dict begin {
+               1 index /FID eq {pop pop} {D} ifelse
+       } forall /Encoding ISOLatin1Encoding D
+       currentdict end definefont
+} BD
+/F [
+       /Helvetica ISOF
+       /Helvetica-Bold ISOF
+       /Helvetica-Oblique ISOF
+       /Helvetica-BoldOblique ISOF
+       /Times-Roman ISOF
+       /Times-Bold ISOF
+       /Times-Italic ISOF
+       /Times-BoldItalic ISOF
+       /Courier ISOF
+       /Courier-Bold ISOF
+       /Courier-Oblique ISOF
+       /Courier-BoldOblique ISOF
+] D
+/R {4 2 roll moveto 1 index 0 rlineto
+       0 exch rlineto neg 0 rlineto closepath} BD
+/Adict 8 dict D
+Adict /mtrx matrix put
+/A { Adict begin
+    /endangle exch D /startangle exch D
+    /yrad exch D /xrad exch D
+       /y exch D /x exch D
+    /savematrix mtrx currentmatrix D
+    x y translate xrad yrad scale
+    0 0 1 startangle endangle arc
+    savematrix setmatrix
+    end } BD
+/PY {
+    dup 1 ge {3 1 roll moveto} if
+    -1 2 {pop lineto} for
+    {closepath} if
+} BD
+/CL { dup 0 exch -1 1 arct} BD
+/RCL { dup 0 exch 1 1 arct} BD
+/RRdict 8 dict D
+RRdict /mtrx matrix put
+/RR {RRdict begin
+    /yrad exch D /xrad exch D
+    /height exch D /width exch D
+    /y exch D /x exch D
+       /width width xrad div D /height height yrad div D
+       /savematrix mtrx currentmatrix D
+       x y translate xrad yrad scale -90 rotate
+       1 0 moveto width RCL width 0 translate -90 rotate
+    height CL height 0 translate -90 rotate
+       width RCL width 0 translate -90 rotate height CL closepath
+       savematrix setmatrix
+       end } BD
+/SC {3 {255 div 3 1 roll} repeat setrgbcolor} BD
+/SF {
+       F exch get exch scalefont setfont
+       (abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890) stringwidth pop div
+       currentfont exch scalefont setfont} BD
+/RC {R clip newpath} BD
+/IC {initclip} BD
+/RF {R fill} BD
+/RS {R stroke} BD
+/RRF {RR fill} BD
+/RRS {RR stroke} BD
+/AS {A stroke} BD
+/AF {6 -2 roll 2 copy moveto 6 2 roll A fill} BD
+/PYS {PY stroke} BD
+/PYF {PY eofill} BD
+/NZ {dup 1 lt {pop 1} if} BD
+/DS {
+       moveto 1 index stringwidth pop NZ sub
+       1 index length 1 sub NZ div 0
+       3 2 roll ashow} BD
+/DL {moveto lineto stroke} BD
+/S {scale} BD
+/SP {/P save D} BD
+/EP {showpage P restore} BD
+/GS {gsave} BD
+/GR {grestore} BD
+/CM {
+       /cmapr 256 array D
+       /cmapg 256 array D
+       /cmapb 256 array D
+       /cmapgray null D
+       3 string exch 0 exch 1 exch 1 sub {
+               currentfile 2 index readhexstring pop
+               cmapr 2 index 2 index 0 get put
+               cmapg 2 index 2 index 1 get put
+               cmapb 2 index 2 index 2 get put
+       pop pop } for pop
+} BD
+/DII {
+       GS
+       /imgsave save D
+       translate scale
+       /imgh exch D
+       /imgw exch D
+       /imgy exch neg D
+       /imgx exch neg D
+       /imgstr imgw string D
+       /colorimage where {
+               pop
+               /cimgstr imgw 3 mul string D
+               imgw imgh 8 [imgw 0 0 imgh neg imgx imgy] {
+                       currentfile imgstr readhexstring pop
+                       0 1 imgw 1 sub {
+                               2 copy get
+                               cmapr 1 index get
+                               cimgstr exch 3 index
+                               3 mul exch put
+                               cmapg 1 index get
+                               cimgstr exch 3 index
+                               3 mul 1 add exch put
+                               cmapb 1 index get
+                               cimgstr exch 3 index
+                               3 mul 2 add exch put
+                       pop pop } for pop cimgstr
+               } false 3 colorimage
+       } {
+               cmapgray null eq {
+                       /cmapgray cmapr length array D
+                       0 1 cmapr length 1 sub {
+                               cmapgray exch
+                               cmapr 1 index get .299 mul
+                               cmapg 2 index get .587 mul
+                               cmapb 3 index get .114 mul
+                               add add cvi put
+                       } for
+               } if
+               imgw imgh 8 [imgw 0 0 imgh neg 0 0] {
+                       currentfile imgstr readhexstring pop
+                       0 1 imgw 1 sub {
+                               imgstr exch 2 copy get
+                               cmapgray exch get put
+                       } for
+               } image
+       } ifelse
+       imgsave restore
+       GR
+} BD
+/DI {
+       GS
+       /imgsave save D
+       translate scale
+       /imgh exch D
+       /imgw exch D
+       /imgy exch neg D
+       /imgx exch neg D
+       /imgstr imgw 3 mul string D
+       imgw imgh 8 [imgw 0 0 imgh neg imgx imgy] {
+               currentfile imgstr readhexstring pop
+       } bind false 3 colorimage
+    imgsave restore
+    GR
+} BD
+%%EndProlog
+%%BeginSetup
+mark {
+%%BeginFeature: ManualFeed false
+1 dict dup /ManualFeed false put setpagedevice
+%%EndFeature
+} stopped {
+%%BeginFeature: *ManualFeed false
+  statusdict /manualfeed false put
+%%EndFeature
+} if cleartomark mark {
+%%BeginFeature: PageSize *Letter
+3 dict begin
+   /PageSize [612 792] def
+   /ImagingBBox null def
+   /Policies 1 dict dup/PageSize 3 put def
+ currentdict end setpagedevice
+%%EndFeature
+} stopped {
+  cleartomark statusdict begin mark {
+%%BeginFeature: *PageSize Letter
+  lettertray
+%%EndFeature
+  } stopped end
+} if cleartomark
+% now make sure we got what we requested!
+gsave initgraphics clippath pathbbox grestore
+5 dict begin
+  3 -1 roll /yoff exch def 3 -1 roll /xoff exch def
+  yoff sub /h exch def xoff sub /w exch def
+  w 576 lt h 756 lt or {
+    w 2 div xoff add h 2 div yoff add translate
+    w xoff 2 mul add 612 div
+    h yoff 2 mul add 792 div
+    2 copy gt {exch} if pop dup scale
+    -306 -396 translate
+  } if
+end
+
+90 rotate 0 -612 translate
+%%EndSetup
+
+%%Page:  1 1
+SP
+IC
+15 597 762 -537 RC
+128 128 128 SC
+114 522 10 15 0 360 AF
+113 523 9 14 0 360 AS
+255 255 255 SC
+114 522 10 15 0 360 AF
+0 0 0 SC
+113 523 9 14 0 360 AS
+114 507 114 487 DL
+104 497 124 497 DL
+114 487 109 472 DL
+114 487 119 472 DL
+% Font[Dialog, 0, 9]
+474 9 0 SF
+(PHOS actor) 68 80 455 DS
+255 255 255 SC
+238 571 61 26 0 360 AF
+0 0 0 SC
+238 572 61 25 0 360 AS
+255 255 255 SC
+238 571 61 26 0 360 AF
+0 0 0 SC
+238 572 61 25 0 360 AS
+(1 . Get a Particle) 101 188 572 DS
+(from TreeK) 68 204 558 DS
+false 149 537 177 545 2 PYS
+255 255 255 SC
+324 497 91 36 0 360 AF
+0 0 0 SC
+323 498 90 35 0 360 AS
+255 255 255 SC
+324 497 91 36 0 360 AF
+0 0 0 SC
+323 498 90 35 0 360 AS
+(2. What is the incidence) 146 251 505 DS
+(of other detectors on) 127 260 491 DS
+(the way of the particle) 139 254 477 DS
+false 149 501 233 501 2 PYS
+255 255 255 SC
+321 363 88 26 0 360 AF
+0 0 0 SC
+321 364 88 25 0 360 AS
+255 255 255 SC
+321 363 88 26 0 360 AF
+0 0 0 SC
+321 364 88 25 0 360 AS
+(3. Get the average PHOS) 149 247 364 DS
+(response to this particle) 147 248 350 DS
+false 149 452 233 389 2 PYS
+255 255 255 SC
+141 292 77 33 0 360 AF
+0 0 0 SC
+141 293 77 32 0 360 AS
+255 255 255 SC
+141 292 77 33 0 360 AF
+0 0 0 SC
+141 293 77 32 0 360 AS
+(4. Output the type) 114 84 300 DS
+(and properties of the ) 133 75 286 DS
+(detected particle) 103 90 272 DS
+false 135 452 135 325 2 PYS
+255 255 255 SC
+574 556 79 33 0 360 AF
+0 0 0 SC
+573 557 78 32 0 360 AS
+255 255 255 SC
+574 556 79 33 0 360 AF
+0 0 0 SC
+573 557 78 32 0 360 AS
+(Photon: ) 50 549 564 DS
+(conversion probability) 136 506 550 DS
+(energy loss) 68 540 536 DS
+false 495 533 415 533 2 PYS
+255 255 255 SC
+false 416 533 428 540 428 526 3 PYF
+0 0 0 SC
+true 416 533 428 540 428 526 3 PYS
+(<<extends>>) 80 415 517 DS
+255 255 255 SC
+611 469 108 48 0 360 AF
+0 0 0 SC
+610 470 107 47 0 360 AS
+255 255 255 SC
+611 469 108 48 0 360 AF
+0 0 0 SC
+610 470 107 47 0 360 AS
+(Charged and Neutral hadrons:) 183 519 484 DS
+(energy loss) 68 576 470 DS
+(momentum smearing) 131 545 456 DS
+false 503 469 415 469 2 PYS
+255 255 255 SC
+false 416 469 428 476 428 462 3 PYF
+0 0 0 SC
+true 416 469 428 476 428 462 3 PYS
+(<<extends>>) 80 419 453 DS
+255 255 255 SC
+607 365 104 40 0 360 AF
+0 0 0 SC
+606 366 103 39 0 360 AS
+255 255 255 SC
+607 365 104 40 0 360 AF
+0 0 0 SC
+606 366 103 39 0 360 AS
+(Probability to ) 87 563 373 DS
+(identify a photon, ) 113 550 359 DS
+(a charged or neutral hadron) 170 522 345 DS
+false 503 365 410 365 2 PYS
+255 255 255 SC
+609 275 82 26 0 360 AF
+0 0 0 SC
+609 276 82 25 0 360 AS
+255 255 255 SC
+609 275 82 26 0 360 AF
+0 0 0 SC
+609 276 82 25 0 360 AS
+(Energy and momentum) 143 538 276 DS
+(resolution) 61 579 262 DS
+false 410 337 527 301 2 PYS
+IC
+-29985 30597 60000 -60000 RC
+% Font[TimesRoman, 0, 9]
+420 9 4 SF
+(use case fast simulation) 121 25 40 DS
+% Font[TimesRoman, 0, 9]
+420 9 4 SF
+(Page 1) 34 737 40 DS
+EP
+%%Trailer
+%%Pages: 1
+%%EOF