]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Added the UML files in PHOS-UML
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 17 Dec 1999 16:48:23 +0000 (16:48 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 17 Dec 1999 16:48:23 +0000 (16:48 +0000)
49 files changed:
PHOS/PHOS-UML/AliPHOSReconstruction.argo [new file with mode: 0644]
PHOS/PHOS-UML/AliPHOSReconstruction.xmi [new file with mode: 0644]
PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram1.pgml [new file with mode: 0644]
PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram2.pgml [new file with mode: 0644]
PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram3.pgml [new file with mode: 0644]
PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram4.pgml [new file with mode: 0644]
PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram5.pgml [new file with mode: 0644]
PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram1.pgml [new file with mode: 0644]
PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram2.pgml [new file with mode: 0644]
PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram3.pgml [new file with mode: 0644]
PHOS/PHOS-UML/TreeR.gif [new file with mode: 0644]
PHOS/PHOS-UML/TreeR.ps [new file with mode: 0644]
PHOS/PHOS-UML/aliphosclusterization.gif [new file with mode: 0644]
PHOS/PHOS-UML/aliphosclusterization.ps [new file with mode: 0644]
PHOS/PHOS-UML/aliphosrecomstructioner.ps [new file with mode: 0644]
PHOS/PHOS-UML/aliphosreconstructioner.gif [new file with mode: 0644]
PHOS/PHOS-UML/aliphossimulation.gif [new file with mode: 0644]
PHOS/PHOS-UML/aliphossubtracking.gif [new file with mode: 0644]
PHOS/PHOS-UML/alirecpoint.argo [new file with mode: 0644]
PHOS/PHOS-UML/alirecpoint.xmi [new file with mode: 0644]
PHOS/PHOS-UML/alirecpoint_classdiagram1.pgml [new file with mode: 0644]
PHOS/PHOS-UML/alirecpoint_classdiagram2.pgml [new file with mode: 0644]
PHOS/PHOS-UML/alirecpoint_usecasediagram1.pgml [new file with mode: 0644]
PHOS/PHOS-UML/classdiagram10.pgml [new file with mode: 0644]
PHOS/PHOS-UML/classdiagram4.pgml [new file with mode: 0644]
PHOS/PHOS-UML/clusterisation.ps [new file with mode: 0644]
PHOS/PHOS-UML/g1.gif [new file with mode: 0644]
PHOS/PHOS-UML/g10.gif [new file with mode: 0644]
PHOS/PHOS-UML/g11.gif [new file with mode: 0644]
PHOS/PHOS-UML/g12.gif [new file with mode: 0644]
PHOS/PHOS-UML/g2.gif [new file with mode: 0644]
PHOS/PHOS-UML/g3.gif [new file with mode: 0644]
PHOS/PHOS-UML/g4.gif [new file with mode: 0644]
PHOS/PHOS-UML/g5.gif [new file with mode: 0644]
PHOS/PHOS-UML/g6.gif [new file with mode: 0644]
PHOS/PHOS-UML/g7.gif [new file with mode: 0644]
PHOS/PHOS-UML/g8.gif [new file with mode: 0644]
PHOS/PHOS-UML/g9.gif [new file with mode: 0644]
PHOS/PHOS-UML/recpoint.ps [new file with mode: 0644]
PHOS/PHOS-UML/simulation.ps [new file with mode: 0644]
PHOS/PHOS-UML/subtracking.ps [new file with mode: 0644]
PHOS/PHOS-UML/usecasediagram3.pgml [new file with mode: 0644]
PHOS/PHOS-UML/usecasediagram5.pgml [new file with mode: 0644]
PHOS/PHOS-UML/usecasefastsimulation.gif [new file with mode: 0644]
PHOS/PHOS-UML/usecasefastsimulation.ps [new file with mode: 0644]
PHOS/PHOS-UML/usecasegeneral.gif [new file with mode: 0644]
PHOS/PHOS-UML/usecasegeneral.ps [new file with mode: 0644]
PHOS/PHOS-UML/usecasereconstruction.gif [new file with mode: 0644]
PHOS/PHOS-UML/usecasereconstruction.ps [new file with mode: 0644]

diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction.argo b/PHOS/PHOS-UML/AliPHOSReconstruction.argo
new file mode 100644 (file)
index 0000000..11bd9bf
--- /dev/null
@@ -0,0 +1,96 @@
+<?xml version = "1.0" encoding = "ISO-8859-1" ?>
+<!DOCTYPE argo SYSTEM "argo.dtd" >
+<argo>
+  <documentation>
+    <authorname></authorname>
+    <version></version>
+    <description>
+      
+    </description>
+  </documentation>
+  
+  <searchpath href="PROJECT_DIR" />
+  <member
+    type="pgml"
+    name="AliPHOSReconstruction_classdiagram1.pgml"
+  />
+  <member
+    type="pgml"
+    name="AliPHOSReconstruction_usecasediagram1.pgml"
+  />
+  <member
+    type="xmi"
+    name="AliPHOSReconstruction.xmi"
+  />
+  <member
+    type="pgml"
+    name="AliPHOSReconstruction_classdiagram2.pgml"
+  />
+  <member
+    type="pgml"
+    name="AliPHOSReconstruction_classdiagram3.pgml"
+  />
+  <member
+    type="pgml"
+    name="AliPHOSReconstruction_classdiagram4.pgml"
+  />
+  <member
+    type="pgml"
+    name="AliPHOSReconstruction_usecasediagram2.pgml"
+  />
+  <member
+    type="pgml"
+    name="AliPHOSReconstruction_classdiagram5.pgml"
+  />
+  <member
+    type="pgml"
+    name="AliPHOSReconstruction_usecasediagram3.pgml"
+  />
+  <historyfile name="" />
+  <stats>
+    <stat name="clicksInToDoPane"
+         value="0" />
+    <stat name="dblClicksInToDoPane"
+         value="0" />
+    <stat name="longestToDoList"
+         value="88" />
+    <stat name="longestAdd"
+         value="4" />
+    <stat name="longestHot"
+         value="4" />
+    <stat name="numCriticsFired"
+         value="39714" />
+    <stat name="numNotValid"
+         value="18" />
+    <stat name="numCriticsApplied"
+         value="0" />
+    <stat name="toDoPerspectivesChanged"
+         value="1" />
+    <stat name="navPerspectivesChanged"
+         value="3" />
+    <stat name="clicksInNavPane"
+         value="0" />
+    <stat name="numFinds"
+         value="1" />
+    <stat name="numJumpToRelated"
+         value="0" />
+    <stat name="numDecisionModel"
+         value="0" />
+    <stat name="numGoalsModel"
+         value="0" />
+    <stat name="numCriticBrowser"
+         value="0" />
+    <stat name="numNavConfig"
+         value="0" />
+    <stat name="numHushes"
+         value="0" />
+    <stat name="numChecks"
+         value="0" />
+    <stat name="Num_Button_Clicks"
+         value="5" />
+    <stat name="Drags_To_New"
+         value="0" />
+    <stat name="Drags_To_Existing"
+         value="0" />
+  </stats>
+</argo>
diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction.xmi b/PHOS/PHOS-UML/AliPHOSReconstruction.xmi
new file mode 100644 (file)
index 0000000..22c9e73
--- /dev/null
@@ -0,0 +1,3848 @@
+<?xml version = "1.0" encoding = "ISO-8859-1" ?>
+<!DOCTYPE XMI SYSTEM "uml.dtd" >
+<XMI>
+  <XMI.header>
+    <XMI.documentation>
+      <XMI.exporter>Argo/UML</XMI.exporter>
+      <XMI.exporterVersion>0.7.0</XMI.exporterVersion> 
+    </XMI.documentation>
+    <XMI.metamodel name="uml" version="1.1"/>
+  </XMI.header>
+  <XMI.content>
+    <Model XMI.id = "S.100025">
+      <name>PHOS Reconstruction</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <ownedElement>
+        <Interface XMI.id = "S.100075">
+          <name>AliDetector</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="true"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </Interface>
+      </ownedElement>
+      <ownedElement>
+        <Interface XMI.id = "S.100078">
+          <name>AliPHOS</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="true"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <realization> <XMI.reference target="S.100080"/> </realization>
+          <!-- realizations is: AliPHOSv4 -->
+        </Interface>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100079">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100078"/> </subtype>
+          <!-- subtype is: AliPHOS -->
+          <supertype> <XMI.reference target="S.100075"/> </supertype>
+          <!-- supertype is: AliDetector -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100080">
+          <name>AliPHOSv4</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <specification> <XMI.reference target="S.100078"/> </specification>
+          <!-- specification is: AliPHOS -->
+          <feature>
+            <Operation XMI.id = "S.100082">
+              <name>AddHit</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100083">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100084">
+              <name>BuildGeometry</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100085">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100086">
+              <name>CreateGeometry</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100087">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100088">
+              <name>FinishEvent</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100089">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100090">
+              <name>MakeBranch</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100091">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100092">
+              <name>StepManager</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100093">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100094">
+          <name>AliPHOSGeometry</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <feature>
+            <Operation XMI.id = "S.100114">
+              <name>IsInitialized</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100115">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100116">
+              <name>RelPosInAlice</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100117">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100118">
+              <name>RelPosInModule</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100119">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100120">
+              <name>RelToAbsNumbering</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100121">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100122">
+              <name>AbsToRelNumbering</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100123">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100098">
+              <name>many data</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+              </initialValue>
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100095">
+          <name>* fGeom</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100096">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="aggregate"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100080"/> </type>
+                <!-- Type is: AliPHOSv4 -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100097">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100094"/> </type>
+                <!-- Type is: AliPHOSGeometry -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Interface XMI.id = "S.100124">
+          <name>AliHit</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="true"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <realization> <XMI.reference target="S.100125"/> </realization>
+          <!-- realizations is: AliPHOSHit -->
+        </Interface>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100125">
+          <name>AliPHOSHit</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <specification> <XMI.reference target="S.100124"/> </specification>
+          <!-- specification is: AliHit -->
+          <feature>
+            <Operation XMI.id = "S.100150">
+              <name>GetEnergy</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100151">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100010"/> </type>
+                  <!-- Type is: float -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100152">
+              <name>G
+      
+      etId</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100153">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100006"/> </type>
+                  <!-- Type is: int -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100127">
+              <name>fEnergy</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100129">
+              <name>fId</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100006"/> </type>
+              <!-- Type is: int -->
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100156">
+          <name>create</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100157">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100125"/> </type>
+                <!-- Type is: AliPHOSHit -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100158">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100080"/> </type>
+                <!-- Type is: AliPHOSv4 -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Interface XMI.id = "S.100159">
+          <name>AliDigit</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="true"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <realization> <XMI.reference target="S.100160"/> </realization>
+          <realization> <XMI.reference target="S.100160"/> </realization>
+          <!-- realizations is: AliPHOSDigit -->
+          <!-- realizations is: AliPHOSDigit -->
+        </Interface>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100160">
+          <name>AliPHOSDigit</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <specification> <XMI.reference target="S.100159"/> </specification>
+          <specification> <XMI.reference target="S.100159"/> </specification>
+          <!-- specification is: AliDigit -->
+          <!-- specification is: AliDigit -->
+          <feature>
+            <Operation XMI.id = "S.100186">
+              <name>GetEnergy</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100187">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100010"/> </type>
+                  <!-- Type is: float -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100188">
+              <name>GetId</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100189">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100006"/> </type>
+                  <!-- Type is: int -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100162">
+              <name>fEnergy</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100164">
+              <name>fId</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100006"/> </type>
+              <!-- Type is: int -->
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100190">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100191">
+                <name>create</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100080"/> </type>
+                <!-- Type is: AliPHOSv4 -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100192">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100160"/> </type>
+                <!-- Type is: AliPHOSDigit -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Interface XMI.id = "S.100193">
+          <name>AliPHOSClusterizer</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="true"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <realization> <XMI.reference target="S.100198"/> </realization>
+          <!-- realizations is: AliPHOSClusterizerv1 -->
+          <feature>
+            <Operation XMI.id = "S.100194">
+              <name>GetNumberOfClustersFound</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100195">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100006"/> </type>
+                  <!-- Type is: int -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100196">
+              <name>MakeClusters</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100197">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+        </Interface>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100198">
+          <name>AliPHOSClusterizerv1</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <specification> <XMI.reference target="S.100193"/> </specification>
+          <!-- specification is: AliPHOSClusterizer -->
+          <feature>
+            <Operation XMI.id = "S.100286">
+              <name>AreNeighbours</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100287">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100288"/> </type>
+                  <!-- Type is: bool -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100289">
+              <name>FillandSort</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100290">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100291">
+              <name>IsInEmc</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100292">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100293">
+              <name>PrintParameters</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100294">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100295">
+              <name>SetEmcClusteringThreshold</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100296">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100297">
+              <name>SetEmcEnergyThreshold</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100298">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100299">
+              <name>SetPpsdClusteringThreshold</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100300">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100301">
+              <name>SetPpsdEnergyThreshold</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100302">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100200">
+              <name>fNumberOfEmcClusters</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100006"/> </type>
+              <!-- Type is: int -->
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100202">
+              <name>fNumberOfPpsdClusters</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100006"/> </type>
+              <!-- Type is: int -->
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100204">
+              <name>fEmcClusteringThreshold</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100206">
+              <name>fEmcEnergyThreshold</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100208">
+              <name>fPpsdClusteringThreshold</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100210">
+              <name>fPpsdEnergyThreshold</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100303">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100304">
+                <name>use</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100198"/> </type>
+                <!-- Type is: AliPHOSClusterizerv1 -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100305">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100160"/> </type>
+                <!-- Type is: AliPHOSDigit -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100307">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100308">
+                <name>create</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100080"/> </type>
+                <!-- Type is: AliPHOSv4 -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100309">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100160"/> </type>
+                <!-- Type is: AliPHOSDigit -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100313">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100314">
+                <name>use</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100198"/> </type>
+                <!-- Type is: AliPHOSClusterizerv1 -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100315">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100094"/> </type>
+                <!-- Type is: AliPHOSGeometry -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Interface XMI.id = "S.100322">
+          <name>AliPHOSCluster</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="true"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <realization> <XMI.reference target="S.100334"/> </realization>
+          <realization> <XMI.reference target="S.100336"/> </realization>
+          <!-- realizations is: AliPHOSEmcCluster -->
+          <!-- realizations is: AliPHOSPpsdCluster -->
+          <feature>
+            <Operation XMI.id = "S.100323">
+              <name>AddDigit</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100324">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100325">
+              <name>GetMultiplicity</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100326">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100006"/> </type>
+                  <!-- Type is: int -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100327">
+              <name>GetDigitsList</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100328">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100329">
+              <name>Print</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100330">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100562">
+              <name>GetRelPosition</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100563">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+        </Interface>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100334">
+          <name>AliPHOSEmcCluster</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <specification> <XMI.reference target="S.100322"/> </specification>
+          <!-- specification is: AliPHOSCluster -->
+          <feature>
+            <Operation XMI.id = "S.100535">
+              <name>AreNeighbours</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100536">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100288"/> </type>
+                  <!-- Type is: bool -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100537">
+              <name>Compare</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100538">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100539">
+              <name>GetAbsPosition</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100540">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100541">
+              <name>GetDispersion</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100542">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100010"/> </type>
+                  <!-- Type is: float -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100543">
+              <name>GetElipsAxis</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100544">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100545">
+              <name>GetMaximalEnergy</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100546">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100010"/> </type>
+                  <!-- Type is: float -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100547">
+              <name>GetMultiplicityAtLevel</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100548">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100549">
+              <name>GetNumberOfLocalMaxima</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100550">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100551">
+              <name>GetRelPosition</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100552">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100553">
+              <name>GetTotalEnergy</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100554">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100555">
+              <name>SetLocalMaxCut</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100556">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100557">
+              <name>SetLowWeightCut</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100558">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100338">
+              <name>fDigitsList</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100401">
+              <name>fEnergy</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100403">
+              <name>fMultiplicity</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100006"/> </type>
+              <!-- Type is: int -->
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100465">
+              <name>fDelta</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                4.
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100481">
+              <name>fLocMaxCut</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0.6
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100497">
+              <name>fW0</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                4.
+              </initialValue>
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100336">
+          <name>AliPHOSPpsdCluster</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <specification> <XMI.reference target="S.100322"/> </specification>
+          <!-- specification is: AliPHOSCluster -->
+          <feature>
+            <Operation XMI.id = "S.100360">
+              <name>Compare</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100795">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100006"/> </type>
+                  <!-- Type is: int -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100560">
+              <name>GetRelPosition</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100798">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100564">
+              <name>GetUp</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100801">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100288"/> </type>
+                  <!-- Type is: bool -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100362">
+              <name>fDigitsList</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100441">
+              <name>fEnergy</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100443">
+              <name>fMultiplicity</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100006"/> </type>
+              <!-- Type is: int -->
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Interface XMI.id = "S.100566">
+          <name>AliPHOSSubTracker</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="true"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <realization> <XMI.reference target="S.100649"/> </realization>
+          <!-- realizations is: AliPHOSSubTrackerv1 -->
+          <feature>
+            <Operation XMI.id = "S.100567">
+              <name>MakeSubTracks</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100568">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+        </Interface>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100649">
+          <name>AliPHOSSubTrackerv1</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <specification> <XMI.reference target="S.100566"/> </specification>
+          <!-- specification is: AliPHOSSubTracker -->
+          <feature>
+            <Operation XMI.id = "S.100683">
+              <name>GetDistanceInPHOSPlane</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100684">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100010"/> </type>
+                  <!-- Type is: float -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100651">
+              <name>fDelta</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100653">
+              <name>fR0</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100685">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100686">
+                <name>use</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100649"/> </type>
+                <!-- Type is: AliPHOSSubTrackerv1 -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100687">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100094"/> </type>
+                <!-- Type is: AliPHOSGeometry -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100688">
+          <name>AliPHOSSubTrack</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <feature>
+            <Attribute XMI.id = "S.100692">
+              <name>fCutOnDispersion</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                1.5
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100694">
+              <name>fEmcCluster</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100696">
+              <name>fPpsdLow</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100698">
+              <name>fPpsdUp</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100689">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100690">
+                <name>create</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100649"/> </type>
+                <!-- Type is: AliPHOSSubTrackerv1 -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100691">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100688"/> </type>
+                <!-- Type is: AliPHOSSubTrack -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100781">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100782">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="aggregate"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100688"/> </type>
+                <!-- Type is: AliPHOSSubTrack -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100783">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100334"/> </type>
+                <!-- Type is: AliPHOSEmcCluster -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100784">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100785">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="aggregate"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100688"/> </type>
+                <!-- Type is: AliPHOSSubTrack -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100786">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100336"/> </type>
+                <!-- Type is: AliPHOSPpsdCluster -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100787">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100788">
+                <name>use</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100649"/> </type>
+                <!-- Type is: AliPHOSSubTrackerv1 -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100789">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100334"/> </type>
+                <!-- Type is: AliPHOSEmcCluster -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100790">
+          <name>use</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100791">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100649"/> </type>
+                <!-- Type is: AliPHOSSubTrackerv1 -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100792">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100336"/> </type>
+                <!-- Type is: AliPHOSPpsdCluster -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Actor XMI.id = "S.100849">
+          <name>PHOS actor</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </Actor>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100850">
+          <name>Create/Build the geometry</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100851">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100852">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100849"/> </type>
+                <!-- Type is: PHOS actor -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100853">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100850"/> </type>
+                <!-- Type is: Create/Build the geometry -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100864">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100865">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100850"/> </type>
+                <!-- Type is: Create/Build the geometry -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100866">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100850"/> </type>
+                <!-- Type is: Create/Build the geometry -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100867">
+          <name>description of the geometry</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100868">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100869">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100850"/> </type>
+                <!-- Type is: Create/Build the geometry -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100870">
+                <name>use</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100867"/> </type>
+                <!-- Type is: description of the geometry -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100871">
+          <name>generate events</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100872">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100873">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100849"/> </type>
+                <!-- Type is: PHOS actor -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100874">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100871"/> </type>
+                <!-- Type is: generate events -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100875">
+          <name>Fill TreeD</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100876">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100877">
+                <name>Fill</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100871"/> </type>
+                <!-- Type is: generate events -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100878">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100875"/> </type>
+                <!-- Type is: Fill TreeD -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100886">
+          <name>make clusters</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100888">
+          <name>make sub tracks</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100890">
+          <name>make particles</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100892">
+          <name>Fill TreeR</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100902">
+          <name>parameters</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100909">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100910">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100867"/> </type>
+                <!-- Type is: description of the geometry -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100911">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100875"/> </type>
+                <!-- Type is: Fill TreeD -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100912">
+          <name>leran from other subdetectors</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100913">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100914">
+                <name>use</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100912"/> </type>
+                <!-- Type is: leran from other subdetectors -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100915">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100890"/> </type>
+                <!-- Type is: make particles -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100916">
+          <name>reconstruction</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100917">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100886"/> </subtype>
+          <!-- subtype is: make clusters -->
+          <supertype> <XMI.reference target="S.100916"/> </supertype>
+          <!-- supertype is: reconstruction -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100918">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100888"/> </subtype>
+          <!-- subtype is: make sub tracks -->
+          <supertype> <XMI.reference target="S.100916"/> </supertype>
+          <!-- supertype is: reconstruction -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100919">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100890"/> </subtype>
+          <!-- subtype is: make particles -->
+          <supertype> <XMI.reference target="S.100916"/> </supertype>
+          <!-- supertype is: reconstruction -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100920">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100921">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100916"/> </type>
+                <!-- Type is: reconstruction -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100922">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100892"/> </type>
+                <!-- Type is: Fill TreeR -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100923">
+          <name>galice.root</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100924">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100925">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100875"/> </type>
+                <!-- Type is: Fill TreeD -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100926">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100923"/> </type>
+                <!-- Type is: galice.root -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100927">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100928">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100867"/> </type>
+                <!-- Type is: description of the geometry -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100929">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100923"/> </type>
+                <!-- Type is: galice.root -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100930">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100931">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100892"/> </type>
+                <!-- Type is: Fill TreeR -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100932">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100923"/> </type>
+                <!-- Type is: galice.root -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100933">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100934">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100902"/> </type>
+                <!-- Type is: parameters -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100935">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100923"/> </type>
+                <!-- Type is: galice.root -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100936">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100937">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100902"/> </type>
+                <!-- Type is: parameters -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100938">
+                <name>use</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100916"/> </type>
+                <!-- Type is: reconstruction -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Actor XMI.id = "S.100939">
+          <name>PHOS actor</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </Actor>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100940">
+          <name>Make clusters in PHOS/EMC</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100941">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100942">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100939"/> </type>
+                <!-- Type is: PHOS actor -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100943">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100940"/> </type>
+                <!-- Type is: Make clusters in PHOS/EMC -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100944">
+          <name>Make clusters in PHOS/PPSD</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100945">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100946">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100939"/> </type>
+                <!-- Type is: PHOS actor -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100947">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100944"/> </type>
+                <!-- Type is: Make clusters in PHOS/PPSD -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100948">
+          <name>Get Digits from file</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100949">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100950">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100939"/> </type>
+                <!-- Type is: PHOS actor -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100951">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100948"/> </type>
+                <!-- Type is: Get Digits from file -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100952">
+          <name>Make sub tracks</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100953">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100954">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100939"/> </type>
+                <!-- Type is: PHOS actor -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100955">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100952"/> </type>
+                <!-- Type is: Make sub tracks -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100956">
+          <name>Save sub tracks to file</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100957">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100958">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100939"/> </type>
+                <!-- Type is: PHOS actor -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100959">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100956"/> </type>
+                <!-- Type is: Save sub tracks to file -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100960">
+          <name>Save methods and parameters to file</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100961">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100962">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100939"/> </type>
+                <!-- Type is: PHOS actor -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100963">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100960"/> </type>
+                <!-- Type is: Save methods and parameters to file -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.100966">
+          <name>Make clusters</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100967">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100940"/> </subtype>
+          <!-- subtype is: Make clusters in PHOS/EMC -->
+          <supertype> <XMI.reference target="S.100966"/> </supertype>
+          <!-- supertype is: Make clusters -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100968">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100944"/> </subtype>
+          <!-- subtype is: Make clusters in PHOS/PPSD -->
+          <supertype> <XMI.reference target="S.100966"/> </supertype>
+          <!-- supertype is: Make clusters -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100969">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100970">
+                <name>create</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100198"/> </type>
+                <!-- Type is: AliPHOSClusterizerv1 -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100971">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100334"/> </type>
+                <!-- Type is: AliPHOSEmcCluster -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100972">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100973">
+                <name>create</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100198"/> </type>
+                <!-- Type is: AliPHOSClusterizerv1 -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100974">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100336"/> </type>
+                <!-- Type is: AliPHOSPpsdCluster -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100975">
+          <name>AliPHOSReconstructioner</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <specification> <XMI.reference target="S.100989"/> </specification>
+          <!-- specification is: AliReconstructioner -->
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100976">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100977">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100978">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100975"/> </type>
+                <!-- Type is: AliPHOSReconstructioner -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100979">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100976"/> </type>
+                <!-- Type is:  -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Interface XMI.id = "S.100989">
+          <name>AliReconstructioner</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="true"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <realization> <XMI.reference target="S.100975"/> </realization>
+          <!-- realizations is: AliPHOSReconstructioner -->
+          <feature>
+            <Operation XMI.id = "S.100997">
+              <name>MakeClusters</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100998">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100999">
+              <name>MakeSubTracks</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.101000">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+        </Interface>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100991">
+          <name>fClusterizer</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100992">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="aggregate"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100975"/> </type>
+                <!-- Type is: AliPHOSReconstructioner -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100993">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100193"/> </type>
+                <!-- Type is: AliPHOSClusterizer -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100994">
+          <name>fSubTracker</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100995">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="aggregate"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100975"/> </type>
+                <!-- Type is: AliPHOSReconstructioner -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100996">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100566"/> </type>
+                <!-- Type is: AliPHOSSubTracker -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Actor XMI.id = "S.101003">
+          <name>PHOS actor</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </Actor>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.101004">
+          <name>1 . Get a Particle
+from TreeK</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.101005">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.101006">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.101003"/> </type>
+                <!-- Type is: PHOS actor -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.101007">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.101004"/> </type>
+                <!-- Type is: 1 . Get a Particle
+from TreeK -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.101008">
+          <name>2. What is the incidence
+of other detectors on
+the way of the particle</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.101009">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.101010">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.101003"/> </type>
+                <!-- Type is: PHOS actor -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.101011">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.101008"/> </type>
+                <!-- Type is: 2. What is the incidence
+of other detectors on
+the way of the particle -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.101012">
+          <name>3. Get the average PHOS
+response to this particle</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.101013">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.101014">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.101003"/> </type>
+                <!-- Type is: PHOS actor -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.101015">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.101012"/> </type>
+                <!-- Type is: 3. Get the average PHOS
+response to this particle -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.101016">
+          <name>4. Output the type
+and properties of the 
+detected particle</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.101017">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.101018">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.101003"/> </type>
+                <!-- Type is: PHOS actor -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.101019">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.101016"/> </type>
+                <!-- Type is: 4. Output the type
+and properties of the 
+detected particle -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.101022">
+          <name>Photon: 
+conversion probability
+energy loss</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.101023">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <stereotype> <XMI.reference target="S.100348" /> </stereotype>
+          <subtype> <XMI.reference target="S.101022"/> </subtype>
+          <!-- subtype is: Photon: 
+conversion probability
+energy loss -->
+          <supertype> <XMI.reference target="S.101008"/> </supertype>
+          <!-- supertype is: 2. What is the incidence
+of other detectors on
+the way of the particle -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.101024">
+          <name>Charged and Neutral hadrons:
+energy loss
+momentum smearing
+</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.101025">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <stereotype> <XMI.reference target="S.100348" /> </stereotype>
+          <subtype> <XMI.reference target="S.101024"/> </subtype>
+          <!-- subtype is: Charged and Neutral hadrons:
+energy loss
+momentum smearing
+ -->
+          <supertype> <XMI.reference target="S.101008"/> </supertype>
+          <!-- supertype is: 2. What is the incidence
+of other detectors on
+the way of the particle -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.101026">
+          <name>Probability to 
+identify a photon, 
+a charged or neutral hadron</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.101027">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.101028">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.101026"/> </type>
+                <!-- Type is: Probability to 
+identify a photon, 
+a charged or neutral hadron -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.101029">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.101012"/> </type>
+                <!-- Type is: 3. Get the average PHOS
+response to this particle -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <UseCase XMI.id = "S.101030">
+          <name>Energy and momentum
+resolution</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+        </UseCase>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.101031">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.101032">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.101012"/> </type>
+                <!-- Type is: 3. Get the average PHOS
+response to this particle -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.101033">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.101030"/> </type>
+                <!-- Type is: Energy and momentum
+resolution -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+    </Model>
+    <Class XMI.id = "S.100024">
+      <name>Stack</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100007">
+      <name>boolean</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100018">
+      <name>Double</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100021">
+      <name>Color</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100022">
+      <name>Vector</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100013">
+      <name>Integer</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100010">
+      <name>float</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <DataType XMI.id = "S.100004">
+      <name>void</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100012">
+      <name>Character</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100008">
+      <name>byte</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100023">
+      <name>Hashtable</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100019">
+      <name>Rectangle</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100015">
+      <name>Byte</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100017">
+      <name>Float</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100009">
+      <name>long</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100020">
+      <name>Point</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100006">
+      <name>int</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100003">
+      <name>String</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100014">
+      <name>Boolean</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100288">
+      <name>bool</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100011">
+      <name>double</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <DataType XMI.id = "S.100005">
+      <name>char</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100016">
+      <name>Long</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+  </XMI.content>
+</XMI>
diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram1.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram1.pgml
new file mode 100644 (file)
index 0000000..1447111
--- /dev/null
@@ -0,0 +1,661 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLClassDiagram|S.100025"
+      name="simulation"
+>
+  <group name="Fig0"
+       description="uci.uml.visual.FigInterface[64, 24, 104, 64]"
+       href="S.100075"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-256"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig0.0"
+      x="65"
+      y="25"
+      width="102"
+      height="62"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <rectangle name="Fig0.1"
+      x="64"
+      y="24"
+      width="104"
+      height="36"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <text name="Fig0.2"
+      x="65"
+      y="25"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Times"
+      textsize="10"
+    >&lt;&lt;Interface&gt;&gt;</text>
+    <text name="Fig0.3"
+      x="65"
+      y="43"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >AliDetector</text>
+    <text name="Fig0.4"
+      x="64"
+      y="59"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig1"
+       description="uci.uml.visual.FigInterface[64, 160, 104, 64]"
+       href="S.100078"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-256"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig1.0"
+      x="65"
+      y="161"
+      width="102"
+      height="62"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <rectangle name="Fig1.1"
+      x="64"
+      y="160"
+      width="104"
+      height="36"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <text name="Fig1.2"
+      x="65"
+      y="161"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Times"
+      textsize="10"
+    >&lt;&lt;Interface&gt;&gt;</text>
+    <text name="Fig1.3"
+      x="65"
+      y="179"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >AliPHOS</text>
+    <text name="Fig1.4"
+      x="64"
+      y="195"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig2"
+       description="uci.uml.visual.FigClass[56, 276, 181, 125]"
+       href="S.100080"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig2.0"
+      x="57"
+      y="277"
+      width="179"
+      height="123"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig2.1"
+      x="56"
+      y="276"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSv4</text>
+    <text name="Fig2.2"
+      x="56"
+      y="294"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig2.3"
+      x="56"
+      y="312"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public void AddHit()
+public void BuildGeometry()
+public void CreateGeometry()
+public void FinishEvent()
+public void MakeBranch()
+public void StepManager()</text>
+  </group>
+  <group name="Fig3"
+       description="uci.uml.visual.FigClass[278, 316, 206, 111]"
+       href="S.100094"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig3.0"
+      x="279"
+      y="317"
+      width="204"
+      height="109"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig3.1"
+      x="278"
+      y="316"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSGeometry</text>
+    <text name="Fig3.2"
+      x="278"
+      y="334"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private many data</text>
+    <text name="Fig3.3"
+      x="278"
+      y="352"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public void IsInitialized()
+public void RelPosInAlice()
+public void RelPosInModule()
+public void RelToAbsNumbering()
+public void AbsToRelNumbering()</text>
+  </group>
+  <group name="Fig4"
+       description="uci.uml.visual.FigInterface[304, 448, 104, 64]"
+       href="S.100124"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-256"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig4.0"
+      x="305"
+      y="449"
+      width="102"
+      height="62"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <rectangle name="Fig4.1"
+      x="304"
+      y="448"
+      width="104"
+      height="36"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <text name="Fig4.2"
+      x="305"
+      y="449"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Times"
+      textsize="10"
+    >&lt;&lt;Interface&gt;&gt;</text>
+    <text name="Fig4.3"
+      x="305"
+      y="467"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >AliHit</text>
+    <text name="Fig4.4"
+      x="304"
+      y="483"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig5"
+       description="uci.uml.visual.FigClass[104, 444, 146, 111]"
+       href="S.100125"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig5.0"
+      x="105"
+      y="445"
+      width="144"
+      height="109"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig5.1"
+      x="104"
+      y="444"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSHit</text>
+    <text name="Fig5.2"
+      x="104"
+      y="462"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private fEnergy = 0
+private int fId = 0</text>
+    <text name="Fig5.3"
+      x="104"
+      y="494"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public float GetEnergy()
+public int G
+      
+      etId()</text>
+  </group>
+  <group name="Fig6"
+       description="uci.uml.visual.FigInterface[304, 560, 104, 64]"
+       href="S.100159"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-256"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig6.0"
+      x="305"
+      y="561"
+      width="102"
+      height="62"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <rectangle name="Fig6.1"
+      x="304"
+      y="560"
+      width="104"
+      height="36"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <text name="Fig6.2"
+      x="305"
+      y="561"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Times"
+      textsize="10"
+    >&lt;&lt;Interface&gt;&gt;</text>
+    <text name="Fig6.3"
+      x="305"
+      y="579"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >AliDigit</text>
+    <text name="Fig6.4"
+      x="304"
+      y="595"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig7"
+       description="uci.uml.visual.FigClass[104, 556, 146, 83]"
+       href="S.100160"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig7.0"
+      x="105"
+      y="557"
+      width="144"
+      height="81"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig7.1"
+      x="104"
+      y="556"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSDigit</text>
+    <text name="Fig7.2"
+      x="104"
+      y="574"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private fEnergy = 0
+private int fId = 0</text>
+    <text name="Fig7.3"
+      x="104"
+      y="606"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public float GetEnergy()
+public int GetId()</text>
+  </group>
+  <text name="Fig8"
+    x="352"
+    y="400"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-3654596"
+    font="dialog"
+    textsize="10"
+  >singleton</text>
+  <group name="Fig9"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100079"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig0.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig0"
+    </private>
+    <path name="Fig9.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="120"
+              y="161" />
+      <lineto x="120"
+              y="87" />
+    </path>
+  </group>
+  <group name="Fig10"
+       description="uci.uml.visual.FigRealization"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig2"
+      destPortFig="Fig1"
+      sourceFigNode="Fig2"
+      destFigNode="Fig1"
+    </private>
+    <path name="Fig10.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="116"
+              y="276" />
+      <lineto x="116"
+              y="224" />
+    </path>
+  </group>
+  <group name="Fig11"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100095"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig2"
+      destPortFig="Fig3"
+      sourceFigNode="Fig2"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig11.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="237"
+              y="324" />
+      <lineto x="278"
+              y="324" />
+    </path>
+  </group>
+  <group name="Fig12"
+       description="uci.uml.visual.FigRealization"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig5"
+      destPortFig="Fig4"
+      sourceFigNode="Fig5"
+      destFigNode="Fig4"
+    </private>
+    <path name="Fig12.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="250"
+              y="472" />
+      <lineto x="304"
+              y="472" />
+    </path>
+  </group>
+  <group name="Fig13"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100156"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig5.0"
+      destPortFig="Fig2.0"
+      sourceFigNode="Fig5"
+      destFigNode="Fig2"
+    </private>
+    <path name="Fig13.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="137"
+              y="445" />
+      <lineto x="137"
+              y="400" />
+    </path>
+  </group>
+  <group name="Fig14"
+       description="uci.uml.visual.FigRealization"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig7.0"
+      destPortFig="Fig6.0"
+      sourceFigNode="Fig7"
+      destFigNode="Fig6"
+    </private>
+    <path name="Fig14.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="249"
+              y="584" />
+      <lineto x="305"
+              y="584" />
+    </path>
+  </group>
+  <group name="Fig15"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100307"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig2.0"
+      destPortFig="Fig7.0"
+      sourceFigNode="Fig2"
+      destFigNode="Fig7"
+    </private>
+    <path name="Fig15.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="72"
+              y="400" />
+      <lineto x="72"
+              y="568" />
+      <lineto x="105"
+              y="568" />
+    </path>
+  </group>
+</pgml>
diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram2.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram2.pgml
new file mode 100644 (file)
index 0000000..66f946e
--- /dev/null
@@ -0,0 +1,617 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLClassDiagram|S.100025"
+      name="Clusterisation"
+>
+  <group name="Fig0"
+       description="uci.uml.visual.FigInterface[16, 176, 246, 68]"
+       href="S.100193"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-256"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig0.0"
+      x="17"
+      y="177"
+      width="244"
+      height="66"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <rectangle name="Fig0.1"
+      x="16"
+      y="176"
+      width="246"
+      height="36"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <text name="Fig0.2"
+      x="17"
+      y="177"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Times"
+      textsize="10"
+    >&lt;&lt;Interface&gt;&gt;</text>
+    <text name="Fig0.3"
+      x="17"
+      y="195"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSClusterizer</text>
+    <text name="Fig0.4"
+      x="16"
+      y="211"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >public int GetNumberOfClustersFound()
+public void MakeClusters()</text>
+  </group>
+  <group name="Fig1"
+       description="uci.uml.visual.FigClass[272, 172, 255, 223]"
+       href="S.100198"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig1.0"
+      x="273"
+      y="173"
+      width="253"
+      height="221"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig1.1"
+      x="272"
+      y="172"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSClusterizerv1</text>
+    <text name="Fig1.2"
+      x="272"
+      y="190"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private int fNumberOfEmcClusters = 0
+private int fNumberOfPpsdClusters = 0
+private fEmcClusteringThreshold = 0
+private fEmcEnergyThreshold = 0
+private fPpsdClusteringThreshold = 0
+private fPpsdEnergyThreshold = 0</text>
+    <text name="Fig1.3"
+      x="272"
+      y="278"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public bool AreNeighbours()
+public void FillandSort()
+public void IsInEmc()
+public void PrintParameters()
+public void SetEmcClusteringThreshold()
+public void SetEmcEnergyThreshold()
+public void SetPpsdClusteringThreshold()
+public void SetPpsdEnergyThreshold()</text>
+  </group>
+  <group name="Fig2"
+       description="uci.uml.visual.FigClass[336, 36, 146, 83]"
+       href="S.100160"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig2.0"
+      x="337"
+      y="37"
+      width="144"
+      height="81"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig2.1"
+      x="336"
+      y="36"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSDigit</text>
+    <text name="Fig2.2"
+      x="336"
+      y="54"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private fEnergy = 0
+private int fId = 0</text>
+    <text name="Fig2.3"
+      x="336"
+      y="86"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public float GetEnergy()
+public int GetId()</text>
+  </group>
+  <group name="Fig3"
+       description="uci.uml.visual.FigClass[542, 172, 206, 111]"
+       href="S.100094"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig3.0"
+      x="543"
+      y="173"
+      width="204"
+      height="109"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig3.1"
+      x="542"
+      y="172"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSGeometry</text>
+    <text name="Fig3.2"
+      x="542"
+      y="190"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private many data</text>
+    <text name="Fig3.3"
+      x="542"
+      y="208"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public void IsInitialized()
+public void RelPosInAlice()
+public void RelPosInModule()
+public void RelToAbsNumbering()
+public void AbsToRelNumbering()</text>
+  </group>
+  <text name="Fig4"
+    x="600"
+    y="264"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-3654596"
+    font="dialog"
+    textsize="10"
+  >singleton</text>
+  <group name="Fig5"
+       description="uci.uml.visual.FigInterface[272, 400, 171, 110]"
+       href="S.100322"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-256"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig5.0"
+      x="273"
+      y="401"
+      width="169"
+      height="108"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <rectangle name="Fig5.1"
+      x="272"
+      y="400"
+      width="171"
+      height="36"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <text name="Fig5.2"
+      x="273"
+      y="401"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Times"
+      textsize="10"
+    >&lt;&lt;Interface&gt;&gt;</text>
+    <text name="Fig5.3"
+      x="273"
+      y="419"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSCluster</text>
+    <text name="Fig5.4"
+      x="272"
+      y="435"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >public void AddDigit()
+public int GetMultiplicity()
+public void GetDigitsList()
+public void Print()
+public void GetRelPosition()</text>
+  </group>
+  <group name="Fig6"
+       description="uci.uml.visual.FigClass[16, 277, 245, 279]"
+       href="S.100334"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig6.0"
+      x="17"
+      y="278"
+      width="243"
+      height="277"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig6.1"
+      x="16"
+      y="277"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSEmcCluster</text>
+    <text name="Fig6.2"
+      x="16"
+      y="295"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private fDigitsList = 0
+private fEnergy = 0
+private int fMultiplicity = 0
+private fDelta = 4.
+private fLocMaxCut = 0.6
+public fW0 = 4.</text>
+    <text name="Fig6.3"
+      x="16"
+      y="383"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public bool AreNeighbours()
+public void Compare()
+public void GetAbsPosition()
+public float GetDispersion()
+public void GetElipsAxis()
+public float GetMaximalEnergy()
+public void GetMultiplicityAtLevel()
+public void GetNumberOfLocalMaxima()
+public void GetRelPosition()
+public void GetTotalEnergy()
+public void SetLocalMaxCut()
+public void SetLowWeightCut()</text>
+  </group>
+  <group name="Fig7"
+       description="uci.uml.visual.FigClass[440, 397, 171, 111]"
+       href="S.100336"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig7.0"
+      x="441"
+      y="398"
+      width="169"
+      height="109"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig7.1"
+      x="440"
+      y="397"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSPpsdCluster</text>
+    <text name="Fig7.2"
+      x="440"
+      y="415"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public fDigitsList = 0
+private fEnergy = 0
+private int fMultiplicity = 0</text>
+    <text name="Fig7.3"
+      x="440"
+      y="461"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public int Compare()
+public void GetRelPosition()
+public bool GetUp()</text>
+  </group>
+  <group name="Fig8"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100303"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig2.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig2"
+    </private>
+    <path name="Fig8.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="280"
+              y="173" />
+      <lineto x="280"
+              y="48" />
+      <lineto x="337"
+              y="48" />
+    </path>
+  </group>
+  <group name="Fig9"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100313"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig3.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig9.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="526"
+              y="177" />
+      <lineto x="543"
+              y="177" />
+    </path>
+  </group>
+  <group name="Fig10"
+       description="uci.uml.visual.FigRealization"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig6"
+      destPortFig="Fig5"
+      sourceFigNode="Fig6"
+      destFigNode="Fig5"
+    </private>
+    <path name="Fig10.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="261"
+              y="440" />
+      <lineto x="272"
+              y="440" />
+    </path>
+  </group>
+  <group name="Fig11"
+       description="uci.uml.visual.FigRealization"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig7"
+      destPortFig="Fig5"
+      sourceFigNode="Fig7"
+      destFigNode="Fig5"
+    </private>
+    <path name="Fig11.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="440"
+              y="440" />
+      <lineto x="440"
+              y="440" />
+    </path>
+  </group>
+  <group name="Fig12"
+       description="uci.uml.visual.FigRealization"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig0.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig0"
+    </private>
+    <path name="Fig12.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="273"
+              y="184" />
+      <lineto x="261"
+              y="184" />
+    </path>
+  </group>
+  <group name="Fig13"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100969"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig6.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig6"
+    </private>
+    <path name="Fig13.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="273"
+              y="288" />
+      <lineto x="260"
+              y="288" />
+    </path>
+  </group>
+  <group name="Fig14"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100972"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig7.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig7"
+    </private>
+    <path name="Fig14.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="512"
+              y="394" />
+      <lineto x="512"
+              y="398" />
+    </path>
+  </group>
+</pgml>
diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram3.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram3.pgml
new file mode 100644 (file)
index 0000000..3a95677
--- /dev/null
@@ -0,0 +1,554 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLClassDiagram|S.100025"
+      name="subtracking"
+>
+  <group name="Fig0"
+       description="uci.uml.visual.FigInterface[32, 16, 176, 64]"
+       href="S.100566"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-256"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig0.0"
+      x="33"
+      y="17"
+      width="174"
+      height="62"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <rectangle name="Fig0.1"
+      x="32"
+      y="16"
+      width="176"
+      height="36"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <text name="Fig0.2"
+      x="33"
+      y="17"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Times"
+      textsize="10"
+    >&lt;&lt;Interface&gt;&gt;</text>
+    <text name="Fig0.3"
+      x="33"
+      y="35"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSSubTracker</text>
+    <text name="Fig0.4"
+      x="32"
+      y="51"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >public void MakeSubTracks()</text>
+  </group>
+  <group name="Fig1"
+       description="uci.uml.visual.FigClass[16, 148, 237, 69]"
+       href="S.100649"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig1.0"
+      x="17"
+      y="149"
+      width="235"
+      height="67"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig1.1"
+      x="16"
+      y="148"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSSubTrackerv1</text>
+    <text name="Fig1.2"
+      x="16"
+      y="166"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public fDelta = 0
+public fR0 = 0</text>
+    <text name="Fig1.3"
+      x="16"
+      y="198"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public float GetDistanceInPHOSPlane()</text>
+  </group>
+  <group name="Fig2"
+       description="uci.uml.visual.FigClass[270, 148, 206, 111]"
+       href="S.100094"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig2.0"
+      x="271"
+      y="149"
+      width="204"
+      height="109"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig2.1"
+      x="270"
+      y="148"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSGeometry</text>
+    <text name="Fig2.2"
+      x="270"
+      y="166"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private many data</text>
+    <text name="Fig2.3"
+      x="270"
+      y="184"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public void IsInitialized()
+public void RelPosInAlice()
+public void RelPosInModule()
+public void RelToAbsNumbering()
+public void AbsToRelNumbering()</text>
+  </group>
+  <text name="Fig3"
+    x="336"
+    y="208"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-3654596"
+    font="dialog"
+    textsize="10"
+  >singleton</text>
+  <group name="Fig4"
+       description="uci.uml.visual.FigClass[8, 288, 196, 97]"
+       href="S.100688"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig4.0"
+      x="9"
+      y="289"
+      width="194"
+      height="95"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig4.1"
+      x="8"
+      y="288"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSSubTrack</text>
+    <text name="Fig4.2"
+      x="8"
+      y="306"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private fCutOnDispersion = 1.5
+public fEmcCluster = 0
+public fPpsdLow = 0
+public fPpsdUp = 0</text>
+    <text name="Fig4.3"
+      x="8"
+      y="366"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig5"
+       description="uci.uml.visual.FigClass[352, 285, 245, 279]"
+       href="S.100334"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig5.0"
+      x="353"
+      y="286"
+      width="243"
+      height="277"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig5.1"
+      x="352"
+      y="285"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSEmcCluster</text>
+    <text name="Fig5.2"
+      x="352"
+      y="303"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private fDigitsList = 0
+private fEnergy = 0
+private int fMultiplicity = 0
+private fDelta = 4.
+private fLocMaxCut = 0.6
+public fW0 = 4.</text>
+    <text name="Fig5.3"
+      x="352"
+      y="391"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public bool AreNeighbours()
+public void Compare()
+public void GetAbsPosition()
+public float GetDispersion()
+public void GetElipsAxis()
+public float GetMaximalEnergy()
+public void GetMultiplicityAtLevel()
+public void GetNumberOfLocalMaxima()
+public void GetRelPosition()
+public void GetTotalEnergy()
+public void SetLocalMaxCut()
+public void SetLowWeightCut()</text>
+  </group>
+  <group name="Fig6"
+       description="uci.uml.visual.FigClass[368, 525, 171, 111]"
+       href="S.100336"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig6.0"
+      x="369"
+      y="526"
+      width="169"
+      height="109"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig6.1"
+      x="368"
+      y="525"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSPpsdCluster</text>
+    <text name="Fig6.2"
+      x="368"
+      y="543"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public fDigitsList = 0
+private fEnergy = 0
+private int fMultiplicity = 0</text>
+    <text name="Fig6.3"
+      x="368"
+      y="589"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public int Compare()
+public void GetRelPosition()
+public bool GetUp()</text>
+  </group>
+  <group name="Fig7"
+       description="uci.uml.visual.FigRealization"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig1"
+      destPortFig="Fig0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig0"
+    </private>
+    <path name="Fig7.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="96"
+              y="148" />
+      <lineto x="96"
+              y="80" />
+    </path>
+  </group>
+  <group name="Fig8"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100685"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig2.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig2"
+    </private>
+    <path name="Fig8.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="252"
+              y="153" />
+      <lineto x="271"
+              y="153" />
+    </path>
+  </group>
+  <group name="Fig9"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100689"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig1"
+      destPortFig="Fig4"
+      sourceFigNode="Fig1"
+      destFigNode="Fig4"
+    </private>
+    <path name="Fig9.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="96"
+              y="217" />
+      <lineto x="96"
+              y="288" />
+    </path>
+  </group>
+  <group name="Fig10"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100781"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig4.0"
+      destPortFig="Fig5.0"
+      sourceFigNode="Fig4"
+      destFigNode="Fig5"
+    </private>
+    <path name="Fig10.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="203"
+              y="290" />
+      <lineto x="353"
+              y="290" />
+    </path>
+  </group>
+  <group name="Fig11"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100784"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig4.0"
+      destPortFig="Fig6.0"
+      sourceFigNode="Fig4"
+      destFigNode="Fig6"
+    </private>
+    <path name="Fig11.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="203"
+              y="336" />
+      <lineto x="288"
+              y="336" />
+      <lineto x="288"
+              y="528" />
+      <lineto x="369"
+              y="528" />
+    </path>
+  </group>
+  <group name="Fig12"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100787"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig5.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig5"
+    </private>
+    <path name="Fig12.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="152"
+              y="149" />
+      <lineto x="152"
+              y="120" />
+      <lineto x="464"
+              y="120" />
+      <lineto x="464"
+              y="286" />
+    </path>
+  </group>
+  <group name="Fig13"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100790"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig6.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig6"
+    </private>
+    <path name="Fig13.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="136"
+              y="149" />
+      <lineto x="136"
+              y="96" />
+      <lineto x="552"
+              y="96" />
+      <lineto x="552"
+              y="528" />
+      <lineto x="538"
+              y="528" />
+    </path>
+  </group>
+</pgml>
diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram4.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram4.pgml
new file mode 100644 (file)
index 0000000..2bf4028
--- /dev/null
@@ -0,0 +1,352 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLClassDiagram|S.100025"
+      name="TreeR"
+>
+  <text name="Fig0"
+    x="14"
+    y="32"
+    fill="1"
+    fillcolor="-3618561"
+    stroke="1"
+    strokecolor="-16777216"
+    font="sanserif"
+    textsize="24"
+  >TreeR</text>
+  <text name="Fig1"
+    x="25"
+    y="104"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+    font="dialog"
+    textsize="18"
+  >PHOSEmcClusters</text>
+  <path name="Fig2"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+  >
+    <moveto x="112"
+            y="64" />
+    <lineto x="112"
+            y="120" />
+  </path>
+  <path name="Fig3"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+  >
+    <moveto x="112"
+            y="120" />
+    <lineto x="192"
+            y="120" />
+  </path>
+  <text name="Fig4"
+    x="17"
+    y="144"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+    font="dialog"
+    textsize="18"
+  >PHOSPpsdClusters</text>
+  <text name="Fig5"
+    x="46"
+    y="184"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+    font="dialog"
+    textsize="18"
+  >PHOSSubTracks</text>
+  <text name="Fig6"
+    x="39"
+    y="224"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+    font="dialog"
+    textsize="18"
+  >PHOSParameters</text>
+  <path name="Fig7"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+  >
+    <moveto x="112"
+            y="120" />
+    <lineto x="112"
+            y="240" />
+  </path>
+  <path name="Fig8"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+  >
+    <moveto x="112"
+            y="160" />
+    <lineto x="192"
+            y="160" />
+  </path>
+  <path name="Fig9"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+  >
+    <moveto x="112"
+            y="200" />
+    <lineto x="192"
+            y="200" />
+  </path>
+  <path name="Fig10"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+  >
+    <moveto x="112"
+            y="240" />
+    <lineto x="192"
+            y="240" />
+  </path>
+  <text name="Fig11"
+    x="8"
+    y="296"
+    fill="1"
+    fillcolor="-3618561"
+    stroke="1"
+    strokecolor="-16777216"
+    font="sanserif"
+    textsize="24"
+  >TreeD</text>
+  <text name="Fig12"
+    x="156"
+    y="352"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+    font="dialog"
+    textsize="18"
+  >PHOS</text>
+  <path name="Fig13"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+  >
+    <moveto x="112"
+            y="328" />
+    <lineto x="112"
+            y="368" />
+  </path>
+  <path name="Fig14"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+  >
+    <moveto x="112"
+            y="368" />
+    <lineto x="192"
+            y="368" />
+  </path>
+  <path name="Fig15"
+    description="uci.gef.FigPoly"
+    fill="0"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+  >
+    <moveto x="376"
+            y="120" />
+    <lineto x="376"
+            y="120" />
+  </path>
+  <path name="Fig16"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-14081"
+    stroke="1"
+    strokecolor="-12829496"
+  >
+    <moveto x="376"
+            y="107" />
+    <lineto x="512"
+            y="107" />
+  </path>
+  <path name="Fig17"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-12829496"
+  >
+    <moveto x="512"
+            y="109" />
+    <lineto x="248"
+            y="358" />
+  </path>
+  <path name="Fig18"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-12829496"
+  >
+    <moveto x="384"
+            y="150" />
+    <lineto x="512"
+            y="150" />
+  </path>
+  <path name="Fig19"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-12829496"
+  >
+    <moveto x="513"
+            y="151" />
+    <lineto x="249"
+            y="359" />
+  </path>
+  <path name="Fig20"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-3654596"
+  >
+    <moveto x="376"
+            y="120" />
+    <lineto x="456"
+            y="120" />
+  </path>
+  <path name="Fig21"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-3654596"
+  >
+    <moveto x="456"
+            y="120" />
+    <lineto x="360"
+            y="192" />
+  </path>
+  <path name="Fig22"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-3654596"
+  >
+    <moveto x="384"
+            y="160" />
+    <lineto x="440"
+            y="160" />
+  </path>
+  <path name="Fig23"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-3654596"
+  >
+    <moveto x="438"
+            y="161" />
+    <lineto x="358"
+            y="193" />
+  </path>
+  <path name="Fig24"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-12793796"
+  >
+    <moveto x="376"
+            y="128" />
+    <lineto x="424"
+            y="128" />
+  </path>
+  <path name="Fig25"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-12793796"
+  >
+    <moveto x="422"
+            y="128" />
+    <lineto x="366"
+            y="224" />
+  </path>
+  <path name="Fig26"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-1"
+  >
+    <moveto x="624"
+            y="160" />
+    <lineto x="568"
+            y="256" />
+  </path>
+  <path name="Fig27"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-1"
+  >
+    <moveto x="384"
+            y="40" />
+    <lineto x="384"
+            y="48" />
+  </path>
+  <path name="Fig28"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-12793796"
+  >
+    <moveto x="381"
+            y="168" />
+    <lineto x="365"
+            y="224" />
+  </path>
+  <path name="Fig29"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-12566464"
+    stroke="1"
+    strokecolor="-12793796"
+  >
+    <moveto x="356"
+            y="207" />
+    <lineto x="364"
+            y="223" />
+  </path>
+</pgml>
diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram5.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram5.pgml
new file mode 100644 (file)
index 0000000..024eb35
--- /dev/null
@@ -0,0 +1,320 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLClassDiagram|S.100025"
+      name="reconstructioner"
+>
+  <group name="Fig0"
+       description="uci.uml.visual.FigClass[16, 136, 154, 89]"
+       href="S.100975"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig0.0"
+      x="17"
+      y="137"
+      width="152"
+      height="87"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig0.1"
+      x="16"
+      y="136"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSReconstructioner</text>
+    <text name="Fig0.2"
+      x="16"
+      y="154"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig0.3"
+      x="16"
+      y="189"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig1"
+       description="uci.uml.visual.FigInterface[208, 128, 246, 68]"
+       href="S.100193"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-256"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig1.0"
+      x="209"
+      y="129"
+      width="244"
+      height="66"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <rectangle name="Fig1.1"
+      x="208"
+      y="128"
+      width="246"
+      height="36"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <text name="Fig1.2"
+      x="209"
+      y="129"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Times"
+      textsize="10"
+    >&lt;&lt;Interface&gt;&gt;</text>
+    <text name="Fig1.3"
+      x="209"
+      y="147"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSClusterizer</text>
+    <text name="Fig1.4"
+      x="208"
+      y="163"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >public int GetNumberOfClustersFound()
+public void MakeClusters()</text>
+  </group>
+  <group name="Fig2"
+       description="uci.uml.visual.FigInterface[208, 200, 176, 64]"
+       href="S.100566"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-256"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig2.0"
+      x="209"
+      y="201"
+      width="174"
+      height="62"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <rectangle name="Fig2.1"
+      x="208"
+      y="200"
+      width="176"
+      height="36"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+    />
+    <text name="Fig2.2"
+      x="209"
+      y="201"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Times"
+      textsize="10"
+    >&lt;&lt;Interface&gt;&gt;</text>
+    <text name="Fig2.3"
+      x="209"
+      y="219"
+      fill="1"
+      fillcolor="-56"
+      stroke="0"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSSubTracker</text>
+    <text name="Fig2.4"
+      x="208"
+      y="235"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-256"
+      font="Dialog"
+      textsize="9"
+    >public void MakeSubTracks()</text>
+  </group>
+  <group name="Fig3"
+       description="uci.uml.visual.FigInterface[24, 24, 176, 68]"
+       href="S.100989"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig3.0"
+      x="25"
+      y="25"
+      width="174"
+      height="66"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <rectangle name="Fig3.1"
+      x="24"
+      y="24"
+      width="176"
+      height="36"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig3.2"
+      x="25"
+      y="25"
+      fill="1"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Times"
+      textsize="10"
+    >&lt;&lt;Interface&gt;&gt;</text>
+    <text name="Fig3.3"
+      x="25"
+      y="43"
+      fill="1"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliReconstructioner</text>
+    <text name="Fig3.4"
+      x="24"
+      y="59"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public void MakeClusters()
+public void MakeSubTracks()</text>
+  </group>
+  <group name="Fig4"
+       description="uci.uml.visual.FigRealization"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0.0"
+      destPortFig="Fig3.0"
+      sourceFigNode="Fig0"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig4.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="78"
+              y="137" />
+      <lineto x="78"
+              y="91" />
+    </path>
+  </group>
+  <group name="Fig5"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100991"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0.0"
+      destPortFig="Fig1.0"
+      sourceFigNode="Fig0"
+      destFigNode="Fig1"
+    </private>
+    <path name="Fig5.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="169"
+              y="161" />
+      <lineto x="209"
+              y="161" />
+    </path>
+  </group>
+  <group name="Fig6"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100994"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0.0"
+      destPortFig="Fig2.0"
+      sourceFigNode="Fig0"
+      destFigNode="Fig2"
+    </private>
+    <path name="Fig6.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="169"
+              y="208" />
+      <lineto x="209"
+              y="208" />
+    </path>
+  </group>
+</pgml>
diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram1.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram1.pgml
new file mode 100644 (file)
index 0000000..1169199
--- /dev/null
@@ -0,0 +1,988 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLUseCaseDiagram|S.100025"
+      name="use case general"
+>
+  <group name="Fig0"
+       description="uci.uml.visual.FigActor[56, 112, 70, 85]"
+       href="S.100849"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig0.0"
+      x="91"
+      y="127"
+      rx="10"
+      ry="15"
+      fill="1"
+      fillcolor="-8355712"
+      stroke="1"
+      strokecolor="-8355712"
+    />
+    <ellipse name="Fig0.1"
+      x="91"
+      y="127"
+      rx="10"
+      ry="15"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <path name="Fig0.2"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="91"
+              y="142" />
+      <lineto x="91"
+              y="162" />
+    </path>
+    <path name="Fig0.3"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="81"
+              y="152" />
+      <lineto x="101"
+              y="152" />
+    </path>
+    <path name="Fig0.4"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="91"
+              y="162" />
+      <lineto x="86"
+              y="177" />
+    </path>
+    <path name="Fig0.5"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="91"
+              y="162" />
+      <lineto x="96"
+              y="177" />
+    </path>
+    <text name="Fig0.6"
+      x="56"
+      y="179"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >PHOS actor</text>
+  </group>
+  <group name="Fig1"
+       description="uci.uml.visual.FigUseCase[185, 16, 184, 40]"
+       href="S.100850"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig1.0"
+      x="277"
+      y="36"
+      rx="92"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig1.1"
+      x="277"
+      y="36"
+      rx="92"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig1.2"
+      x="195"
+      y="27"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Create/Build the geometry</text>
+  </group>
+  <group name="Fig2"
+       description="uci.uml.visual.FigUseCase[368, 16, 191, 40]"
+       href="S.100867"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig2.0"
+      x="463"
+      y="36"
+      rx="95"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig2.1"
+      x="463"
+      y="36"
+      rx="95"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig2.2"
+      x="378"
+      y="27"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >description of the geometry</text>
+  </group>
+  <group name="Fig3"
+       description="uci.uml.visual.FigUseCase[201, 106, 119, 40]"
+       href="S.100871"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig3.0"
+      x="260"
+      y="126"
+      rx="59"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig3.1"
+      x="260"
+      y="126"
+      rx="59"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig3.2"
+      x="211"
+      y="117"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >generate events</text>
+  </group>
+  <group name="Fig4"
+       description="uci.uml.visual.FigUseCase[384, 104, 112, 40]"
+       href="S.100875"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig4.0"
+      x="440"
+      y="124"
+      rx="56"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig4.1"
+      x="440"
+      y="124"
+      rx="56"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig4.2"
+      x="409"
+      y="115"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Fill TreeD</text>
+  </group>
+  <group name="Fig5"
+       description="uci.uml.visual.FigUseCase[201, 196, 106, 40]"
+       href="S.100886"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig5.0"
+      x="254"
+      y="216"
+      rx="53"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig5.1"
+      x="254"
+      y="216"
+      rx="53"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig5.2"
+      x="211"
+      y="207"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >make clusters</text>
+  </group>
+  <group name="Fig6"
+       description="uci.uml.visual.FigUseCase[201, 260, 121, 40]"
+       href="S.100888"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig6.0"
+      x="261"
+      y="280"
+      rx="60"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig6.1"
+      x="261"
+      y="280"
+      rx="60"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig6.2"
+      x="211"
+      y="271"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >make sub tracks</text>
+  </group>
+  <group name="Fig7"
+       description="uci.uml.visual.FigUseCase[201, 324, 111, 40]"
+       href="S.100890"
+       fill="1"
+       fillcolor="-14081"
+       stroke="1"
+       strokecolor="-3654596"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig7.0"
+      x="256"
+      y="344"
+      rx="55"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig7.1"
+      x="256"
+      y="344"
+      rx="55"
+      ry="20"
+      fill="1"
+      fillcolor="-14081"
+      stroke="1"
+      strokecolor="-3654596"
+    />
+    <text name="Fig7.2"
+      x="211"
+      y="335"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >make particles</text>
+  </group>
+  <group name="Fig8"
+       description="uci.uml.visual.FigUseCase[496, 264, 103, 40]"
+       href="S.100892"
+       fill="1"
+       fillcolor="-14081"
+       stroke="1"
+       strokecolor="-3654596"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig8.0"
+      x="547"
+      y="284"
+      rx="51"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig8.1"
+      x="547"
+      y="284"
+      rx="51"
+      ry="20"
+      fill="1"
+      fillcolor="-14081"
+      stroke="1"
+      strokecolor="-3654596"
+    />
+    <text name="Fig8.2"
+      x="517"
+      y="275"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Fill TreeR</text>
+  </group>
+  <group name="Fig9"
+       description="uci.uml.visual.FigUseCase[336, 392, 103, 40]"
+       href="S.100902"
+       fill="1"
+       fillcolor="-14081"
+       stroke="1"
+       strokecolor="-3654596"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig9.0"
+      x="387"
+      y="412"
+      rx="51"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig9.1"
+      x="387"
+      y="412"
+      rx="51"
+      ry="20"
+      fill="1"
+      fillcolor="-14081"
+      stroke="1"
+      strokecolor="-3654596"
+    />
+    <text name="Fig9.2"
+      x="352"
+      y="403"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >parameters</text>
+  </group>
+  <group name="Fig10"
+       description="uci.uml.visual.FigUseCase[184, 448, 204, 40]"
+       href="S.100912"
+       fill="1"
+       fillcolor="-14081"
+       stroke="1"
+       strokecolor="-3654596"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig10.0"
+      x="286"
+      y="468"
+      rx="102"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig10.1"
+      x="286"
+      y="468"
+      rx="102"
+      ry="20"
+      fill="1"
+      fillcolor="-14081"
+      stroke="1"
+      strokecolor="-3654596"
+    />
+    <text name="Fig10.2"
+      x="194"
+      y="459"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >leran from other subdetectors</text>
+  </group>
+  <path name="Fig11"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-12829496"
+  >
+    <moveto x="91"
+            y="164" />
+    <lineto x="203"
+            y="212" />
+  </path>
+  <path name="Fig12"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-12829496"
+  >
+    <moveto x="96"
+            y="184" />
+    <lineto x="208"
+            y="272" />
+  </path>
+  <path name="Fig13"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-3654596"
+  >
+    <moveto x="80"
+            y="184" />
+    <lineto x="208"
+            y="336" />
+  </path>
+  <group name="Fig14"
+       description="uci.uml.visual.FigUseCase[328, 264, 109, 40]"
+       href="S.100916"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig14.0"
+      x="382"
+      y="284"
+      rx="54"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig14.1"
+      x="382"
+      y="284"
+      rx="54"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig14.2"
+      x="338"
+      y="275"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >reconstruction</text>
+  </group>
+  <group name="Fig15"
+       description="uci.uml.visual.FigUseCase[568, 152, 103, 40]"
+       href="S.100923"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig15.0"
+      x="619"
+      y="172"
+      rx="51"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig15.1"
+      x="619"
+      y="172"
+      rx="51"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig15.2"
+      x="587"
+      y="163"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >galice.root</text>
+  </group>
+  <group name="Fig16"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100851"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig1"
+      sourceFigNode="Fig0"
+      destFigNode="Fig1"
+    </private>
+    <path name="Fig16.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="126"
+              y="112" />
+      <lineto x="185"
+              y="56" />
+    </path>
+  </group>
+  <group name="Fig17"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100868"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig2.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig2"
+    </private>
+    <path name="Fig17.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="368"
+              y="32" />
+      <lineto x="368"
+              y="32" />
+    </path>
+  </group>
+  <group name="Fig18"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100872"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig3"
+      sourceFigNode="Fig0"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig18.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="126"
+              y="128" />
+      <lineto x="201"
+              y="128" />
+    </path>
+  </group>
+  <group name="Fig19"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100876"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig3.0"
+      destPortFig="Fig4.0"
+      sourceFigNode="Fig3"
+      destFigNode="Fig4"
+    </private>
+    <path name="Fig19.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="320"
+              y="128" />
+      <lineto x="384"
+              y="128" />
+    </path>
+  </group>
+  <group name="Fig20"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100913"
+       stroke="1"
+       strokecolor="-3654596"
+  >
+    <private>
+      sourcePortFig="Fig10.0"
+      destPortFig="Fig7.0"
+      sourceFigNode="Fig10"
+      destFigNode="Fig7"
+    </private>
+    <path name="Fig20.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-3654596"
+    >
+      <moveto x="256"
+              y="448" />
+      <lineto x="256"
+              y="364" />
+    </path>
+  </group>
+  <group name="Fig21"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100917"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig5.0"
+      destPortFig="Fig14.0"
+      sourceFigNode="Fig5"
+      destFigNode="Fig14"
+    </private>
+    <path name="Fig21.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="307"
+              y="236" />
+      <lineto x="328"
+              y="264" />
+    </path>
+  </group>
+  <group name="Fig22"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100918"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig6.0"
+      destPortFig="Fig14.0"
+      sourceFigNode="Fig6"
+      destFigNode="Fig14"
+    </private>
+    <path name="Fig22.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="322"
+              y="280" />
+      <lineto x="328"
+              y="280" />
+    </path>
+  </group>
+  <group name="Fig23"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100919"
+       stroke="1"
+       strokecolor="-3654596"
+  >
+    <private>
+      sourcePortFig="Fig7.0"
+      destPortFig="Fig14.0"
+      sourceFigNode="Fig7"
+      destFigNode="Fig14"
+    </private>
+    <path name="Fig23.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-3654596"
+    >
+      <moveto x="312"
+              y="324" />
+      <lineto x="328"
+              y="304" />
+    </path>
+  </group>
+  <group name="Fig24"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100920"
+       stroke="1"
+       strokecolor="-3654596"
+  >
+    <private>
+      sourcePortFig="Fig14.0"
+      destPortFig="Fig8.0"
+      sourceFigNode="Fig14"
+      destFigNode="Fig8"
+    </private>
+    <path name="Fig24.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-3654596"
+    >
+      <moveto x="437"
+              y="288" />
+      <lineto x="496"
+              y="288" />
+    </path>
+  </group>
+  <group name="Fig25"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100924"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig4.0"
+      destPortFig="Fig15.0"
+      sourceFigNode="Fig4"
+      destFigNode="Fig15"
+    </private>
+    <path name="Fig25.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="496"
+              y="144" />
+      <lineto x="568"
+              y="152" />
+    </path>
+  </group>
+  <group name="Fig26"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100927"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig2.0"
+      destPortFig="Fig15.0"
+      sourceFigNode="Fig2"
+      destFigNode="Fig15"
+    </private>
+    <path name="Fig26.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="559"
+              y="56" />
+      <lineto x="568"
+              y="152" />
+    </path>
+  </group>
+  <group name="Fig27"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100930"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig8.0"
+      destPortFig="Fig15.0"
+      sourceFigNode="Fig8"
+      destFigNode="Fig15"
+    </private>
+    <path name="Fig27.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="584"
+              y="264" />
+      <lineto x="584"
+              y="192" />
+    </path>
+  </group>
+  <group name="Fig28"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100933"
+       stroke="1"
+       strokecolor="-3654596"
+  >
+    <private>
+      sourcePortFig="Fig9.0"
+      destPortFig="Fig15.0"
+      sourceFigNode="Fig9"
+      destFigNode="Fig15"
+    </private>
+    <path name="Fig28.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-3654596"
+    >
+      <moveto x="439"
+              y="416" />
+      <lineto x="648"
+              y="416" />
+      <lineto x="648"
+              y="192" />
+    </path>
+  </group>
+  <group name="Fig29"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100936"
+       stroke="1"
+       strokecolor="-3654596"
+  >
+    <private>
+      sourcePortFig="Fig9.0"
+      destPortFig="Fig14.0"
+      sourceFigNode="Fig9"
+      destFigNode="Fig14"
+    </private>
+    <path name="Fig29.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-3654596"
+    >
+      <moveto x="384"
+              y="392" />
+      <lineto x="384"
+              y="304" />
+    </path>
+  </group>
+</pgml>
diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram2.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram2.pgml
new file mode 100644 (file)
index 0000000..bca100a
--- /dev/null
@@ -0,0 +1,592 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLUseCaseDiagram|S.100025"
+      name="use case reconstruction"
+>
+  <group name="Fig0"
+       description="uci.uml.visual.FigActor[80, 152, 70, 85]"
+       href="S.100939"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig0.0"
+      x="115"
+      y="167"
+      rx="10"
+      ry="15"
+      fill="1"
+      fillcolor="-8355712"
+      stroke="1"
+      strokecolor="-8355712"
+    />
+    <ellipse name="Fig0.1"
+      x="115"
+      y="167"
+      rx="10"
+      ry="15"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <path name="Fig0.2"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="115"
+              y="182" />
+      <lineto x="115"
+              y="202" />
+    </path>
+    <path name="Fig0.3"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="105"
+              y="192" />
+      <lineto x="125"
+              y="192" />
+    </path>
+    <path name="Fig0.4"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="115"
+              y="202" />
+      <lineto x="110"
+              y="217" />
+    </path>
+    <path name="Fig0.5"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="115"
+              y="202" />
+      <lineto x="120"
+              y="217" />
+    </path>
+    <text name="Fig0.6"
+      x="80"
+      y="219"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >PHOS actor</text>
+  </group>
+  <group name="Fig1"
+       description="uci.uml.visual.FigUseCase[227, 152, 192, 40]"
+       href="S.100940"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig1.0"
+      x="323"
+      y="172"
+      rx="96"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig1.1"
+      x="323"
+      y="172"
+      rx="96"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig1.2"
+      x="237"
+      y="163"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Make clusters in PHOS/EMC</text>
+  </group>
+  <group name="Fig2"
+       description="uci.uml.visual.FigUseCase[227, 208, 197, 40]"
+       href="S.100944"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig2.0"
+      x="325"
+      y="228"
+      rx="98"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig2.1"
+      x="325"
+      y="228"
+      rx="98"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig2.2"
+      x="237"
+      y="219"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Make clusters in PHOS/PPSD</text>
+  </group>
+  <group name="Fig3"
+       description="uci.uml.visual.FigUseCase[227, 96, 139, 40]"
+       href="S.100948"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig3.0"
+      x="296"
+      y="116"
+      rx="69"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig3.1"
+      x="296"
+      y="116"
+      rx="69"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig3.2"
+      x="237"
+      y="107"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Get Digits from file</text>
+  </group>
+  <group name="Fig4"
+       description="uci.uml.visual.FigUseCase[227, 264, 120, 40]"
+       href="S.100952"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig4.0"
+      x="287"
+      y="284"
+      rx="60"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig4.1"
+      x="287"
+      y="284"
+      rx="60"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig4.2"
+      x="237"
+      y="275"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Make sub tracks</text>
+  </group>
+  <group name="Fig5"
+       description="uci.uml.visual.FigUseCase[235, 328, 156, 40]"
+       href="S.100956"
+       fill="1"
+       fillcolor="-14081"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig5.0"
+      x="313"
+      y="348"
+      rx="78"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig5.1"
+      x="313"
+      y="348"
+      rx="78"
+      ry="20"
+      fill="1"
+      fillcolor="-14081"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig5.2"
+      x="245"
+      y="339"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Save sub tracks to file</text>
+  </group>
+  <group name="Fig6"
+       description="uci.uml.visual.FigUseCase[235, 400, 247, 40]"
+       href="S.100960"
+       fill="1"
+       fillcolor="-14081"
+       stroke="1"
+       strokecolor="-3654596"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig6.0"
+      x="358"
+      y="420"
+      rx="123"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig6.1"
+      x="358"
+      y="420"
+      rx="123"
+      ry="20"
+      fill="1"
+      fillcolor="-14081"
+      stroke="1"
+      strokecolor="-3654596"
+    />
+    <text name="Fig6.2"
+      x="245"
+      y="411"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Save methods and parameters to file</text>
+  </group>
+  <group name="Fig7"
+       description="uci.uml.visual.FigUseCase[424, 168, 105, 40]"
+       href="S.100966"
+       fill="1"
+       fillcolor="-3604481"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig7.0"
+      x="476"
+      y="188"
+      rx="52"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig7.1"
+      x="476"
+      y="188"
+      rx="52"
+      ry="20"
+      fill="1"
+      fillcolor="-3604481"
+      stroke="1"
+      strokecolor="-12829496"
+    />
+    <text name="Fig7.2"
+      x="434"
+      y="179"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Make clusters</text>
+  </group>
+  <group name="Fig8"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100941"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig1"
+      sourceFigNode="Fig0"
+      destFigNode="Fig1"
+    </private>
+    <path name="Fig8.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="150"
+              y="168" />
+      <lineto x="227"
+              y="168" />
+    </path>
+  </group>
+  <group name="Fig9"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100945"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig2"
+      sourceFigNode="Fig0"
+      destFigNode="Fig2"
+    </private>
+    <path name="Fig9.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="150"
+              y="208" />
+      <lineto x="227"
+              y="208" />
+    </path>
+  </group>
+  <group name="Fig10"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100949"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig3"
+      sourceFigNode="Fig0"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig10.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="150"
+              y="152" />
+      <lineto x="216"
+              y="136" />
+      <lineto x="227"
+              y="136" />
+    </path>
+  </group>
+  <group name="Fig11"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100953"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig4"
+      sourceFigNode="Fig0"
+      destFigNode="Fig4"
+    </private>
+    <path name="Fig11.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="150"
+              y="237" />
+      <lineto x="227"
+              y="264" />
+    </path>
+  </group>
+  <group name="Fig12"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100957"
+       stroke="1"
+       strokecolor="-3654596"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig5"
+      sourceFigNode="Fig0"
+      destFigNode="Fig5"
+    </private>
+    <path name="Fig12.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-3654596"
+    >
+      <moveto x="150"
+              y="237" />
+      <lineto x="235"
+              y="328" />
+    </path>
+  </group>
+  <group name="Fig13"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100961"
+       stroke="1"
+       strokecolor="-3654596"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig6"
+      sourceFigNode="Fig0"
+      destFigNode="Fig6"
+    </private>
+    <path name="Fig13.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-3654596"
+    >
+      <moveto x="150"
+              y="237" />
+      <lineto x="235"
+              y="400" />
+    </path>
+  </group>
+  <group name="Fig14"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100967"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig1.0"
+      destPortFig="Fig7.0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig7"
+    </private>
+    <path name="Fig14.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="419"
+              y="168" />
+      <lineto x="424"
+              y="168" />
+    </path>
+  </group>
+  <group name="Fig15"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100968"
+       stroke="1"
+       strokecolor="-12829496"
+  >
+    <private>
+      sourcePortFig="Fig2.0"
+      destPortFig="Fig7.0"
+      sourceFigNode="Fig2"
+      destFigNode="Fig7"
+    </private>
+    <path name="Fig15.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-12829496"
+    >
+      <moveto x="424"
+              y="208" />
+      <lineto x="424"
+              y="208" />
+    </path>
+  </group>
+</pgml>
diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram3.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram3.pgml
new file mode 100644 (file)
index 0000000..623219d
--- /dev/null
@@ -0,0 +1,646 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLUseCaseDiagram|S.100025"
+      name="use case fast simulation"
+>
+  <group name="Fig0"
+       description="uci.uml.visual.FigActor[64, 60, 70, 85]"
+       href="S.101003"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig0.0"
+      x="99"
+      y="75"
+      rx="10"
+      ry="15"
+      fill="1"
+      fillcolor="-8355712"
+      stroke="1"
+      strokecolor="-8355712"
+    />
+    <ellipse name="Fig0.1"
+      x="99"
+      y="75"
+      rx="10"
+      ry="15"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <path name="Fig0.2"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="99"
+              y="90" />
+      <lineto x="99"
+              y="110" />
+    </path>
+    <path name="Fig0.3"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="89"
+              y="100" />
+      <lineto x="109"
+              y="100" />
+    </path>
+    <path name="Fig0.4"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="99"
+              y="110" />
+      <lineto x="94"
+              y="125" />
+    </path>
+    <path name="Fig0.5"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="99"
+              y="110" />
+      <lineto x="104"
+              y="125" />
+    </path>
+    <text name="Fig0.6"
+      x="64"
+      y="127"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >PHOS actor</text>
+  </group>
+  <group name="Fig1"
+       description="uci.uml.visual.FigUseCase[162, 0, 123, 52]"
+       href="S.101004"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig1.0"
+      x="223"
+      y="26"
+      rx="61"
+      ry="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig1.1"
+      x="223"
+      y="26"
+      rx="61"
+      ry="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig1.2"
+      x="172"
+      y="10"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >1 . Get a Particle
+from TreeK</text>
+  </group>
+  <group name="Fig3"
+       description="uci.uml.visual.FigUseCase[218, 64, 182, 72]"
+       href="S.101008"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig3.0"
+      x="309"
+      y="100"
+      rx="91"
+      ry="36"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig3.1"
+      x="309"
+      y="100"
+      rx="91"
+      ry="36"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig3.2"
+      x="235"
+      y="77"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >2. What is the incidence
+of other detectors on
+the way of the particle</text>
+  </group>
+  <group name="Fig5"
+       description="uci.uml.visual.FigUseCase[218, 208, 177, 52]"
+       href="S.101012"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig5.0"
+      x="306"
+      y="234"
+      rx="88"
+      ry="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig5.1"
+      x="306"
+      y="234"
+      rx="88"
+      ry="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig5.2"
+      x="231"
+      y="218"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >3. Get the average PHOS
+response to this particle</text>
+  </group>
+  <group name="Fig7"
+       description="uci.uml.visual.FigUseCase[49, 272, 155, 66]"
+       href="S.101016"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig7.0"
+      x="126"
+      y="305"
+      rx="77"
+      ry="33"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig7.1"
+      x="126"
+      y="305"
+      rx="77"
+      ry="33"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig7.2"
+      x="59"
+      y="282"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >4. Output the type
+and properties of the 
+detected particle</text>
+  </group>
+  <group name="Fig9"
+       description="uci.uml.visual.FigUseCase[480, 8, 158, 66]"
+       href="S.101022"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig9.0"
+      x="559"
+      y="41"
+      rx="79"
+      ry="33"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig9.1"
+      x="559"
+      y="41"
+      rx="79"
+      ry="33"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig9.2"
+      x="490"
+      y="18"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Photon: 
+conversion probability
+energy loss</text>
+  </group>
+  <group name="Fig11"
+       description="uci.uml.visual.FigUseCase[488, 80, 216, 96]"
+       href="S.101024"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig11.0"
+      x="596"
+      y="128"
+      rx="108"
+      ry="48"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig11.1"
+      x="596"
+      y="128"
+      rx="108"
+      ry="48"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig11.2"
+      x="503"
+      y="98"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Charged and Neutral hadrons:
+energy loss
+momentum smearing
+</text>
+  </group>
+  <group name="Fig13"
+       description="uci.uml.visual.FigUseCase[488, 192, 208, 80]"
+       href="S.101026"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig13.0"
+      x="592"
+      y="232"
+      rx="104"
+      ry="40"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig13.1"
+      x="592"
+      y="232"
+      rx="104"
+      ry="40"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig13.2"
+      x="506"
+      y="209"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Probability to 
+identify a photon, 
+a charged or neutral hadron</text>
+  </group>
+  <group name="Fig15"
+       description="uci.uml.visual.FigUseCase[512, 296, 165, 52]"
+       href="S.101030"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig15.0"
+      x="594"
+      y="322"
+      rx="82"
+      ry="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig15.1"
+      x="594"
+      y="322"
+      rx="82"
+      ry="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig15.2"
+      x="522"
+      y="306"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Energy and momentum
+resolution</text>
+  </group>
+  <group name="Fig2"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101005"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig1"
+      sourceFigNode="Fig0"
+      destFigNode="Fig1"
+    </private>
+    <path name="Fig2.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="134"
+              y="60" />
+      <lineto x="162"
+              y="52" />
+    </path>
+  </group>
+  <group name="Fig4"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101009"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig3"
+      sourceFigNode="Fig0"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig4.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="134"
+              y="96" />
+      <lineto x="218"
+              y="96" />
+    </path>
+  </group>
+  <group name="Fig6"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101013"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig5"
+      sourceFigNode="Fig0"
+      destFigNode="Fig5"
+    </private>
+    <path name="Fig6.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="134"
+              y="145" />
+      <lineto x="218"
+              y="208" />
+    </path>
+  </group>
+  <group name="Fig8"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101017"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig7"
+      sourceFigNode="Fig0"
+      destFigNode="Fig7"
+    </private>
+    <path name="Fig8.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="120"
+              y="145" />
+      <lineto x="120"
+              y="272" />
+    </path>
+  </group>
+  <group name="Fig10"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.101023"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig9.0"
+      destPortFig="Fig3.0"
+      sourceFigNode="Fig9"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig10.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="480"
+              y="64" />
+      <lineto x="400"
+              y="64" />
+    </path>
+  </group>
+  <group name="Fig12"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.101025"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig11.0"
+      destPortFig="Fig3.0"
+      sourceFigNode="Fig11"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig12.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="488"
+              y="128" />
+      <lineto x="400"
+              y="128" />
+    </path>
+  </group>
+  <group name="Fig14"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101027"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig13.0"
+      destPortFig="Fig5.0"
+      sourceFigNode="Fig13"
+      destFigNode="Fig5"
+    </private>
+    <path name="Fig14.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="488"
+              y="232" />
+      <lineto x="395"
+              y="232" />
+    </path>
+  </group>
+  <group name="Fig16"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101031"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig5.0"
+      destPortFig="Fig15.0"
+      sourceFigNode="Fig5"
+      destFigNode="Fig15"
+    </private>
+    <path name="Fig16.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="395"
+              y="260" />
+      <lineto x="512"
+              y="296" />
+    </path>
+  </group>
+</pgml>
diff --git a/PHOS/PHOS-UML/TreeR.gif b/PHOS/PHOS-UML/TreeR.gif
new file mode 100644 (file)
index 0000000..81e7ddc
Binary files /dev/null and b/PHOS/PHOS-UML/TreeR.gif differ
diff --git a/PHOS/PHOS-UML/TreeR.ps b/PHOS/PHOS-UML/TreeR.ps
new file mode 100644 (file)
index 0000000..de207d6
--- /dev/null
@@ -0,0 +1,326 @@
+%!PS-Adobe-3.0
+%%Title: TreeR
+%%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
+
+%%EndSetup
+
+%%Page:  1 1
+SP
+IC
+15 777 582 -717 RC
+200 200 255 SC
+89 745 72 -35 RF
+0 0 0 SC
+89 745 71 -34 RS
+0 0 255 SC
+% Font[sanserif, 1, 24]
+935 24 9 SF
+(TreeR) 70 90 716 DS
+255 255 255 SC
+208 673 183 -25 RF
+0 0 0 SC
+208 673 182 -24 RS
+0 0 255 SC
+% Font[dialog, 1, 18]
+786 18 9 SF
+(PHOSEmcClusters) 181 209 652 DS
+0 0 0 SC
+127 713 127 657 DL
+127 657 207 657 DL
+255 255 255 SC
+208 633 191 -25 RF
+0 0 0 SC
+208 633 190 -24 RS
+0 0 255 SC
+(PHOSPpsdClusters) 189 209 612 DS
+255 255 255 SC
+208 593 164 -25 RF
+0 0 0 SC
+208 593 163 -24 RS
+0 0 255 SC
+(PHOSSubTracks) 162 209 572 DS
+255 255 255 SC
+208 553 172 -25 RF
+0 0 0 SC
+208 553 171 -24 RS
+0 0 255 SC
+% Font[dialog, 1, 18]
+786 18 9 SF
+(PHOSParameters) 170 209 532 DS
+0 0 0 SC
+127 657 127 537 DL
+127 617 207 617 DL
+127 577 207 577 DL
+127 537 207 537 DL
+200 200 255 SC
+84 481 74 -35 RF
+0 0 0 SC
+84 481 73 -34 RS
+0 0 255 SC
+% Font[sanserif, 1, 24]
+935 24 9 SF
+(TreeD) 72 85 452 DS
+255 255 255 SC
+208 425 57 -25 RF
+0 0 0 SC
+208 425 56 -24 RS
+0 0 255 SC
+% Font[dialog, 1, 18]
+786 18 9 SF
+(PHOS) 55 209 404 DS
+0 0 0 SC
+127 449 127 409 DL
+127 409 207 409 DL
+false 391 657 1 PYS
+60 60 200 SC
+391 670 527 670 DL
+527 668 263 419 DL
+399 627 527 627 DL
+528 626 264 418 DL
+200 60 60 SC
+391 657 471 657 DL
+471 657 375 585 DL
+399 617 455 617 DL
+453 616 373 584 DL
+60 200 60 SC
+391 649 439 649 DL
+437 649 381 553 DL
+255 255 255 SC
+639 617 583 521 DL
+399 737 399 729 DL
+60 200 60 SC
+396 609 380 553 DL
+371 570 379 554 DL
+IC
+-29985 30777 60000 -60000 RC
+0 0 0 SC
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(TreeR) 24 25 40 DS
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(Page 1) 23 557 40 DS
+EP
+
+%%Page:  2 2
+SP
+IC
+15 777 582 -717 RC
+255 255 255 SC
+57 617 1 521 DL
+IC
+-30567 30777 60000 -60000 RC
+0 0 0 SC
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(TreeR) 24 25 40 DS
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(Page 2) 23 557 40 DS
+EP
+%%Trailer
+%%Pages: 2
+%%EOF
diff --git a/PHOS/PHOS-UML/aliphosclusterization.gif b/PHOS/PHOS-UML/aliphosclusterization.gif
new file mode 100644 (file)
index 0000000..a86a8c1
Binary files /dev/null and b/PHOS/PHOS-UML/aliphosclusterization.gif differ
diff --git a/PHOS/PHOS-UML/aliphosclusterization.ps b/PHOS/PHOS-UML/aliphosclusterization.ps
new file mode 100644 (file)
index 0000000..2e407ac
--- /dev/null
@@ -0,0 +1,501 @@
+%!PS-Adobe-3.0
+%%Title: Clusterisation
+%%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
+255 255 200 SC
+32 420 175 -62 RF
+255 255 0 SC
+32 420 174 -61 RS
+255 255 200 SC
+31 421 177 -28 RF
+255 255 0 SC
+31 421 176 -27 RS
+255 255 200 SC
+32 420 175 -17 RF
+0 0 0 SC
+% Font[Times, 0, 10]
+381 10 4 SF
+(<<Interface>>) 65 87 406 DS
+255 255 200 SC
+32 407 175 -15 RF
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliPHOSClusterizer) 77 81 396 DS
+255 255 200 SC
+31 394 177 -37 RF
+255 255 0 SC
+31 394 176 -36 RS
+0 0 0 SC
+(public int GetNumberOfClustersFound\(\)) 168 32 383 DS
+(public void MakeClusters\(\)) 111 32 373 DS
+255 255 255 SC
+288 424 177 -164 RF
+0 0 0 SC
+288 424 176 -163 RS
+255 255 255 SC
+287 425 179 -16 RF
+0 0 0 SC
+287 425 178 -15 RS
+0 0 0 SC
+(AliPHOSClusterizerv1) 87 333 414 DS
+255 255 255 SC
+287 410 179 -66 RF
+0 0 0 SC
+287 410 178 -65 RS
+0 0 0 SC
+(private int fNumberOfEmcClusters = 0) 157 288 399 DS
+(private int fNumberOfPpsdClusters = 0) 161 288 389 DS
+(private fEmcClusteringThreshold = 0) 152 288 379 DS
+(private fEmcEnergyThreshold = 0) 136 288 369 DS
+(private fPpsdClusteringThreshold = 0) 156 288 359 DS
+(private fPpsdEnergyThreshold = 0) 140 288 349 DS
+255 255 255 SC
+287 345 179 -86 RF
+0 0 0 SC
+287 345 178 -85 RS
+0 0 0 SC
+(public bool AreNeighbours\(\)) 122 288 334 DS
+(public void FillandSort\(\)) 98 288 324 DS
+(public void IsInEmc\(\)) 86 288 314 DS
+(public void PrintParameters\(\)) 115 288 304 DS
+(public void SetEmcClusteringThreshold\(\)) 169 288 294 DS
+(public void SetEmcEnergyThreshold\(\)) 153 288 284 DS
+(public void SetPpsdClusteringThreshold\(\)) 173 288 274 DS
+(public void SetPpsdEnergyThreshold\(\)) 157 288 264 DS
+255 255 255 SC
+352 560 114 -68 RF
+0 0 0 SC
+352 560 113 -67 RS
+255 255 255 SC
+351 561 116 -16 RF
+0 0 0 SC
+351 561 115 -15 RS
+0 0 0 SC
+(AliPHOSDigit) 53 382 550 DS
+255 255 255 SC
+351 546 116 -28 RF
+0 0 0 SC
+351 546 115 -27 RS
+0 0 0 SC
+(private fEnergy = 0) 77 352 535 DS
+(private int fId = 0) 72 352 525 DS
+255 255 255 SC
+351 519 116 -28 RF
+0 0 0 SC
+351 519 115 -27 RS
+0 0 0 SC
+(public float GetEnergy\(\)) 97 352 508 DS
+(public int GetId\(\)) 71 352 498 DS
+255 255 255 SC
+558 424 145 -88 RF
+0 0 0 SC
+558 424 144 -87 RS
+255 255 255 SC
+557 425 147 -16 RF
+0 0 0 SC
+557 425 146 -15 RS
+0 0 0 SC
+(AliPHOSGeometry) 72 594 414 DS
+255 255 255 SC
+557 410 147 -18 RF
+0 0 0 SC
+557 410 146 -17 RS
+0 0 0 SC
+(private many data) 71 558 399 DS
+255 255 255 SC
+557 393 147 -58 RF
+0 0 0 SC
+557 393 146 -57 RS
+0 0 0 SC
+(public void IsInitialized\(\)) 101 558 382 DS
+(public void RelPosInAlice\(\)) 109 558 372 DS
+(public void RelPosInModule\(\)) 122 558 362 DS
+(public void RelToAbsNumbering\(\)) 145 558 352 DS
+(public void AbsToRelNumbering\(\)) 145 558 342 DS
+255 255 255 SC
+637 333 47 -16 RF
+200 60 60 SC
+637 333 46 -15 RS
+0 0 255 SC
+% Font[dialog, 0, 10]
+383 10 8 SF
+(singleton) 45 638 320 DS
+255 255 200 SC
+288 196 115 -81 RF
+255 255 0 SC
+288 196 114 -80 RS
+255 255 200 SC
+287 197 117 -28 RF
+255 255 0 SC
+287 197 116 -27 RS
+255 255 200 SC
+288 196 115 -17 RF
+0 0 0 SC
+% Font[Times, 0, 10]
+381 10 4 SF
+(<<Interface>>) 65 313 182 DS
+255 255 200 SC
+288 183 115 -15 RF
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliPHOSCluster) 62 314 172 DS
+255 255 200 SC
+287 170 117 -56 RF
+255 255 0 SC
+287 170 116 -55 RS
+0 0 0 SC
+(public void AddDigit\(\)) 95 288 159 DS
+(public int GetMultiplicity\(\)) 107 288 149 DS
+(public void GetDigitsList\(\)) 107 288 139 DS
+(public void Print\(\)) 74 288 129 DS
+(public void GetRelPosition\(\)) 115 288 119 DS
+255 255 255 SC
+32 319 166 -204 RF
+0 0 0 SC
+32 319 165 -203 RS
+255 255 255 SC
+31 320 168 -16 RF
+0 0 0 SC
+31 320 167 -15 RS
+0 0 0 SC
+(AliPHOSEmcCluster) 78 76 309 DS
+255 255 255 SC
+31 305 168 -66 RF
+0 0 0 SC
+31 305 167 -65 RS
+0 0 0 SC
+(private fDigitsList = 0) 87 32 294 DS
+(private fEnergy = 0) 77 32 284 DS
+(private int fMultiplicity = 0) 108 32 274 DS
+(private fDelta = 4.) 73 32 264 DS
+(private fLocMaxCut = 0.6) 107 32 254 DS
+(public fW0 = 4.) 67 32 244 DS
+255 255 255 SC
+31 240 168 -126 RF
+0 0 0 SC
+31 240 167 -125 RS
+0 0 0 SC
+(public bool AreNeighbours\(\)) 122 32 229 DS
+(public void Compare\(\)) 94 32 219 DS
+(public void GetAbsPosition\(\)) 120 32 209 DS
+(public float GetDispersion\(\)) 114 32 199 DS
+(public void GetElipsAxis\(\)) 107 32 189 DS
+(public float GetMaximalEnergy\(\)) 131 32 179 DS
+(public void GetMultiplicityAtLevel\(\)) 142 32 169 DS
+(public void GetNumberOfLocalMaxima\(\)) 166 32 159 DS
+(public void GetRelPosition\(\)) 115 32 149 DS
+(public void GetTotalEnergy\(\)) 118 32 139 DS
+(public void SetLocalMaxCut\(\)) 121 32 129 DS
+(public void SetLowWeightCut\(\)) 129 32 119 DS
+255 255 255 SC
+456 199 137 -84 RF
+0 0 0 SC
+456 199 136 -83 RS
+255 255 255 SC
+455 200 139 -16 RF
+0 0 0 SC
+455 200 138 -15 RS
+0 0 0 SC
+(AliPHOSPpsdCluster) 82 483 189 DS
+255 255 255 SC
+455 185 139 -36 RF
+0 0 0 SC
+455 185 138 -35 RS
+0 0 0 SC
+(public fDigitsList = 0) 87 456 174 DS
+(private fEnergy = 0) 77 456 164 DS
+(private int fMultiplicity = 0) 108 456 154 DS
+255 255 255 SC
+455 150 139 -36 RF
+0 0 0 SC
+455 150 138 -35 RS
+0 0 0 SC
+(public int Compare\(\)) 87 456 139 DS
+(public void GetRelPosition\(\)) 115 456 129 DS
+(public bool GetUp\(\)) 85 456 119 DS
+0 0 0 SC
+false 295 424 295 549 352 549 3 PYS
+0 0 0 SC
+339 542 351 549 DL
+339 556 351 549 DL
+(use) 14 303 455 DS
+(0..*) 16 329 560 DS
+0 0 0 SC
+false 465 420 558 420 2 PYS
+0 0 0 SC
+545 413 557 420 DL
+545 427 557 420 DL
+(use) 14 493 401 DS
+0 0 0 SC
+199 157 204 157 DL
+209 157 214 157 DL
+219 157 224 157 DL
+229 157 234 157 DL
+239 157 244 157 DL
+249 157 254 157 DL
+259 157 264 157 DL
+269 157 274 157 DL
+279 157 284 157 DL
+255 255 255 SC
+false 286 157 274 150 274 164 3 PYF
+0 0 0 SC
+true 286 157 274 150 274 164 3 PYS
+0 0 0 SC
+455 157 450 157 DL
+445 157 440 157 DL
+435 157 430 157 DL
+425 157 420 157 DL
+415 157 410 157 DL
+405 157 404 157 DL
+255 255 255 SC
+false 405 157 417 164 417 150 3 PYF
+0 0 0 SC
+true 405 157 417 164 417 150 3 PYS
+0 0 0 SC
+288 413 283 413 DL
+278 413 273 413 DL
+268 413 263 413 DL
+258 413 253 413 DL
+248 413 243 413 DL
+238 413 233 413 DL
+228 413 223 413 DL
+218 413 213 413 DL
+208 413 207 413 DL
+255 255 255 SC
+false 208 413 220 420 220 406 3 PYF
+0 0 0 SC
+true 208 413 220 420 220 406 3 PYS
+false 288 309 198 309 2 PYS
+211 316 199 309 DL
+211 302 199 309 DL
+(create) 22 242 320 DS
+(0..*) 16 205 290 DS
+false 465 301 527 301 527 199 3 PYS
+520 212 527 200 DL
+534 212 527 200 DL
+(create) 22 489 282 DS
+(0..*) 16 534 210 DS
+IC
+-29985 30597 60000 -60000 RC
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(Clusterisation) 48 25 40 DS
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(Page 1) 23 737 40 DS
+EP
+%%Trailer
+%%Pages: 1
+%%EOF
diff --git a/PHOS/PHOS-UML/aliphosrecomstructioner.ps b/PHOS/PHOS-UML/aliphosrecomstructioner.ps
new file mode 100644 (file)
index 0000000..b674deb
--- /dev/null
@@ -0,0 +1,344 @@
+%!PS-Adobe-3.0
+%%Title: reconstructioner
+%%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
+
+%%EndSetup
+
+%%Page:  1 1
+SP
+IC
+15 777 582 -717 RC
+255 255 255 SC
+32 640 118 -86 RF
+0 0 0 SC
+32 640 117 -85 RS
+255 255 255 SC
+31 641 120 -16 RF
+0 0 0 SC
+31 641 119 -15 RS
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliPHOSReconstructioner) 103 39 630 DS
+255 255 255 SC
+31 626 120 -37 RF
+0 0 0 SC
+31 626 119 -36 RS
+255 255 255 SC
+31 590 120 -37 RF
+0 0 0 SC
+31 590 119 -36 RS
+255 255 200 SC
+224 648 175 -62 RF
+255 255 0 SC
+224 648 174 -61 RS
+255 255 200 SC
+223 649 177 -28 RF
+255 255 0 SC
+223 649 176 -27 RS
+255 255 200 SC
+224 648 175 -17 RF
+0 0 0 SC
+% Font[Times, 0, 10]
+381 10 4 SF
+(<<Interface>>) 65 279 634 DS
+255 255 200 SC
+224 635 175 -15 RF
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliPHOSClusterizer) 77 273 624 DS
+255 255 200 SC
+223 622 177 -37 RF
+255 255 0 SC
+223 622 176 -36 RS
+0 0 0 SC
+(public int GetNumberOfClustersFound\(\)) 168 224 611 DS
+(public void MakeClusters\(\)) 111 224 601 DS
+255 255 200 SC
+224 576 121 -62 RF
+255 255 0 SC
+224 576 120 -61 RS
+255 255 200 SC
+223 577 123 -28 RF
+255 255 0 SC
+223 577 122 -27 RS
+255 255 200 SC
+224 576 121 -17 RF
+0 0 0 SC
+% Font[Times, 0, 10]
+381 10 4 SF
+(<<Interface>>) 65 252 562 DS
+255 255 200 SC
+224 563 121 -15 RF
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliPHOSSubTracker) 79 245 552 DS
+255 255 200 SC
+223 550 123 -37 RF
+255 255 0 SC
+223 550 122 -36 RS
+0 0 0 SC
+(public void MakeSubTracks\(\)) 121 224 539 DS
+255 255 255 SC
+40 752 121 -62 RF
+0 0 0 SC
+40 752 120 -61 RS
+255 255 255 SC
+39 753 123 -28 RF
+0 0 0 SC
+39 753 122 -27 RS
+255 255 255 SC
+40 752 121 -17 RF
+0 0 0 SC
+% Font[Times, 0, 10]
+381 10 4 SF
+(<<Interface>>) 65 68 738 DS
+255 255 255 SC
+40 739 121 -15 RF
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliReconstructioner) 81 60 728 DS
+255 255 255 SC
+39 726 123 -37 RF
+0 0 0 SC
+39 726 122 -36 RS
+(public void MakeClusters\(\)) 111 40 715 DS
+(public void MakeSubTracks\(\)) 121 40 705 DS
+93 640 93 645 DL
+93 650 93 655 DL
+93 660 93 665 DL
+93 670 93 675 DL
+93 680 93 685 DL
+255 255 255 SC
+false 93 689 100 677 86 677 3 PYF
+0 0 0 SC
+true 93 689 100 677 86 677 3 PYS
+false 150 616 224 616 2 PYS
+255 255 255 SC
+false 150 616 160 621 170 616 160 611 4 PYF
+0 0 0 SC
+true 150 616 160 621 170 616 160 611 4 PYS
+(fClusterizer) 47 164 622 DS
+false 150 569 224 569 2 PYS
+255 255 255 SC
+false 150 569 160 574 170 569 160 564 4 PYF
+0 0 0 SC
+true 150 569 160 574 170 569 160 564 4 PYS
+(fSubTracker) 49 163 575 DS
+IC
+-29985 30777 60000 -60000 RC
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(reconstructioner) 56 25 40 DS
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(Page 1) 23 557 40 DS
+EP
+%%Trailer
+%%Pages: 1
+%%EOF
diff --git a/PHOS/PHOS-UML/aliphosreconstructioner.gif b/PHOS/PHOS-UML/aliphosreconstructioner.gif
new file mode 100644 (file)
index 0000000..4230495
Binary files /dev/null and b/PHOS/PHOS-UML/aliphosreconstructioner.gif differ
diff --git a/PHOS/PHOS-UML/aliphossimulation.gif b/PHOS/PHOS-UML/aliphossimulation.gif
new file mode 100644 (file)
index 0000000..41613ca
Binary files /dev/null and b/PHOS/PHOS-UML/aliphossimulation.gif differ
diff --git a/PHOS/PHOS-UML/aliphossubtracking.gif b/PHOS/PHOS-UML/aliphossubtracking.gif
new file mode 100644 (file)
index 0000000..daadd96
Binary files /dev/null and b/PHOS/PHOS-UML/aliphossubtracking.gif differ
diff --git a/PHOS/PHOS-UML/alirecpoint.argo b/PHOS/PHOS-UML/alirecpoint.argo
new file mode 100644 (file)
index 0000000..28dc7f5
--- /dev/null
@@ -0,0 +1,76 @@
+<?xml version = "1.0" encoding = "ISO-8859-1" ?>
+<!DOCTYPE argo SYSTEM "argo.dtd" >
+<argo>
+  <documentation>
+    <authorname></authorname>
+    <version></version>
+    <description>
+      
+    </description>
+  </documentation>
+  
+  <searchpath href="PROJECT_DIR" />
+  <member
+    type="pgml"
+    name="alirecpoint_classdiagram1.pgml"
+  />
+  <member
+    type="pgml"
+    name="alirecpoint_usecasediagram1.pgml"
+  />
+  <member
+    type="xmi"
+    name="alirecpoint.xmi"
+  />
+  <member
+    type="pgml"
+    name="alirecpoint_classdiagram2.pgml"
+  />
+  <historyfile name="" />
+  <stats>
+    <stat name="clicksInToDoPane"
+         value="0" />
+    <stat name="dblClicksInToDoPane"
+         value="0" />
+    <stat name="longestToDoList"
+         value="37" />
+    <stat name="longestAdd"
+         value="4" />
+    <stat name="longestHot"
+         value="4" />
+    <stat name="numCriticsFired"
+         value="265774" />
+    <stat name="numNotValid"
+         value="11" />
+    <stat name="numCriticsApplied"
+         value="0" />
+    <stat name="toDoPerspectivesChanged"
+         value="1" />
+    <stat name="navPerspectivesChanged"
+         value="1" />
+    <stat name="clicksInNavPane"
+         value="13" />
+    <stat name="numFinds"
+         value="1" />
+    <stat name="numJumpToRelated"
+         value="0" />
+    <stat name="numDecisionModel"
+         value="0" />
+    <stat name="numGoalsModel"
+         value="0" />
+    <stat name="numCriticBrowser"
+         value="0" />
+    <stat name="numNavConfig"
+         value="0" />
+    <stat name="numHushes"
+         value="0" />
+    <stat name="numChecks"
+         value="0" />
+    <stat name="Num_Button_Clicks"
+         value="0" />
+    <stat name="Drags_To_New"
+         value="0" />
+    <stat name="Drags_To_Existing"
+         value="0" />
+  </stats>
+</argo>
diff --git a/PHOS/PHOS-UML/alirecpoint.xmi b/PHOS/PHOS-UML/alirecpoint.xmi
new file mode 100644 (file)
index 0000000..676c419
--- /dev/null
@@ -0,0 +1,1260 @@
+<?xml version = "1.0" encoding = "ISO-8859-1" ?>
+<!DOCTYPE XMI SYSTEM "uml.dtd" >
+<XMI>
+  <XMI.header>
+    <XMI.documentation>
+      <XMI.exporter>Argo/UML</XMI.exporter>
+      <XMI.exporterVersion>0.7.0</XMI.exporterVersion> 
+    </XMI.documentation>
+    <XMI.metamodel name="uml" version="1.1"/>
+  </XMI.header>
+  <XMI.content>
+    <Model XMI.id = "S.100025">
+      <name>Reconstruction Point</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <ownedElement>
+        <Class XMI.id = "S.100072">
+          <name>AliRecPoint</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <feature>
+            <Operation XMI.id = "S.100211">
+              <name>AddDigit</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100212">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100213">
+              <name>GetCovarianceMatrix</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <stereotype> <XMI.reference target="S.100231" /> </stereotype>
+              <parameter>
+                <Parameter XMI.id = "S.100214">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100215">
+              <name>GetGlobalPosition</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100216">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100217">
+              <name>GetDigitsList</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100218">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100539"/> </type>
+                  <!-- Type is: int * -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100219">
+              <name>GetLocalPosition</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100220">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100221">
+              <name>GetMultiplicity</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100222">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100537">
+              <name>AddTrack</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100538">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100540">
+              <name>GetTrackList</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100541">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100539"/> </type>
+                  <!-- Type is: int * -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100073">
+              <name>fAmp</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100480"/> </type>
+              <!-- Type is: float -->
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100075">
+              <name>fDigitsList</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100469"/> </type>
+              <!-- Type is: int * -->
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100077">
+              <name>fGeom</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100491"/> </type>
+              <!-- Type is: AliGeometry * -->
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100079">
+              <name>fLocPos</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100502"/> </type>
+              <!-- Type is: TVector3 -->
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100081">
+              <name>fLocPosM</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100516"/> </type>
+              <!-- Type is: TMatrix * -->
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100083">
+              <name>fMul</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100006"/> </type>
+              <!-- Type is: int -->
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100085">
+              <name>fMaxDigits</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                100
+              </initialValue>
+              <type> <XMI.reference target="S.100006"/> </type>
+              <!-- Type is: int -->
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100441">
+              <name>fTracksList</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+              <type> <XMI.reference target="S.100458"/> </type>
+              <!-- Type is: int * -->
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100443">
+              <name>fMaxTracks</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                5
+              </initialValue>
+              <type> <XMI.reference target="S.100006"/> </type>
+              <!-- Type is: int -->
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Stereotype XMI.id = "S.100225">
+          <name>v</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <baseClass>
+            
+          </baseClass>
+          <icon/>
+          <requiredTag>
+          </requiredTag>
+        </Stereotype>
+      </ownedElement>
+      <ownedElement>
+        <Stereotype XMI.id = "S.100226">
+          <name>vi</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <baseClass>
+            
+          </baseClass>
+          <icon/>
+          <requiredTag>
+          </requiredTag>
+        </Stereotype>
+      </ownedElement>
+      <ownedElement>
+        <Stereotype XMI.id = "S.100227">
+          <name>vir</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <baseClass>
+            
+          </baseClass>
+          <icon/>
+          <requiredTag>
+          </requiredTag>
+        </Stereotype>
+      </ownedElement>
+      <ownedElement>
+        <Stereotype XMI.id = "S.100228">
+          <name>virt</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <baseClass>
+            
+          </baseClass>
+          <icon/>
+          <requiredTag>
+          </requiredTag>
+        </Stereotype>
+      </ownedElement>
+      <ownedElement>
+        <Stereotype XMI.id = "S.100229">
+          <name>virtu</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <baseClass>
+            
+          </baseClass>
+          <icon/>
+          <requiredTag>
+          </requiredTag>
+        </Stereotype>
+      </ownedElement>
+      <ownedElement>
+        <Stereotype XMI.id = "S.100230">
+          <name>virtua</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <baseClass>
+            
+          </baseClass>
+          <icon/>
+          <requiredTag>
+          </requiredTag>
+        </Stereotype>
+      </ownedElement>
+      <ownedElement>
+        <Stereotype XMI.id = "S.100231">
+          <name>virtual</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <baseClass>
+            
+          </baseClass>
+          <icon/>
+          <requiredTag>
+          </requiredTag>
+        </Stereotype>
+      </ownedElement>
+      <ownedElement>
+        <Stereotype XMI.id = "S.100232">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <baseClass>
+            
+          </baseClass>
+          <icon/>
+          <requiredTag>
+          </requiredTag>
+        </Stereotype>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100234">
+          <name>AliDigit</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <feature>
+            <Operation XMI.id = "S.100254">
+              <name>GetAmp</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100255">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100017"/> </type>
+                  <!-- Type is: Float -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100238">
+              <name>fAmp</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100235">
+          <name>fDigitsList[0..]=AliDigit*</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100236">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100234"/> </type>
+                <!-- Type is: AliDigit -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100237">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="aggregate"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100072"/> </type>
+                <!-- Type is: AliRecPoint -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100269">
+          <name>AliGeometry</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <feature>
+            <Operation XMI.id = "S.100278">
+              <name>ConvertLocalToGlobal</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100282">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100270">
+          <name>AliGeometry*</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100271">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100269"/> </type>
+                <!-- Type is: AliGeometry -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100272">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="aggregate"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100072"/> </type>
+                <!-- Type is: AliRecPoint -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100283">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100284">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="false"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100269"/> </type>
+                <!-- Type is: AliGeometry -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100285">
+                <name>uses</name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100072"/> </type>
+                <!-- Type is: AliRecPoint -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100286">
+          <name>Tnamed</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100287">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100269"/> </subtype>
+          <!-- subtype is: AliGeometry -->
+          <supertype> <XMI.reference target="S.100286"/> </supertype>
+          <!-- supertype is: Tnamed -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100288">
+          <name>AliPHOSRecPoint</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <feature>
+            <Attribute XMI.id = "S.100290">
+              <name>fGeom</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                AliPHOSGeometry::Instance()
+              </initialValue>
+              <type> <XMI.reference target="S.100006"/> </type>
+              <!-- Type is: int -->
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100289">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100288"/> </subtype>
+          <!-- subtype is: AliPHOSRecPoint -->
+          <supertype> <XMI.reference target="S.100072"/> </supertype>
+          <!-- supertype is: AliRecPoint -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100326">
+          <name>AliPHOSGeometry</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <feature>
+            <Operation XMI.id = "S.100344">
+              <name>Instance</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100345">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100346"/> </type>
+                  <!-- Type is: static AliPHOSGeometry * -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Operation XMI.id = "S.100347">
+              <name>ConvertLocalToGlobal</name>
+              <visibility XMI.value = "public"/>
+              <ownerScope XMI.value="instance"/>
+              <isQuery XMI.value="false"/>
+              <concurrency XMI.value="sequential"/>
+              <isPolymorphic XMI.value="false"/>
+              <operationSpecification>
+              </operationSpecification>
+              <parameter>
+                <Parameter XMI.id = "S.100348">
+                  <name>return</name>
+                  <visibility XMI.value = "public"/>
+                  <defaultValue>
+                  </defaultValue>
+                  <kind XMI.value="return"/>
+                  <type> <XMI.reference target="S.100004"/> </type>
+                  <!-- Type is: void -->
+                </Parameter>
+              </parameter>
+            </Operation>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100328">
+              <name>fGeom</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100327">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100326"/> </subtype>
+          <!-- subtype is: AliPHOSGeometry -->
+          <supertype> <XMI.reference target="S.100269"/> </supertype>
+          <!-- supertype is: AliGeometry -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100349">
+          <name>AliPHOSEmcRecPoint</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100350">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100349"/> </subtype>
+          <!-- subtype is: AliPHOSEmcRecPoint -->
+          <supertype> <XMI.reference target="S.100288"/> </supertype>
+          <!-- supertype is: AliPHOSRecPoint -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100351">
+          <name>AliPHOSPpsdRecPoint</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100352">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100351"/> </subtype>
+          <!-- subtype is: AliPHOSPpsdRecPoint -->
+          <supertype> <XMI.reference target="S.100288"/> </supertype>
+          <!-- supertype is: AliPHOSRecPoint -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100353">
+          <name>AliPHOSDigit</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <feature>
+            <Attribute XMI.id = "S.100357">
+              <name>fId</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+              </initialValue>
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100354">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100353"/> </subtype>
+          <!-- subtype is: AliPHOSDigit -->
+          <supertype> <XMI.reference target="S.100234"/> </supertype>
+          <!-- supertype is: AliDigit -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100367">
+          <name>AliDetector</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+          <feature>
+            <Attribute XMI.id = "S.100368">
+              <name>fDigits</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100370">
+              <name>fPoints</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+          <feature>
+            <Attribute XMI.id = "S.100407">
+              <name>fGeom</name>
+              <visibility XMI.value = "private"/>
+              <ownerScope XMI.value="instance"/>
+              <changeable XMI.value="none"/>
+              <multiplicity>1</multiplicity>
+              <targetScope XMI.value="instance"/>
+              <initialValue>
+                0
+              </initialValue>
+            </Attribute>
+          </feature>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Class XMI.id = "S.100399">
+          <name>AliPHOS</name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+          <isActive XMI.value = "false"/>
+        </Class>
+      </ownedElement>
+      <ownedElement>
+        <Generalization XMI.id = "S.100400">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <discriminator>
+          </discriminator>
+          <subtype> <XMI.reference target="S.100399"/> </subtype>
+          <!-- subtype is: AliPHOS -->
+          <supertype> <XMI.reference target="S.100367"/> </supertype>
+          <!-- supertype is: AliDetector -->
+        </Generalization>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100401">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100402">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100353"/> </type>
+                <!-- Type is: AliPHOSDigit -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100403">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="aggregate"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100367"/> </type>
+                <!-- Type is: AliDetector -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100423">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100424">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100326"/> </type>
+                <!-- Type is: AliPHOSGeometry -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100425">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="aggregate"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100367"/> </type>
+                <!-- Type is: AliDetector -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+      <ownedElement>
+        <Association XMI.id="S.100428">
+          <name></name>
+          <visibility XMI.value = "public"/>
+          <isAbstract XMI.value="false"/>
+          <isLeaf XMI.value="false"/>
+          <isRoot XMI.value="false"/>
+            <connection>
+              <AssociationEnd XMI.id = "S.100429">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="none"/>
+                <multiplicity>1</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100072"/> </type>
+                <!-- Type is: AliRecPoint -->
+              </AssociationEnd>
+            </connection>
+            <connection>
+              <AssociationEnd XMI.id = "S.100430">
+                <name></name>
+                <visibility XMI.value = "public"/>
+                <isNavigable XMI.value="true"/>
+                <isOrdered XMI.value="false"/>
+                <aggregation XMI.value="aggregate"/>
+                <multiplicity>0..*</multiplicity>
+                <changeable XMI.value="none"/>
+                <targetScope XMI.value="instance"/>
+                <type> <XMI.reference target="S.100367"/> </type>
+                <!-- Type is: AliDetector -->
+              </AssociationEnd>
+            </connection>
+        </Association>
+      </ownedElement>
+    </Model>
+    <Class XMI.id = "S.100346">
+      <name>static AliPHOSGeometry *</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100024">
+      <name>Stack</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100224">
+      <name>DigitsList *</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100007">
+      <name>boolean</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100018">
+      <name>Double</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100021">
+      <name>Color</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100022">
+      <name>Vector</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100223">
+      <name>virtual void</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100013">
+      <name>Integer</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100010">
+      <name>float</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100539">
+      <name>int *</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100004">
+      <name>void</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100012">
+      <name>Character</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100008">
+      <name>byte</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100023">
+      <name>Hashtable</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100019">
+      <name>Rectangle</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100015">
+      <name>Byte</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100017">
+      <name>Float</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100009">
+      <name>long</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100020">
+      <name>Point</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100006">
+      <name>int</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100003">
+      <name>String</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <Class XMI.id = "S.100014">
+      <name>Boolean</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+    <DataType XMI.id = "S.100011">
+      <name>double</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <DataType XMI.id = "S.100005">
+      <name>char</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+    </DataType>
+    <Class XMI.id = "S.100016">
+      <name>Long</name>
+      <visibility XMI.value = "public"/>
+      <isAbstract XMI.value="false"/>
+      <isLeaf XMI.value="false"/>
+      <isRoot XMI.value="false"/>
+      <isActive XMI.value = "false"/>
+    </Class>
+  </XMI.content>
+</XMI>
diff --git a/PHOS/PHOS-UML/alirecpoint_classdiagram1.pgml b/PHOS/PHOS-UML/alirecpoint_classdiagram1.pgml
new file mode 100644 (file)
index 0000000..da1113a
--- /dev/null
@@ -0,0 +1,1010 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLClassDiagram|S.100025"
+      name="YS Proposal"
+>
+  <group name="Fig0"
+       description="uci.uml.visual.FigClass[408, 40, 253, 19]"
+       href="S.100072"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig0.0"
+      x="409"
+      y="41"
+      width="251"
+      height="16"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig0.1"
+      x="408"
+      y="40"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliRecPoint</text>
+    <text name="Fig0.2"
+      x="408"
+      y="-73"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private float fAmp = 0
+private int * fDigitsList = 0
+private AliGeometry * fGeom = 0
+private TVector3 fLocPos = 0
+private TMatrix * fLocPosM = 0
+private int fMul = 0
+private int fMaxDigits = 100
+private int * fTracksList = 0
+public int fMaxTracks = 5</text>
+    <text name="Fig0.3"
+      x="408"
+      y="-59"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public void AddDigit()
+public void GetCovarianceMatrix()
+public void GetGlobalPosition()
+public int * GetDigitsList()
+public void GetLocalPosition()
+public void GetMultiplicity()
+public void AddTrack()
+public void GetTrackList()</text>
+  </group>
+  <group name="Fig1"
+       description="uci.uml.visual.FigClass[16, 8, 169, 61]"
+       href="S.100234"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig1.0"
+      x="17"
+      y="9"
+      width="167"
+      height="59"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig1.1"
+      x="16"
+      y="8"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliDigit</text>
+    <text name="Fig1.2"
+      x="16"
+      y="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private fAmp = 0</text>
+    <text name="Fig1.3"
+      x="16"
+      y="47"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public Float GetAmp()</text>
+  </group>
+  <group name="Fig2"
+       description="uci.uml.visual.FigClass[152, 152, 226, 61]"
+       href="S.100269"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig2.0"
+      x="153"
+      y="153"
+      width="224"
+      height="59"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig2.1"
+      x="152"
+      y="152"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliGeometry</text>
+    <text name="Fig2.2"
+      x="152"
+      y="170"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig2.3"
+      x="152"
+      y="191"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public void ConvertLocalToGlobal()</text>
+  </group>
+  <group name="Fig3"
+       description="uci.uml.visual.FigClass[208, 64, 107, 61]"
+       href="S.100286"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig3.0"
+      x="209"
+      y="65"
+      width="105"
+      height="59"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig3.1"
+      x="208"
+      y="64"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Tnamed</text>
+    <text name="Fig3.2"
+      x="208"
+      y="82"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig3.3"
+      x="208"
+      y="103"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig4"
+       description="uci.uml.visual.FigClass[368, 243, 295, 61]"
+       href="S.100288"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig4.0"
+      x="369"
+      y="244"
+      width="293"
+      height="59"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig4.1"
+      x="368"
+      y="243"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSRecPoint</text>
+    <text name="Fig4.2"
+      x="368"
+      y="261"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public int fGeom = AliPHOSGeometry::Instance()</text>
+    <text name="Fig4.3"
+      x="368"
+      y="282"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig5"
+       description="uci.uml.visual.FigClass[72, 241, 277, 69]"
+       href="S.100326"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig5.0"
+      x="73"
+      y="242"
+      width="275"
+      height="67"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig5.1"
+      x="72"
+      y="241"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSGeometry</text>
+    <text name="Fig5.2"
+      x="72"
+      y="259"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private fGeom = 0</text>
+    <text name="Fig5.3"
+      x="72"
+      y="277"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public static AliPHOSGeometry * Instance()
+public void ConvertLocalToGlobal()</text>
+  </group>
+  <text name="Fig6"
+    x="266"
+    y="298"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-16777216"
+    font="dialog"
+    textsize="10"
+  >singleton</text>
+  <group name="Fig7"
+       description="uci.uml.visual.FigClass[391, 347, 130, 61]"
+       href="S.100349"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig7.0"
+      x="392"
+      y="348"
+      width="128"
+      height="59"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig7.1"
+      x="391"
+      y="347"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSEmcRecPoint</text>
+    <text name="Fig7.2"
+      x="391"
+      y="365"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig7.3"
+      x="391"
+      y="386"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig8"
+       description="uci.uml.visual.FigClass[545, 345, 135, 61]"
+       href="S.100351"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig8.0"
+      x="546"
+      y="346"
+      width="133"
+      height="59"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig8.1"
+      x="545"
+      y="345"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSPpsdRecPoint</text>
+    <text name="Fig8.2"
+      x="545"
+      y="363"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig8.3"
+      x="545"
+      y="384"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig9"
+       description="uci.uml.visual.FigClass[24, 347, 138, 61]"
+       href="S.100353"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig9.0"
+      x="25"
+      y="348"
+      width="136"
+      height="59"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig9.1"
+      x="24"
+      y="347"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSDigit</text>
+    <text name="Fig9.2"
+      x="24"
+      y="365"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private fId</text>
+    <text name="Fig9.3"
+      x="24"
+      y="386"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig10"
+       description="uci.uml.visual.FigClass[176, 391, 198, 83]"
+       href="S.100367"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig10.0"
+      x="177"
+      y="392"
+      width="196"
+      height="81"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig10.1"
+      x="176"
+      y="391"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliDetector</text>
+    <text name="Fig10.2"
+      x="176"
+      y="409"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private fDigits = 0
+private fPoints = 0
+private fGeom = 0</text>
+    <text name="Fig10.3"
+      x="176"
+      y="455"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig11"
+       description="uci.uml.visual.FigClass[536, 465, 107, 61]"
+       href="S.100399"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig11.0"
+      x="537"
+      y="466"
+      width="105"
+      height="59"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig11.1"
+      x="536"
+      y="465"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOS</text>
+    <text name="Fig11.2"
+      x="536"
+      y="483"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig11.3"
+      x="536"
+      y="504"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig25"
+       description="uci.uml.visual.FigClass[208, 640, 253, 269]"
+       href="S.100072"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig25.0"
+      x="208"
+      y="640"
+      width="253"
+      height="5"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig25.1"
+      x="208"
+      y="644"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliRecPoint</text>
+    <text name="Fig25.2"
+      x="208"
+      y="662"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >private float fAmp = 0
+private int * fDigitsList = 0
+private AliGeometry * fGeom = 0
+private TVector3 fLocPos = 0
+private TMatrix * fLocPosM = 0
+private int fMul = 0
+private int fMaxDigits = 100
+private int * fTracksList = 0
+public int fMaxTracks = 5</text>
+    <text name="Fig25.3"
+      x="208"
+      y="792"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public void AddDigit()
+public void GetCovarianceMatrix()
+public void GetGlobalPosition()
+public int * GetDigitsList()
+public void GetLocalPosition()
+public void GetMultiplicity()
+public void AddTrack()
+public void GetTrackList()</text>
+  </group>
+  <group name="Fig12"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100235"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig1"
+      destPortFig="Fig0"
+      sourceFigNode="Fig1"
+      destFigNode="Fig0"
+    </private>
+    <path name="Fig12.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="185"
+              y="51" />
+      <lineto x="408"
+              y="51" />
+    </path>
+  </group>
+  <group name="Fig13"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100270"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig2"
+      destPortFig="Fig0"
+      sourceFigNode="Fig2"
+      destFigNode="Fig0"
+    </private>
+    <path name="Fig13.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="368"
+              y="152" />
+      <lineto x="368"
+              y="56" />
+      <lineto x="408"
+              y="56" />
+    </path>
+  </group>
+  <group name="Fig14"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100283"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig2.0"
+      destPortFig="Fig0.0"
+      sourceFigNode="Fig2"
+      destFigNode="Fig0"
+    </private>
+    <path name="Fig14.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="377"
+              y="153" />
+      <lineto x="409"
+              y="57" />
+    </path>
+  </group>
+  <group name="Fig15"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100287"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig2"
+      destPortFig="Fig3"
+      sourceFigNode="Fig2"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig15.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="248"
+              y="152" />
+      <lineto x="248"
+              y="125" />
+    </path>
+  </group>
+  <group name="Fig16"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100289"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig4"
+      destPortFig="Fig0"
+      sourceFigNode="Fig4"
+      destFigNode="Fig0"
+    </private>
+    <path name="Fig16.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="531"
+              y="243" />
+      <lineto x="531"
+              y="59" />
+    </path>
+  </group>
+  <group name="Fig17"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100327"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig5"
+      destPortFig="Fig2"
+      sourceFigNode="Fig5"
+      destFigNode="Fig2"
+    </private>
+    <path name="Fig17.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="235"
+              y="241" />
+      <lineto x="235"
+              y="213" />
+    </path>
+  </group>
+  <group name="Fig18"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100350"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig7"
+      destPortFig="Fig4"
+      sourceFigNode="Fig7"
+      destFigNode="Fig4"
+    </private>
+    <path name="Fig18.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="458"
+              y="347" />
+      <lineto x="458"
+              y="304" />
+    </path>
+  </group>
+  <group name="Fig19"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100352"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig8"
+      destPortFig="Fig4"
+      sourceFigNode="Fig8"
+      destFigNode="Fig4"
+    </private>
+    <path name="Fig19.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="652"
+              y="345" />
+      <lineto x="652"
+              y="304" />
+    </path>
+  </group>
+  <group name="Fig20"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100354"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig9"
+      destPortFig="Fig1"
+      sourceFigNode="Fig9"
+      destFigNode="Fig1"
+    </private>
+    <path name="Fig20.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="40"
+              y="347" />
+      <lineto x="40"
+              y="69" />
+    </path>
+  </group>
+  <group name="Fig21"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.100400"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig11"
+      destPortFig="Fig10"
+      sourceFigNode="Fig11"
+      destFigNode="Fig10"
+    </private>
+    <path name="Fig21.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="536"
+              y="474" />
+      <lineto x="374"
+              y="474" />
+    </path>
+  </group>
+  <group name="Fig22"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100401"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig9.0"
+      destPortFig="Fig10.0"
+      sourceFigNode="Fig9"
+      destFigNode="Fig10"
+    </private>
+    <path name="Fig22.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="144"
+              y="407" />
+      <lineto x="144"
+              y="424" />
+      <lineto x="177"
+              y="424" />
+    </path>
+  </group>
+  <group name="Fig23"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100423"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig5.0"
+      destPortFig="Fig10.0"
+      sourceFigNode="Fig5"
+      destFigNode="Fig10"
+    </private>
+    <path name="Fig23.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="73"
+              y="264" />
+      <lineto x="8"
+              y="264" />
+      <lineto x="8"
+              y="432" />
+      <lineto x="177"
+              y="432" />
+    </path>
+  </group>
+  <group name="Fig24"
+       description="uci.uml.visual.FigAssociation"
+       href="S.100428"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0.0"
+      destPortFig="Fig10.0"
+      sourceFigNode="Fig0"
+      destFigNode="Fig10"
+    </private>
+    <path name="Fig24.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="660"
+              y="48" />
+      <lineto x="688"
+              y="48" />
+      <lineto x="688"
+              y="440" />
+      <lineto x="373"
+              y="440" />
+    </path>
+  </group>
+</pgml>
diff --git a/PHOS/PHOS-UML/alirecpoint_classdiagram2.pgml b/PHOS/PHOS-UML/alirecpoint_classdiagram2.pgml
new file mode 100644 (file)
index 0000000..fa41037
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLClassDiagram|S.100025"
+      name="class diagram 2"
+>
+</pgml>
diff --git a/PHOS/PHOS-UML/alirecpoint_usecasediagram1.pgml b/PHOS/PHOS-UML/alirecpoint_usecasediagram1.pgml
new file mode 100644 (file)
index 0000000..fd60a4b
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLUseCaseDiagram|S.100025"
+      name="use case diagram 1"
+>
+</pgml>
diff --git a/PHOS/PHOS-UML/classdiagram10.pgml b/PHOS/PHOS-UML/classdiagram10.pgml
new file mode 100644 (file)
index 0000000..7ad300d
--- /dev/null
@@ -0,0 +1,264 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLClassDiagram|S.100025"
+      name="Subtracking"
+>
+  <group name="Fig0"
+       description="uci.uml.visual.FigClass[184, 120, 123, 61]"
+       href="S.101764"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig0.0"
+      x="185"
+      y="121"
+      width="121"
+      height="59"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16711681"
+    />
+    <text name="Fig0.1"
+      x="184"
+      y="120"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliSubTracker</text>
+    <text name="Fig0.2"
+      x="184"
+      y="136"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig0.3"
+      x="184"
+      y="158"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public void makeSubTracks()</text>
+  </group>
+  <group name="Fig1"
+       description="uci.uml.visual.FigClass[408, 144, 167, 61]"
+       href="S.101765"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig1.0"
+      x="409"
+      y="145"
+      width="165"
+      height="59"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16711681"
+    />
+    <text name="Fig1.1"
+      x="408"
+      y="144"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliSubTrack</text>
+    <text name="Fig1.2"
+      x="408"
+      y="160"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig1.3"
+      x="408"
+      y="182"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public ClusterIterator getClusterIterator()</text>
+  </group>
+  <group name="Fig2"
+       description="uci.uml.visual.FigClass[152, 264, 96, 60]"
+       href="S.101769"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig2.0"
+      x="153"
+      y="265"
+      width="94"
+      height="58"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16711681"
+    />
+    <text name="Fig2.1"
+      x="152"
+      y="264"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSSubTrackerV1</text>
+    <text name="Fig2.2"
+      x="152"
+      y="279"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig2.3"
+      x="152"
+      y="301"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig4"
+       description="uci.uml.visual.FigClass[424, 288, 96, 60]"
+       href="S.101773"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig4.0"
+      x="425"
+      y="289"
+      width="94"
+      height="58"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16711681"
+    />
+    <text name="Fig4.1"
+      x="424"
+      y="288"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliPHOSSubTrack</text>
+    <text name="Fig4.2"
+      x="424"
+      y="303"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig4.3"
+      x="424"
+      y="325"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig3"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.101772"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig2.0"
+      destPortFig="Fig0.0"
+      sourceFigNode="Fig2"
+      destFigNode="Fig0"
+    </private>
+    <path name="Fig3.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="247"
+              y="265" />
+      <lineto x="247"
+              y="180" />
+    </path>
+  </group>
+  <group name="Fig5"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.101796"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig4.0"
+      destPortFig="Fig1.0"
+      sourceFigNode="Fig4"
+      destFigNode="Fig1"
+    </private>
+    <path name="Fig5.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="472"
+              y="289" />
+      <lineto x="472"
+              y="204" />
+    </path>
+  </group>
+</pgml>
diff --git a/PHOS/PHOS-UML/classdiagram4.pgml b/PHOS/PHOS-UML/classdiagram4.pgml
new file mode 100644 (file)
index 0000000..6b9f368
--- /dev/null
@@ -0,0 +1,239 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLClassDiagram|S.100025"
+      name="Identification"
+>
+  <group name="Fig0"
+       description="uci.uml.visual.FigClass[24, 48, 137, 67]"
+       href="S.101849"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig0.0"
+      x="25"
+      y="49"
+      width="135"
+      height="65"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig0.1"
+      x="24"
+      y="48"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliParticleHunter</text>
+    <text name="Fig0.2"
+      x="24"
+      y="64"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig0.3"
+      x="24"
+      y="79"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public void UseDetector(string)()
+public void FindParticles()
+public void FetchSubTracks()()</text>
+  </group>
+  <group name="Fig1"
+       description="uci.uml.visual.FigClass[240, 32, 167, 51]"
+       href="S.101765"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig1.0"
+      x="240"
+      y="32"
+      width="167"
+      height="5"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig1.1"
+      x="240"
+      y="36"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliSubTrack</text>
+    <text name="Fig1.2"
+      x="240"
+      y="52"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig1.3"
+      x="240"
+      y="67"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >public ClusterIterator getClusterIterator()</text>
+  </group>
+  <text name="Fig3"
+    x="159"
+    y="136"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-12829496"
+    font="monospaced"
+    textsize="12"
+  >fList-&gt;Reset() ;
+for each selected detector do {
+  fList-&gt;Add(detector-&gt;GetSubTracks(event))
+}</text>
+  <path name="Fig4"
+    description="uci.gef.FigLine"
+    fill="1"
+    fillcolor="-1"
+    stroke="1"
+    strokecolor="-12829496"
+  >
+    <moveto x="152"
+            y="112" />
+    <lineto x="160"
+            y="136" />
+  </path>
+  <group name="Fig5"
+       description="uci.uml.visual.FigClass[56, 208, 96, 61]"
+       href="S.101859"
+       fill="1"
+       fillcolor="-56"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <rectangle name="Fig5.0"
+      x="57"
+      y="209"
+      width="94"
+      height="59"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16711681"
+    />
+    <text name="Fig5.1"
+      x="56"
+      y="208"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >AliParticle</text>
+    <text name="Fig5.2"
+      x="56"
+      y="224"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+    <text name="Fig5.3"
+      x="56"
+      y="246"
+      fill="1"
+      fillcolor="-56"
+      stroke="1"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    ></text>
+  </group>
+  <group name="Fig2"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101854"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0.0"
+      destPortFig="Fig1.0"
+      sourceFigNode="Fig0"
+      destFigNode="Fig1"
+    </private>
+    <path name="Fig2.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="160"
+              y="49" />
+      <lineto x="240"
+              y="37" />
+    </path>
+  </group>
+  <group name="Fig6"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101860"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0.0"
+      destPortFig="Fig5.0"
+      sourceFigNode="Fig0"
+      destFigNode="Fig5"
+    </private>
+    <path name="Fig6.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="104"
+              y="114" />
+      <lineto x="104"
+              y="209" />
+    </path>
+  </group>
+</pgml>
diff --git a/PHOS/PHOS-UML/clusterisation.ps b/PHOS/PHOS-UML/clusterisation.ps
new file mode 100644 (file)
index 0000000..201c55a
--- /dev/null
@@ -0,0 +1,471 @@
+%!PS-Adobe-3.0
+%%Title: Clusterisation
+%%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
+255 255 200 SC
+32 420 175 -62 RF
+255 255 0 SC
+32 420 174 -61 RS
+255 255 200 SC
+31 421 177 -28 RF
+255 255 0 SC
+31 421 176 -27 RS
+255 255 200 SC
+32 420 175 -17 RF
+0 0 0 SC
+% Font[Times, 0, 10]
+381 10 4 SF
+(<<Interface>>) 65 87 406 DS
+255 255 200 SC
+32 407 175 -15 RF
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliPHOSClusterizer) 77 81 396 DS
+255 255 200 SC
+31 394 177 -37 RF
+255 255 0 SC
+31 394 176 -36 RS
+0 0 0 SC
+(public int GetNumberOfClustersFound\(\)) 168 32 383 DS
+(public void MakeClusters\(\)) 111 32 373 DS
+0 255 255 SC
+288 424 177 -164 RF
+288 424 176 -163 RS
+255 255 255 SC
+287 425 179 -16 RF
+0 0 0 SC
+287 425 178 -15 RS
+(AliPHOSClusterizerv1) 87 333 414 DS
+255 255 255 SC
+287 410 179 -66 RF
+0 0 0 SC
+287 410 178 -65 RS
+(private int fNumberOfEmcClusters = 0) 157 288 399 DS
+(private int fNumberOfPpsdClusters = 0) 161 288 389 DS
+(private float fEmcClusteringThreshold = 0) 173 288 379 DS
+(private float fEmcEnergyThreshold = 0) 157 288 369 DS
+(private float fPpsdClusteringThreshold = 0) 177 288 359 DS
+(private float fPpsdEnergyThreshold = 0) 161 288 349 DS
+255 255 255 SC
+287 345 179 -86 RF
+0 0 0 SC
+287 345 178 -85 RS
+(public bool AreNeighbours\(\)) 122 288 334 DS
+(public void FillandSort\(\)) 98 288 324 DS
+(public void IsInEmc\(\)) 86 288 314 DS
+(public void PrintParameters\(\)) 115 288 304 DS
+(public void SetEmcClusteringThreshold\(\)) 169 288 294 DS
+(public void SetEmcEnergyThreshold\(\)) 153 288 284 DS
+(public void SetPpsdClusteringThreshold\(\)) 173 288 274 DS
+(public void SetPpsdEnergyThreshold\(\)) 157 288 264 DS
+0 255 255 SC
+351 561 116 -5 RF
+351 561 115 -4 RS
+255 255 255 SC
+351 557 116 -16 RF
+0 0 0 SC
+351 557 115 -15 RS
+(AliPHOSDigit) 53 382 546 DS
+255 255 255 SC
+351 542 116 -26 RF
+0 0 0 SC
+351 542 115 -25 RS
+(private float fEnergy = 0) 98 352 531 DS
+(private int fId = 0) 72 352 521 DS
+255 255 255 SC
+351 517 116 -26 RF
+0 0 0 SC
+351 517 115 -25 RS
+(public float GetEnergy\(\)) 97 352 506 DS
+(public int GetId\(\)) 71 352 496 DS
+false 295 424 295 549 351 549 3 PYS
+338 542 350 549 DL
+338 556 350 549 DL
+(use) 14 303 455 DS
+(0..*) 16 328 560 DS
+0 255 255 SC
+557 425 147 -5 RF
+557 425 146 -4 RS
+255 255 255 SC
+557 421 147 -16 RF
+0 0 0 SC
+557 421 146 -15 RS
+(AliPHOSGeometry) 72 594 410 DS
+255 255 255 SC
+557 406 147 -16 RF
+0 0 0 SC
+557 406 146 -15 RS
+(private  many data) 74 558 395 DS
+255 255 255 SC
+557 391 147 -56 RF
+0 0 0 SC
+557 391 146 -55 RS
+(public void IsInitialized\(\)) 101 558 380 DS
+(public void RelPosInAlice\(\)) 109 558 370 DS
+(public void RelPosInModule\(\)) 122 558 360 DS
+(public void RelToAbsNumbering\(\)) 145 558 350 DS
+(public void AbsToRelNumbering\(\)) 145 558 340 DS
+false 465 420 557 420 2 PYS
+544 413 556 420 DL
+544 427 556 420 DL
+(use) 14 493 401 DS
+255 255 255 SC
+663 333 47 -16 RF
+200 60 60 SC
+663 333 46 -15 RS
+255 175 175 SC
+664 332 45 -12 RF
+0 0 255 SC
+% Font[dialog, 0, 10]
+383 10 8 SF
+(singleton) 45 664 320 DS
+255 255 200 SC
+288 196 115 -81 RF
+255 255 0 SC
+288 196 114 -80 RS
+255 255 200 SC
+287 197 117 -28 RF
+255 255 0 SC
+287 197 116 -27 RS
+255 255 200 SC
+288 196 115 -17 RF
+0 0 0 SC
+% Font[Times, 0, 10]
+381 10 4 SF
+(<<Interface>>) 65 313 182 DS
+255 255 200 SC
+288 183 115 -15 RF
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliPHOSCluster) 62 314 172 DS
+255 255 200 SC
+287 170 117 -56 RF
+255 255 0 SC
+287 170 116 -55 RS
+0 0 0 SC
+(public void AddDigit\(\)) 95 288 159 DS
+(public int GetMultiplicity\(\)) 107 288 149 DS
+(public void GetDigitsList\(\)) 107 288 139 DS
+(public void Print\(\)) 74 288 129 DS
+(public void GetRelPosition\(\)) 115 288 119 DS
+false 343 260 343 196 2 PYS
+336 209 343 197 DL
+350 209 343 197 DL
+(create) 22 317 221 DS
+(0..*) 16 350 207 DS
+0 255 255 SC
+32 319 166 -204 RF
+32 319 165 -203 RS
+255 255 255 SC
+31 320 168 -16 RF
+0 0 0 SC
+31 320 167 -15 RS
+(AliPHOSEmcCluster) 78 76 309 DS
+255 255 255 SC
+31 305 168 -66 RF
+0 0 0 SC
+31 305 167 -65 RS
+(private DigitsList *  fDigitsList = 0) 137 32 294 DS
+(private float fEnergy = 0) 98 32 284 DS
+(private int fMultiplicity = 0) 108 32 274 DS
+(private float fDelta = 4.) 94 32 264 DS
+(private float fLocMaxCut = 0.6) 128 32 254 DS
+(public float fW0 = 4.) 88 32 244 DS
+255 255 255 SC
+31 240 168 -126 RF
+0 0 0 SC
+31 240 167 -125 RS
+(public bool AreNeighbours\(\)) 122 32 229 DS
+(public void Compare\(\)) 94 32 219 DS
+(public void GetAbsPosition\(\)) 120 32 209 DS
+(public float GetDispersion\(\)) 114 32 199 DS
+(public void GetElipsAxis\(\)) 107 32 189 DS
+(public float GetMaximalEnergy\(\)) 131 32 179 DS
+(public void GetMultiplicityAtLevel\(\)) 142 32 169 DS
+(public void GetNumberOfLocalMaxima\(\)) 166 32 159 DS
+(public void GetRelPosition\(\)) 115 32 149 DS
+(public void GetTotalEnergy\(\)) 118 32 139 DS
+(public void SetLocalMaxCut\(\)) 121 32 129 DS
+(public void SetLowWeightCut\(\)) 129 32 119 DS
+199 157 204 157 DL
+209 157 214 157 DL
+219 157 224 157 DL
+229 157 234 157 DL
+239 157 244 157 DL
+249 157 254 157 DL
+259 157 264 157 DL
+269 157 274 157 DL
+279 157 284 157 DL
+255 255 255 SC
+false 286 157 274 150 274 164 3 PYF
+0 0 0 SC
+true 286 157 274 150 274 164 3 PYS
+0 255 255 SC
+456 199 137 -84 RF
+456 199 136 -83 RS
+255 255 255 SC
+455 200 139 -16 RF
+0 0 0 SC
+455 200 138 -15 RS
+(AliPHOSPpsdCluster) 82 483 189 DS
+255 255 255 SC
+455 185 139 -36 RF
+0 0 0 SC
+455 185 138 -35 RS
+(public DigitsList fDigitsList = 0) 127 456 174 DS
+(private float fEnergy = 0) 98 456 164 DS
+(private int fMultiplicity = 0) 108 456 154 DS
+255 255 255 SC
+455 150 139 -36 RF
+0 0 0 SC
+455 150 138 -35 RS
+(public int Compare\(\)) 87 456 139 DS
+(public void GetRelPosition\(\)) 115 456 129 DS
+(public bool GetUp\(\)) 85 456 119 DS
+455 157 450 157 DL
+445 157 440 157 DL
+435 157 430 157 DL
+425 157 420 157 DL
+415 157 410 157 DL
+405 157 404 157 DL
+255 255 255 SC
+false 405 157 417 164 417 150 3 PYF
+0 0 0 SC
+true 405 157 417 164 417 150 3 PYS
+288 413 283 413 DL
+278 413 273 413 DL
+268 413 263 413 DL
+258 413 253 413 DL
+248 413 243 413 DL
+238 413 233 413 DL
+228 413 223 413 DL
+218 413 213 413 DL
+208 413 207 413 DL
+255 255 255 SC
+false 208 413 220 420 220 406 3 PYF
+0 0 0 SC
+true 208 413 220 420 220 406 3 PYS
+IC
+-29985 30597 60000 -60000 RC
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(Clusterisation) 48 25 40 DS
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(Page 1) 23 737 40 DS
+EP
+%%Trailer
+%%Pages: 1
+%%EOF
diff --git a/PHOS/PHOS-UML/g1.gif b/PHOS/PHOS-UML/g1.gif
new file mode 100644 (file)
index 0000000..769d526
Binary files /dev/null and b/PHOS/PHOS-UML/g1.gif differ
diff --git a/PHOS/PHOS-UML/g10.gif b/PHOS/PHOS-UML/g10.gif
new file mode 100644 (file)
index 0000000..f8f466d
Binary files /dev/null and b/PHOS/PHOS-UML/g10.gif differ
diff --git a/PHOS/PHOS-UML/g11.gif b/PHOS/PHOS-UML/g11.gif
new file mode 100644 (file)
index 0000000..91bd1ba
Binary files /dev/null and b/PHOS/PHOS-UML/g11.gif differ
diff --git a/PHOS/PHOS-UML/g12.gif b/PHOS/PHOS-UML/g12.gif
new file mode 100644 (file)
index 0000000..70c2e93
Binary files /dev/null and b/PHOS/PHOS-UML/g12.gif differ
diff --git a/PHOS/PHOS-UML/g2.gif b/PHOS/PHOS-UML/g2.gif
new file mode 100644 (file)
index 0000000..4c7d36e
Binary files /dev/null and b/PHOS/PHOS-UML/g2.gif differ
diff --git a/PHOS/PHOS-UML/g3.gif b/PHOS/PHOS-UML/g3.gif
new file mode 100644 (file)
index 0000000..4e3cfb7
Binary files /dev/null and b/PHOS/PHOS-UML/g3.gif differ
diff --git a/PHOS/PHOS-UML/g4.gif b/PHOS/PHOS-UML/g4.gif
new file mode 100644 (file)
index 0000000..e209601
Binary files /dev/null and b/PHOS/PHOS-UML/g4.gif differ
diff --git a/PHOS/PHOS-UML/g5.gif b/PHOS/PHOS-UML/g5.gif
new file mode 100644 (file)
index 0000000..7cf9f32
Binary files /dev/null and b/PHOS/PHOS-UML/g5.gif differ
diff --git a/PHOS/PHOS-UML/g6.gif b/PHOS/PHOS-UML/g6.gif
new file mode 100644 (file)
index 0000000..20483df
Binary files /dev/null and b/PHOS/PHOS-UML/g6.gif differ
diff --git a/PHOS/PHOS-UML/g7.gif b/PHOS/PHOS-UML/g7.gif
new file mode 100644 (file)
index 0000000..7e805c3
Binary files /dev/null and b/PHOS/PHOS-UML/g7.gif differ
diff --git a/PHOS/PHOS-UML/g8.gif b/PHOS/PHOS-UML/g8.gif
new file mode 100644 (file)
index 0000000..107af03
Binary files /dev/null and b/PHOS/PHOS-UML/g8.gif differ
diff --git a/PHOS/PHOS-UML/g9.gif b/PHOS/PHOS-UML/g9.gif
new file mode 100644 (file)
index 0000000..bae178e
Binary files /dev/null and b/PHOS/PHOS-UML/g9.gif differ
diff --git a/PHOS/PHOS-UML/recpoint.ps b/PHOS/PHOS-UML/recpoint.ps
new file mode 100644 (file)
index 0000000..c154545
--- /dev/null
@@ -0,0 +1,582 @@
+%!PS-Adobe-3.0
+%%Title: YS Proposal
+%%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
+255 255 255 SC
+424 556 251 -16 RF
+0 0 0 SC
+424 556 250 -15 RS
+255 255 255 SC
+423 557 253 -19 RF
+0 0 0 SC
+423 557 252 -18 RS
+0 0 0 SC
+% Font[Dialog, 0, 9]
+474 9 0 SF
+(AliRecPoint) 69 515 542 DS
+255 255 255 SC
+32 588 167 -59 RF
+0 0 0 SC
+32 588 166 -58 RS
+255 255 255 SC
+31 589 169 -19 RF
+0 0 0 SC
+31 589 168 -18 RS
+0 0 0 SC
+(AliDigit) 45 93 574 DS
+255 255 255 SC
+31 571 169 -22 RF
+0 0 0 SC
+31 571 168 -21 RS
+0 0 0 SC
+(private fAmp = 0) 104 32 556 DS
+255 255 255 SC
+31 550 169 -22 RF
+0 0 0 SC
+31 550 168 -21 RS
+0 0 0 SC
+(public Float GetAmp\(\)) 133 32 535 DS
+255 255 255 SC
+168 444 224 -59 RF
+0 0 0 SC
+168 444 223 -58 RS
+255 255 255 SC
+167 445 226 -19 RF
+0 0 0 SC
+167 445 225 -18 RS
+0 0 0 SC
+(AliGeometry) 75 242 430 DS
+255 255 255 SC
+167 427 226 -22 RF
+0 0 0 SC
+167 427 225 -21 RS
+255 255 255 SC
+167 406 226 -22 RF
+0 0 0 SC
+167 406 225 -21 RS
+0 0 0 SC
+(public void ConvertLocalToGlobal\(\)) 212 168 391 DS
+255 255 255 SC
+224 532 105 -59 RF
+0 0 0 SC
+224 532 104 -58 RS
+255 255 255 SC
+223 533 107 -19 RF
+0 0 0 SC
+223 533 106 -18 RS
+0 0 0 SC
+(Tnamed) 50 251 518 DS
+255 255 255 SC
+223 515 107 -22 RF
+0 0 0 SC
+223 515 106 -21 RS
+255 255 255 SC
+223 494 107 -22 RF
+0 0 0 SC
+223 494 106 -21 RS
+255 255 255 SC
+384 353 293 -59 RF
+0 0 0 SC
+384 353 292 -58 RS
+255 255 255 SC
+383 354 295 -19 RF
+0 0 0 SC
+383 354 294 -18 RS
+0 0 0 SC
+(AliPHOSRecPoint) 103 479 339 DS
+255 255 255 SC
+383 336 295 -22 RF
+0 0 0 SC
+383 336 294 -21 RS
+0 0 0 SC
+(public int fGeom = AliPHOSGeometry::Instance\(\)) 293 384 321 DS
+255 255 255 SC
+383 315 295 -22 RF
+0 0 0 SC
+383 315 294 -21 RS
+255 255 255 SC
+88 355 275 -67 RF
+0 0 0 SC
+88 355 274 -66 RS
+255 255 255 SC
+87 356 277 -19 RF
+0 0 0 SC
+87 356 276 -18 RS
+0 0 0 SC
+(AliPHOSGeometry) 109 171 341 DS
+255 255 255 SC
+87 338 277 -19 RF
+0 0 0 SC
+87 338 276 -18 RS
+0 0 0 SC
+(private fGeom = 0) 111 88 323 DS
+255 255 255 SC
+87 320 277 -33 RF
+0 0 0 SC
+87 320 276 -32 RS
+0 0 0 SC
+(public static AliPHOSGeometry * Instance\(\)) 261 88 305 DS
+(public void ConvertLocalToGlobal\(\)) 212 88 291 DS
+255 255 255 SC
+281 299 66 -22 RF
+0 0 0 SC
+281 299 65 -21 RS
+0 0 255 SC
+% Font[dialog, 0, 10]
+529 10 8 SF
+(singleton) 64 282 281 DS
+255 255 255 SC
+407 249 128 -59 RF
+0 0 0 SC
+407 249 127 -58 RS
+255 255 255 SC
+406 250 130 -19 RF
+0 0 0 SC
+406 250 129 -18 RS
+0 0 0 SC
+% Font[Dialog, 0, 9]
+474 9 0 SF
+(AliPHOSEmcRecPoint) 128 407 235 DS
+255 255 255 SC
+406 232 130 -22 RF
+0 0 0 SC
+406 232 129 -21 RS
+255 255 255 SC
+406 211 130 -22 RF
+0 0 0 SC
+406 211 129 -21 RS
+255 255 255 SC
+561 251 133 -59 RF
+0 0 0 SC
+561 251 132 -58 RS
+255 255 255 SC
+560 252 135 -19 RF
+0 0 0 SC
+560 252 134 -18 RS
+0 0 0 SC
+(AliPHOSPpsdRecPoint) 133 561 237 DS
+255 255 255 SC
+560 234 135 -22 RF
+0 0 0 SC
+560 234 134 -21 RS
+255 255 255 SC
+560 213 135 -22 RF
+0 0 0 SC
+560 213 134 -21 RS
+255 255 255 SC
+40 249 136 -59 RF
+0 0 0 SC
+40 249 135 -58 RS
+255 255 255 SC
+39 250 138 -19 RF
+0 0 0 SC
+39 250 137 -18 RS
+0 0 0 SC
+(AliPHOSDigit) 79 68 235 DS
+255 255 255 SC
+39 232 138 -22 RF
+0 0 0 SC
+39 232 137 -21 RS
+0 0 0 SC
+(private fId) 64 40 217 DS
+255 255 255 SC
+39 211 138 -22 RF
+0 0 0 SC
+39 211 137 -21 RS
+255 255 255 SC
+192 205 196 -81 RF
+0 0 0 SC
+192 205 195 -80 RS
+255 255 255 SC
+191 206 198 -19 RF
+0 0 0 SC
+191 206 197 -18 RS
+0 0 0 SC
+(AliDetector) 67 256 191 DS
+255 255 255 SC
+191 188 198 -47 RF
+0 0 0 SC
+191 188 197 -46 RS
+0 0 0 SC
+(private fDigits = 0) 111 192 173 DS
+(private fPoints = 0) 114 192 159 DS
+(private fGeom = 0) 111 192 145 DS
+255 255 255 SC
+191 142 198 -19 RF
+0 0 0 SC
+191 142 197 -18 RS
+255 255 255 SC
+552 131 105 -59 RF
+0 0 0 SC
+552 131 104 -58 RS
+255 255 255 SC
+551 132 107 -19 RF
+0 0 0 SC
+551 132 106 -18 RS
+0 0 0 SC
+(AliPHOS) 50 579 117 DS
+255 255 255 SC
+551 114 107 -22 RF
+0 0 0 SC
+551 114 106 -21 RS
+255 255 255 SC
+551 93 107 -22 RF
+0 0 0 SC
+551 93 106 -21 RS
+0 0 0 SC
+false 200 546 423 546 2 PYS
+255 255 255 SC
+false 422 546 412 541 402 546 412 551 4 PYF
+0 0 0 SC
+true 422 546 412 541 402 546 412 551 4 PYS
+(fDigitsList[0..]=AliDigit*) 142 240 550 DS
+(0..*) 20 398 555 DS
+0 0 0 SC
+false 383 445 383 541 423 541 3 PYS
+255 255 255 SC
+false 422 541 412 536 402 541 412 546 4 PYF
+0 0 0 SC
+true 422 541 412 536 402 541 412 546 4 PYS
+(AliGeometry*) 81 333 507 DS
+0 0 0 SC
+false 392 444 424 540 2 PYS
+0 0 0 SC
+427 526 423 539 DL
+413 529 423 539 DL
+(uses) 27 412 496 DS
+0 0 0 SC
+false 263 445 263 472 2 PYS
+255 255 255 SC
+false 263 471 270 459 256 459 3 PYF
+0 0 0 SC
+true 263 471 270 459 256 459 3 PYS
+0 0 0 SC
+false 546 354 546 538 2 PYS
+255 255 255 SC
+false 546 537 553 525 539 525 3 PYF
+0 0 0 SC
+true 546 537 553 525 539 525 3 PYS
+0 0 0 SC
+false 250 356 250 384 2 PYS
+255 255 255 SC
+false 250 383 257 371 243 371 3 PYF
+0 0 0 SC
+true 250 383 257 371 243 371 3 PYS
+0 0 0 SC
+false 473 250 473 293 2 PYS
+255 255 255 SC
+false 473 292 480 280 466 280 3 PYF
+0 0 0 SC
+true 473 292 480 280 466 280 3 PYS
+0 0 0 SC
+false 667 252 667 293 2 PYS
+255 255 255 SC
+false 667 292 674 280 660 280 3 PYF
+0 0 0 SC
+true 667 292 674 280 660 280 3 PYS
+0 0 0 SC
+false 55 250 55 528 2 PYS
+255 255 255 SC
+false 55 527 62 515 48 515 3 PYF
+0 0 0 SC
+true 55 527 62 515 48 515 3 PYS
+0 0 0 SC
+false 551 123 389 123 2 PYS
+255 255 255 SC
+false 390 123 402 130 402 116 3 PYF
+0 0 0 SC
+true 390 123 402 130 402 116 3 PYS
+0 0 0 SC
+false 159 190 159 173 192 173 3 PYS
+255 255 255 SC
+false 191 173 181 168 171 173 181 178 4 PYF
+0 0 0 SC
+true 191 173 181 168 171 173 181 178 4 PYS
+(0..*) 20 167 182 DS
+0 0 0 SC
+false 88 333 23 333 23 165 192 165 4 PYS
+255 255 255 SC
+false 191 165 181 160 171 165 181 170 4 PYF
+0 0 0 SC
+true 191 165 181 160 171 165 181 170 4 PYS
+false 675 549 703 549 703 157 388 157 4 PYS
+255 255 255 SC
+false 389 157 399 162 409 157 399 152 4 PYF
+0 0 0 SC
+true 389 157 399 162 409 157 399 152 4 PYS
+(0..*) 20 393 136 DS
+IC
+-29985 30597 60000 -60000 RC
+% Font[TimesRoman, 0, 9]
+420 9 4 SF
+(YS Proposal) 63 25 40 DS
+% Font[TimesRoman, 0, 9]
+420 9 4 SF
+(Page 1) 34 737 40 DS
+EP
+
+%%Page:  2 2
+SP
+IC
+15 597 762 -537 RC
+255 255 255 SC
+223 494 253 -5 RF
+0 0 0 SC
+223 494 252 -4 RS
+255 255 255 SC
+223 490 253 -19 RF
+0 0 0 SC
+223 490 252 -18 RS
+0 0 0 SC
+% Font[Dialog, 0, 9]
+474 9 0 SF
+(AliRecPoint) 69 315 475 DS
+255 255 255 SC
+223 472 253 -131 RF
+0 0 0 SC
+223 472 252 -130 RS
+0 0 0 SC
+(private float fAmp = 0) 136 224 457 DS
+(private int * fDigitsList = 0) 163 224 443 DS
+(private AliGeometry * fGeom = 0) 200 224 429 DS
+(private TVector3 fLocPos = 0) 174 224 415 DS
+(private TMatrix * fLocPosM = 0) 188 224 401 DS
+(private int fMul = 0) 120 224 387 DS
+(private int fMaxDigits = 100) 173 224 373 DS
+(private int * fTracksList = 0) 167 224 359 DS
+(public int fMaxTracks = 5) 156 224 345 DS
+255 255 255 SC
+223 342 253 -117 RF
+0 0 0 SC
+223 342 252 -116 RS
+0 0 0 SC
+(public void AddDigit\(\)) 133 224 327 DS
+(public void GetCovarianceMatrix\(\)) 207 224 313 DS
+(public void GetGlobalPosition\(\)) 189 224 299 DS
+(public int * GetDigitsList\(\)) 158 224 285 DS
+(public void GetLocalPosition\(\)) 180 224 271 DS
+(public void GetMultiplicity\(\)) 171 224 257 DS
+(public void AddTrack\(\)) 137 224 243 DS
+(public void GetTrackList\(\)) 155 224 229 DS
+IC
+-29985 31134 60000 -60000 RC
+% Font[TimesRoman, 0, 9]
+420 9 4 SF
+(YS Proposal) 63 25 40 DS
+% Font[TimesRoman, 0, 9]
+420 9 4 SF
+(Page 2) 34 737 40 DS
+EP
+%%Trailer
+%%Pages: 2
+%%EOF
diff --git a/PHOS/PHOS-UML/simulation.ps b/PHOS/PHOS-UML/simulation.ps
new file mode 100644 (file)
index 0000000..d1c1397
--- /dev/null
@@ -0,0 +1,476 @@
+%!PS-Adobe-3.0
+%%Title: 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
+
+%%EndSetup
+
+%%Page:  1 1
+SP
+IC
+15 777 582 -717 RC
+255 255 200 SC
+80 752 102 -62 RF
+255 255 0 SC
+80 752 101 -61 RS
+255 255 200 SC
+79 753 104 -28 RF
+255 255 0 SC
+79 753 103 -27 RS
+255 255 200 SC
+80 752 102 -17 RF
+0 0 0 SC
+% Font[Times, 0, 10]
+381 10 4 SF
+(<<Interface>>) 65 98 738 DS
+255 255 200 SC
+80 739 102 -15 RF
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliDetector) 45 108 728 DS
+255 255 200 SC
+79 726 104 -37 RF
+255 255 0 SC
+79 726 103 -36 RS
+255 255 200 SC
+80 616 102 -62 RF
+255 255 0 SC
+80 616 101 -61 RS
+255 255 200 SC
+79 617 104 -28 RF
+255 255 0 SC
+79 617 103 -27 RS
+255 255 200 SC
+80 616 102 -17 RF
+0 0 0 SC
+% Font[Times, 0, 10]
+381 10 4 SF
+(<<Interface>>) 65 98 602 DS
+255 255 200 SC
+80 603 102 -15 RF
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliPHOS) 33 114 592 DS
+255 255 200 SC
+79 590 104 -37 RF
+255 255 0 SC
+79 590 103 -36 RS
+0 0 0 SC
+false 135 616 135 690 2 PYS
+255 255 255 SC
+false 135 689 142 677 128 677 3 PYF
+0 0 0 SC
+true 135 689 142 677 128 677 3 PYS
+0 255 255 SC
+72 500 120 -94 RF
+72 500 119 -93 RS
+255 255 255 SC
+71 501 122 -16 RF
+0 0 0 SC
+71 501 121 -15 RS
+(AliPHOSv4) 43 110 490 DS
+255 255 255 SC
+71 486 122 -16 RF
+0 0 0 SC
+71 486 121 -15 RS
+255 255 255 SC
+71 471 122 -66 RF
+0 0 0 SC
+71 471 121 -65 RS
+(public void AddHit\(\)) 87 72 460 DS
+(public void BuildGeometry\(\)) 117 72 450 DS
+(public void CreateGeometry\(\)) 120 72 440 DS
+(public void FinishEvent\(\)) 101 72 430 DS
+(public void MakeBranch\(\)) 107 72 420 DS
+(public void StepManager\(\)) 108 72 410 DS
+131 501 131 506 DL
+131 511 131 516 DL
+131 521 131 526 DL
+131 531 131 536 DL
+131 541 131 546 DL
+131 551 131 553 DL
+255 255 255 SC
+false 131 552 138 540 124 540 3 PYF
+0 0 0 SC
+true 131 552 138 540 124 540 3 PYS
+0 255 255 SC
+294 460 145 -84 RF
+294 460 144 -83 RS
+255 255 255 SC
+293 461 147 -16 RF
+0 0 0 SC
+293 461 146 -15 RS
+(AliPHOSGeometry) 72 330 450 DS
+255 255 255 SC
+293 446 147 -16 RF
+0 0 0 SC
+293 446 146 -15 RS
+(private  many data) 74 294 435 DS
+255 255 255 SC
+293 431 147 -56 RF
+0 0 0 SC
+293 431 146 -55 RS
+(public void IsInitialized\(\)) 101 294 420 DS
+(public void RelPosInAlice\(\)) 109 294 410 DS
+(public void RelPosInModule\(\)) 122 294 400 DS
+(public void RelToAbsNumbering\(\)) 145 294 390 DS
+(public void AbsToRelNumbering\(\)) 145 294 380 DS
+false 193 453 293 453 2 PYS
+255 255 255 SC
+false 193 453 203 458 213 453 203 448 4 PYF
+0 0 0 SC
+true 193 453 203 458 213 453 203 448 4 PYS
+( * fGeom) 38 224 459 DS
+255 255 200 SC
+320 328 102 -62 RF
+255 255 0 SC
+320 328 101 -61 RS
+255 255 200 SC
+319 329 104 -28 RF
+255 255 0 SC
+319 329 103 -27 RS
+255 255 200 SC
+320 328 102 -17 RF
+0 0 0 SC
+% Font[Times, 0, 10]
+381 10 4 SF
+(<<Interface>>) 65 338 314 DS
+255 255 200 SC
+320 315 102 -15 RF
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliHit) 23 359 304 DS
+255 255 200 SC
+319 302 104 -37 RF
+255 255 0 SC
+319 302 103 -36 RS
+0 255 255 SC
+120 332 114 -64 RF
+120 332 113 -63 RS
+255 255 255 SC
+119 333 116 -16 RF
+0 0 0 SC
+119 333 115 -15 RS
+(AliPHOSHit) 45 154 322 DS
+255 255 255 SC
+119 318 116 -26 RF
+0 0 0 SC
+119 318 115 -25 RS
+(private float fEnergy = 0) 98 120 307 DS
+(private int fId = 0) 72 120 297 DS
+255 255 255 SC
+119 293 116 -26 RF
+0 0 0 SC
+119 293 115 -25 RS
+(public float GetEnergy\(\)) 97 120 282 DS
+(public int GetId\(\)) 71 120 272 DS
+235 305 240 305 DL
+245 305 250 305 DL
+255 305 260 305 DL
+265 305 270 305 DL
+275 305 280 305 DL
+285 305 290 305 DL
+295 305 300 305 DL
+305 305 310 305 DL
+315 305 319 305 DL
+255 255 255 SC
+false 318 305 306 298 306 312 3 PYF
+0 0 0 SC
+true 318 305 306 298 306 312 3 PYS
+false 152 332 152 406 2 PYS
+145 344 152 332 DL
+159 344 152 332 DL
+(create) 22 131 365 DS
+(0..*) 16 129 343 DS
+255 255 200 SC
+320 216 102 -62 RF
+255 255 0 SC
+320 216 101 -61 RS
+255 255 200 SC
+319 217 104 -28 RF
+255 255 0 SC
+319 217 103 -27 RS
+255 255 200 SC
+320 216 102 -17 RF
+0 0 0 SC
+% Font[Times, 0, 10]
+381 10 4 SF
+(<<Interface>>) 65 338 202 DS
+255 255 200 SC
+320 203 102 -15 RF
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliDigit) 31 355 192 DS
+255 255 200 SC
+319 190 104 -37 RF
+255 255 0 SC
+319 190 103 -36 RS
+0 255 255 SC
+120 220 114 -64 RF
+120 220 113 -63 RS
+255 255 255 SC
+119 221 116 -16 RF
+0 0 0 SC
+119 221 115 -15 RS
+(AliPHOSDigit) 53 150 210 DS
+255 255 255 SC
+119 206 116 -26 RF
+0 0 0 SC
+119 206 115 -25 RS
+(private float fEnergy = 0) 98 120 195 DS
+(private int fId = 0) 72 120 185 DS
+255 255 255 SC
+119 181 116 -26 RF
+0 0 0 SC
+119 181 115 -25 RS
+(public float GetEnergy\(\)) 97 120 170 DS
+(public int GetId\(\)) 71 120 160 DS
+255 255 255 SC
+415 377 47 -16 RF
+200 60 60 SC
+415 377 46 -15 RS
+255 175 175 SC
+416 376 45 -12 RF
+0 0 255 SC
+% Font[dialog, 0, 10]
+383 10 8 SF
+(singleton) 45 416 364 DS
+0 0 0 SC
+234 193 239 193 DL
+244 193 249 193 DL
+254 193 259 193 DL
+264 193 269 193 DL
+274 193 279 193 DL
+284 193 289 193 DL
+294 193 299 193 DL
+304 193 309 193 DL
+314 193 319 193 DL
+255 255 255 SC
+false 319 193 307 186 307 200 3 PYF
+0 0 0 SC
+true 319 193 307 186 307 200 3 PYS
+false 87 406 87 209 120 209 3 PYS
+107 202 119 209 DL
+107 216 119 209 DL
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(create) 22 61 367 DS
+(0..*) 16 97 220 DS
+IC
+-29985 30777 60000 -60000 RC
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(simulation) 35 25 40 DS
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(Page 1) 23 557 40 DS
+EP
+%%Trailer
+%%Pages: 1
+%%EOF
diff --git a/PHOS/PHOS-UML/subtracking.ps b/PHOS/PHOS-UML/subtracking.ps
new file mode 100644 (file)
index 0000000..f6d68ee
--- /dev/null
@@ -0,0 +1,422 @@
+%!PS-Adobe-3.0
+%%Title: subtracking
+%%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
+
+%%EndSetup
+
+%%Page:  1 1
+SP
+IC
+15 777 582 -717 RC
+255 255 200 SC
+48 760 121 -62 RF
+255 255 0 SC
+48 760 120 -61 RS
+255 255 200 SC
+47 761 123 -28 RF
+255 255 0 SC
+47 761 122 -27 RS
+255 255 200 SC
+48 760 121 -17 RF
+0 0 0 SC
+% Font[Times, 0, 10]
+381 10 4 SF
+(<<Interface>>) 65 76 746 DS
+255 255 200 SC
+48 747 121 -15 RF
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(AliPHOSSubTracker) 79 69 736 DS
+255 255 200 SC
+47 734 123 -37 RF
+255 255 0 SC
+47 734 122 -36 RS
+0 0 0 SC
+(public void MakeSubTracks\(\)) 121 48 723 DS
+0 255 255 SC
+32 628 154 -58 RF
+32 628 153 -57 RS
+255 255 255 SC
+31 629 156 -16 RF
+0 0 0 SC
+31 629 155 -15 RS
+(AliPHOSSubTrackerv1) 89 64 618 DS
+255 255 255 SC
+31 614 156 -28 RF
+0 0 0 SC
+31 614 155 -27 RS
+(public float fDelta = 0) 91 32 603 DS
+(public float fR0 = 0) 83 32 593 DS
+255 255 255 SC
+31 587 156 -18 RF
+0 0 0 SC
+31 587 155 -17 RS
+(public float GetDistanceInPHOSPlane\(\)) 154 32 576 DS
+111 629 111 634 DL
+111 639 111 644 DL
+111 649 111 654 DL
+111 659 111 664 DL
+111 669 111 674 DL
+111 679 111 684 DL
+111 689 111 694 DL
+255 255 255 SC
+false 111 696 118 684 104 684 3 PYF
+0 0 0 SC
+true 111 696 118 684 104 684 3 PYS
+0 255 255 SC
+285 629 147 -5 RF
+285 629 146 -4 RS
+255 255 255 SC
+285 625 147 -16 RF
+0 0 0 SC
+285 625 146 -15 RS
+(AliPHOSGeometry) 72 322 614 DS
+255 255 255 SC
+285 610 147 -16 RF
+0 0 0 SC
+285 610 146 -15 RS
+(private  many data) 74 286 599 DS
+255 255 255 SC
+285 595 147 -56 RF
+0 0 0 SC
+285 595 146 -55 RS
+(public void IsInitialized\(\)) 101 286 584 DS
+(public void RelPosInAlice\(\)) 109 286 574 DS
+(public void RelPosInModule\(\)) 122 286 564 DS
+(public void RelToAbsNumbering\(\)) 145 286 554 DS
+(public void AbsToRelNumbering\(\)) 145 286 544 DS
+255 255 255 SC
+399 569 47 -16 RF
+200 60 60 SC
+399 569 46 -15 RS
+255 175 175 SC
+400 568 45 -12 RF
+0 0 255 SC
+% Font[dialog, 0, 10]
+383 10 8 SF
+(singleton) 45 400 556 DS
+0 0 0 SC
+false 186 624 285 624 2 PYS
+272 617 284 624 DL
+272 631 284 624 DL
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(use) 14 214 605 DS
+0 255 255 SC
+24 488 194 -74 RF
+24 488 193 -73 RS
+255 255 255 SC
+23 489 196 -16 RF
+0 0 0 SC
+23 489 195 -15 RS
+(AliPHOSSubTrack) 72 85 478 DS
+255 255 255 SC
+23 474 196 -46 RF
+0 0 0 SC
+23 474 195 -45 RS
+(private float fCutOnDispersion = 1.5) 153 24 463 DS
+(public AliPHOSEmcCluster * fEmcCluster = 0) 183 24 453 DS
+(public AliPHOSPpsdCluster *  fPpsdLow = 0) 182 24 443 DS
+(public AliPHOSPpsdCluster *  fPpsdUp = 0) 178 24 433 DS
+255 255 255 SC
+23 429 196 -16 RF
+0 0 0 SC
+23 429 195 -15 RS
+false 111 569 111 489 2 PYS
+104 502 111 490 DL
+118 502 111 490 DL
+(create) 22 85 530 DS
+0 255 255 SC
+367 492 168 -5 RF
+367 492 167 -4 RS
+255 255 255 SC
+367 488 168 -16 RF
+0 0 0 SC
+367 488 167 -15 RS
+(AliPHOSEmcCluster) 78 412 477 DS
+255 255 255 SC
+367 473 168 -66 RF
+0 0 0 SC
+367 473 167 -65 RS
+(private DigitsList *  fDigitsList = 0) 137 368 462 DS
+(private float fEnergy = 0) 98 368 452 DS
+(private int fMultiplicity = 0) 108 368 442 DS
+(private float fDelta = 4.) 94 368 432 DS
+(private float fLocMaxCut = 0.6) 128 368 422 DS
+(public float fW0 = 4.) 88 368 412 DS
+255 255 255 SC
+367 408 168 -126 RF
+0 0 0 SC
+367 408 167 -125 RS
+(public bool AreNeighbours\(\)) 122 368 397 DS
+(public void Compare\(\)) 94 368 387 DS
+(public void GetAbsPosition\(\)) 120 368 377 DS
+(public float GetDispersion\(\)) 114 368 367 DS
+(public void GetElipsAxis\(\)) 107 368 357 DS
+(public float GetMaximalEnergy\(\)) 131 368 347 DS
+(public void GetMultiplicityAtLevel\(\)) 142 368 337 DS
+(public void GetNumberOfLocalMaxima\(\)) 166 368 327 DS
+(public void GetRelPosition\(\)) 115 368 317 DS
+(public void GetTotalEnergy\(\)) 118 368 307 DS
+(public void SetLocalMaxCut\(\)) 121 368 297 DS
+(public void SetLowWeightCut\(\)) 129 368 287 DS
+false 218 487 367 487 2 PYS
+255 255 255 SC
+false 218 487 228 492 238 487 228 482 4 PYF
+0 0 0 SC
+true 218 487 228 492 238 487 228 482 4 PYS
+(0..*) 16 225 498 DS
+0 255 255 SC
+383 252 139 -5 RF
+383 252 138 -4 RS
+255 255 255 SC
+383 248 139 -16 RF
+0 0 0 SC
+383 248 138 -15 RS
+(AliPHOSPpsdCluster) 82 411 237 DS
+255 255 255 SC
+383 233 139 -36 RF
+0 0 0 SC
+383 233 138 -35 RS
+(public DigitsList fDigitsList = 0) 127 384 222 DS
+(private float fEnergy = 0) 98 384 212 DS
+(private int fMultiplicity = 0) 108 384 202 DS
+255 255 255 SC
+383 198 139 -36 RF
+0 0 0 SC
+383 198 138 -35 RS
+(public int Compare\(\)) 87 384 187 DS
+(public void GetRelPosition\(\)) 115 384 177 DS
+(public bool GetUp\(\)) 85 384 167 DS
+false 218 441 303 441 303 249 383 249 4 PYS
+255 255 255 SC
+false 218 441 228 446 238 441 228 436 4 PYF
+0 0 0 SC
+true 218 441 228 446 238 441 228 436 4 PYS
+(0..*) 16 225 452 DS
+false 167 628 167 657 479 657 479 492 4 PYS
+472 505 479 493 DL
+486 505 479 493 DL
+(use) 14 166 638 DS
+(0..*) 16 486 503 DS
+false 151 628 151 681 567 681 567 249 522 249 5 PYS
+535 256 523 249 DL
+535 242 523 249 DL
+(use) 14 569 674 DS
+(0..*) 16 529 230 DS
+IC
+-29985 30777 60000 -60000 RC
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(subtracking) 38 25 40 DS
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(Page 1) 23 557 40 DS
+EP
+%%Trailer
+%%Pages: 1
+%%EOF
diff --git a/PHOS/PHOS-UML/usecasediagram3.pgml b/PHOS/PHOS-UML/usecasediagram3.pgml
new file mode 100644 (file)
index 0000000..623219d
--- /dev/null
@@ -0,0 +1,646 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLUseCaseDiagram|S.100025"
+      name="use case fast simulation"
+>
+  <group name="Fig0"
+       description="uci.uml.visual.FigActor[64, 60, 70, 85]"
+       href="S.101003"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig0.0"
+      x="99"
+      y="75"
+      rx="10"
+      ry="15"
+      fill="1"
+      fillcolor="-8355712"
+      stroke="1"
+      strokecolor="-8355712"
+    />
+    <ellipse name="Fig0.1"
+      x="99"
+      y="75"
+      rx="10"
+      ry="15"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <path name="Fig0.2"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="99"
+              y="90" />
+      <lineto x="99"
+              y="110" />
+    </path>
+    <path name="Fig0.3"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="89"
+              y="100" />
+      <lineto x="109"
+              y="100" />
+    </path>
+    <path name="Fig0.4"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="99"
+              y="110" />
+      <lineto x="94"
+              y="125" />
+    </path>
+    <path name="Fig0.5"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="99"
+              y="110" />
+      <lineto x="104"
+              y="125" />
+    </path>
+    <text name="Fig0.6"
+      x="64"
+      y="127"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >PHOS actor</text>
+  </group>
+  <group name="Fig1"
+       description="uci.uml.visual.FigUseCase[162, 0, 123, 52]"
+       href="S.101004"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig1.0"
+      x="223"
+      y="26"
+      rx="61"
+      ry="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig1.1"
+      x="223"
+      y="26"
+      rx="61"
+      ry="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig1.2"
+      x="172"
+      y="10"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >1 . Get a Particle
+from TreeK</text>
+  </group>
+  <group name="Fig3"
+       description="uci.uml.visual.FigUseCase[218, 64, 182, 72]"
+       href="S.101008"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig3.0"
+      x="309"
+      y="100"
+      rx="91"
+      ry="36"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig3.1"
+      x="309"
+      y="100"
+      rx="91"
+      ry="36"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig3.2"
+      x="235"
+      y="77"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >2. What is the incidence
+of other detectors on
+the way of the particle</text>
+  </group>
+  <group name="Fig5"
+       description="uci.uml.visual.FigUseCase[218, 208, 177, 52]"
+       href="S.101012"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig5.0"
+      x="306"
+      y="234"
+      rx="88"
+      ry="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig5.1"
+      x="306"
+      y="234"
+      rx="88"
+      ry="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig5.2"
+      x="231"
+      y="218"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >3. Get the average PHOS
+response to this particle</text>
+  </group>
+  <group name="Fig7"
+       description="uci.uml.visual.FigUseCase[49, 272, 155, 66]"
+       href="S.101016"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig7.0"
+      x="126"
+      y="305"
+      rx="77"
+      ry="33"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig7.1"
+      x="126"
+      y="305"
+      rx="77"
+      ry="33"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig7.2"
+      x="59"
+      y="282"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >4. Output the type
+and properties of the 
+detected particle</text>
+  </group>
+  <group name="Fig9"
+       description="uci.uml.visual.FigUseCase[480, 8, 158, 66]"
+       href="S.101022"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig9.0"
+      x="559"
+      y="41"
+      rx="79"
+      ry="33"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig9.1"
+      x="559"
+      y="41"
+      rx="79"
+      ry="33"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig9.2"
+      x="490"
+      y="18"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Photon: 
+conversion probability
+energy loss</text>
+  </group>
+  <group name="Fig11"
+       description="uci.uml.visual.FigUseCase[488, 80, 216, 96]"
+       href="S.101024"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig11.0"
+      x="596"
+      y="128"
+      rx="108"
+      ry="48"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig11.1"
+      x="596"
+      y="128"
+      rx="108"
+      ry="48"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig11.2"
+      x="503"
+      y="98"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Charged and Neutral hadrons:
+energy loss
+momentum smearing
+</text>
+  </group>
+  <group name="Fig13"
+       description="uci.uml.visual.FigUseCase[488, 192, 208, 80]"
+       href="S.101026"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig13.0"
+      x="592"
+      y="232"
+      rx="104"
+      ry="40"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig13.1"
+      x="592"
+      y="232"
+      rx="104"
+      ry="40"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig13.2"
+      x="506"
+      y="209"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Probability to 
+identify a photon, 
+a charged or neutral hadron</text>
+  </group>
+  <group name="Fig15"
+       description="uci.uml.visual.FigUseCase[512, 296, 165, 52]"
+       href="S.101030"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig15.0"
+      x="594"
+      y="322"
+      rx="82"
+      ry="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig15.1"
+      x="594"
+      y="322"
+      rx="82"
+      ry="26"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig15.2"
+      x="522"
+      y="306"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Energy and momentum
+resolution</text>
+  </group>
+  <group name="Fig2"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101005"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig1"
+      sourceFigNode="Fig0"
+      destFigNode="Fig1"
+    </private>
+    <path name="Fig2.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="134"
+              y="60" />
+      <lineto x="162"
+              y="52" />
+    </path>
+  </group>
+  <group name="Fig4"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101009"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig3"
+      sourceFigNode="Fig0"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig4.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="134"
+              y="96" />
+      <lineto x="218"
+              y="96" />
+    </path>
+  </group>
+  <group name="Fig6"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101013"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig5"
+      sourceFigNode="Fig0"
+      destFigNode="Fig5"
+    </private>
+    <path name="Fig6.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="134"
+              y="145" />
+      <lineto x="218"
+              y="208" />
+    </path>
+  </group>
+  <group name="Fig8"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101017"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0"
+      destPortFig="Fig7"
+      sourceFigNode="Fig0"
+      destFigNode="Fig7"
+    </private>
+    <path name="Fig8.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="120"
+              y="145" />
+      <lineto x="120"
+              y="272" />
+    </path>
+  </group>
+  <group name="Fig10"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.101023"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig9.0"
+      destPortFig="Fig3.0"
+      sourceFigNode="Fig9"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig10.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="480"
+              y="64" />
+      <lineto x="400"
+              y="64" />
+    </path>
+  </group>
+  <group name="Fig12"
+       description="uci.uml.visual.FigGeneralization"
+       href="S.101025"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig11.0"
+      destPortFig="Fig3.0"
+      sourceFigNode="Fig11"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig12.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="488"
+              y="128" />
+      <lineto x="400"
+              y="128" />
+    </path>
+  </group>
+  <group name="Fig14"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101027"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig13.0"
+      destPortFig="Fig5.0"
+      sourceFigNode="Fig13"
+      destFigNode="Fig5"
+    </private>
+    <path name="Fig14.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="488"
+              y="232" />
+      <lineto x="395"
+              y="232" />
+    </path>
+  </group>
+  <group name="Fig16"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101031"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig5.0"
+      destPortFig="Fig15.0"
+      sourceFigNode="Fig5"
+      destFigNode="Fig15"
+    </private>
+    <path name="Fig16.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="395"
+              y="260" />
+      <lineto x="512"
+              y="296" />
+    </path>
+  </group>
+</pgml>
diff --git a/PHOS/PHOS-UML/usecasediagram5.pgml b/PHOS/PHOS-UML/usecasediagram5.pgml
new file mode 100644 (file)
index 0000000..e366d8f
--- /dev/null
@@ -0,0 +1,299 @@
+<?xml version="1.0"?>
+<!DOCTYPE pgml SYSTEM "pgml.dtd">
+<pgml description="uci.uml.visual.UMLUseCaseDiagram|S.100025"
+      name="Reconstruction : subtracking"
+>
+  <group name="Fig0"
+       description="uci.uml.visual.FigActor[72, 120, 72, 85]"
+       href="S.100112"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig0.0"
+      x="108"
+      y="135"
+      rx="10"
+      ry="15"
+      fill="1"
+      fillcolor="-8355712"
+      stroke="1"
+      strokecolor="-8355712"
+    />
+    <ellipse name="Fig0.1"
+      x="108"
+      y="135"
+      rx="10"
+      ry="15"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <path name="Fig0.2"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="108"
+              y="150" />
+      <lineto x="108"
+              y="170" />
+    </path>
+    <path name="Fig0.3"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="98"
+              y="160" />
+      <lineto x="118"
+              y="160" />
+    </path>
+    <path name="Fig0.4"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="108"
+              y="170" />
+      <lineto x="103"
+              y="185" />
+    </path>
+    <path name="Fig0.5"
+      description="uci.gef.FigLine"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="108"
+              y="170" />
+      <lineto x="113"
+              y="185" />
+    </path>
+    <text name="Fig0.6"
+      x="72"
+      y="190"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Reconstructioner</text>
+  </group>
+  <group name="Fig1"
+       description="uci.uml.visual.FigUseCase[256, 40, 164, 55]"
+       href="S.101466"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig1.0"
+      x="338"
+      y="67"
+      rx="82"
+      ry="27"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig1.1"
+      x="338"
+      y="67"
+      rx="82"
+      ry="27"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig1.2"
+      x="281"
+      y="50"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Get PHOS 
+      &amp;
+       CPV Clusters from file</text>
+  </group>
+  <group name="Fig2"
+       description="uci.uml.visual.FigUseCase[256, 120, 151, 40]"
+       href="S.101470"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig2.0"
+      x="331"
+      y="140"
+      rx="75"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig2.1"
+      x="331"
+      y="140"
+      rx="75"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig2.2"
+      x="270"
+      y="132"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Make subtracks from clusters</text>
+  </group>
+  <group name="Fig3"
+       description="uci.uml.visual.FigUseCase[264, 200, 122, 40]"
+       href="S.101474"
+       fill="1"
+       fillcolor="-1"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+    </private>
+    
+    <ellipse name="Fig3.0"
+      x="325"
+      y="220"
+      rx="61"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <ellipse name="Fig3.1"
+      x="325"
+      y="220"
+      rx="61"
+      ry="20"
+      fill="1"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    />
+    <text name="Fig3.2"
+      x="278"
+      y="212"
+      fill="0"
+      fillcolor="-1"
+      stroke="0"
+      strokecolor="-16777216"
+      font="Dialog"
+      textsize="9"
+    >Store subtrakcs on file</text>
+  </group>
+  <group name="Fig4"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101467"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0.0"
+      destPortFig="Fig1.0"
+      sourceFigNode="Fig0"
+      destFigNode="Fig1"
+    </private>
+    <path name="Fig4.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="118"
+              y="120" />
+      <lineto x="256"
+              y="95" />
+    </path>
+  </group>
+  <group name="Fig5"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101471"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0.0"
+      destPortFig="Fig2.0"
+      sourceFigNode="Fig0"
+      destFigNode="Fig2"
+    </private>
+    <path name="Fig5.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="118"
+              y="136" />
+      <lineto x="256"
+              y="136" />
+    </path>
+  </group>
+  <group name="Fig6"
+       description="uci.uml.visual.FigAssociation"
+       href="S.101475"
+       stroke="1"
+       strokecolor="-16777216"
+  >
+    <private>
+      sourcePortFig="Fig0.0"
+      destPortFig="Fig3.0"
+      sourceFigNode="Fig0"
+      destFigNode="Fig3"
+    </private>
+    <path name="Fig6.1"
+      description="uci.gef.FigPoly"
+      fill="0"
+      fillcolor="-1"
+      stroke="1"
+      strokecolor="-16777216"
+    >
+      <moveto x="118"
+              y="150" />
+      <lineto x="264"
+              y="200" />
+    </path>
+  </group>
+</pgml>
diff --git a/PHOS/PHOS-UML/usecasefastsimulation.gif b/PHOS/PHOS-UML/usecasefastsimulation.gif
new file mode 100644 (file)
index 0000000..50ae8bb
Binary files /dev/null and b/PHOS/PHOS-UML/usecasefastsimulation.gif differ
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
diff --git a/PHOS/PHOS-UML/usecasegeneral.gif b/PHOS/PHOS-UML/usecasegeneral.gif
new file mode 100644 (file)
index 0000000..5b9bda7
Binary files /dev/null and b/PHOS/PHOS-UML/usecasegeneral.gif differ
diff --git a/PHOS/PHOS-UML/usecasegeneral.ps b/PHOS/PHOS-UML/usecasegeneral.ps
new file mode 100644 (file)
index 0000000..e2dcdd9
--- /dev/null
@@ -0,0 +1,440 @@
+%!PS-Adobe-3.0
+%%Title: use case general
+%%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
+94 470 10 15 0 360 AF
+93 471 9 14 0 360 AS
+200 255 255 SC
+94 470 10 15 0 360 AF
+60 60 200 SC
+93 471 9 14 0 360 AS
+94 455 94 435 DL
+84 445 104 445 DL
+94 435 89 420 DL
+94 435 99 420 DL
+0 0 0 SC
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(PHOS actor) 45 72 404 DS
+255 255 255 SC
+265 561 65 20 0 360 AF
+0 0 0 SC
+264 562 64 19 0 360 AS
+200 255 255 SC
+265 561 65 20 0 360 AF
+60 60 200 SC
+264 562 64 19 0 360 AS
+0 0 0 SC
+(Create/Build the geometry) 108 211 558 DS
+60 60 200 SC
+false 118 485 200 541 2 PYS
+255 255 255 SC
+451 561 68 20 0 360 AF
+0 0 0 SC
+451 562 68 19 0 360 AS
+200 255 255 SC
+451 561 68 20 0 360 AF
+60 60 200 SC
+451 562 68 19 0 360 AS
+0 0 0 SC
+(description of the geometry) 115 394 558 DS
+60 60 200 SC
+false 330 565 383 565 2 PYS
+0 0 0 SC
+342 572 330 565 DL
+342 558 330 565 DL
+(use) 14 341 546 DS
+255 255 255 SC
+266 471 50 20 0 360 AF
+0 0 0 SC
+265 472 49 19 0 360 AS
+200 255 255 SC
+266 471 50 20 0 360 AF
+60 60 200 SC
+265 472 49 19 0 360 AS
+0 0 0 SC
+(generate events) 62 235 468 DS
+60 60 200 SC
+false 118 469 216 469 2 PYS
+255 255 255 SC
+455 473 56 20 0 360 AF
+0 0 0 SC
+454 474 55 19 0 360 AS
+200 255 255 SC
+455 473 56 20 0 360 AF
+60 60 200 SC
+454 474 55 19 0 360 AS
+0 0 0 SC
+(Fill TreeD) 37 436 470 DS
+60 60 200 SC
+false 316 469 399 469 2 PYS
+0 0 0 SC
+386 462 398 469 DL
+386 476 398 469 DL
+(Fill) 10 346 450 DS
+255 255 255 SC
+266 381 50 20 0 360 AF
+0 0 0 SC
+265 382 49 19 0 360 AS
+200 255 255 SC
+266 381 50 20 0 360 AF
+60 60 200 SC
+265 382 49 19 0 360 AS
+0 0 0 SC
+(make clusters) 55 238 378 DS
+255 255 255 SC
+266 317 50 20 0 360 AF
+0 0 0 SC
+265 318 49 19 0 360 AS
+200 255 255 SC
+266 317 50 20 0 360 AF
+60 60 200 SC
+265 318 49 19 0 360 AS
+0 0 0 SC
+(make sub tracks) 68 232 314 DS
+255 255 255 SC
+266 253 50 20 0 360 AF
+0 0 0 SC
+265 254 49 19 0 360 AS
+255 200 255 SC
+266 253 50 20 0 360 AF
+200 60 60 SC
+265 254 49 19 0 360 AS
+0 0 0 SC
+(make particles) 57 237 250 DS
+255 255 255 SC
+561 313 50 20 0 360 AF
+0 0 0 SC
+560 314 49 19 0 360 AS
+255 200 255 SC
+561 313 50 20 0 360 AF
+200 60 60 SC
+560 314 49 19 0 360 AS
+0 0 0 SC
+(Fill TreeR) 36 543 310 DS
+255 255 255 SC
+401 185 50 20 0 360 AF
+0 0 0 SC
+400 186 49 19 0 360 AS
+255 200 255 SC
+401 185 50 20 0 360 AF
+200 60 60 SC
+400 186 49 19 0 360 AS
+0 0 0 SC
+(parameters) 43 379 182 DS
+255 255 255 SC
+271 129 72 20 0 360 AF
+0 0 0 SC
+271 130 72 19 0 360 AS
+255 200 255 SC
+271 129 72 20 0 360 AF
+200 60 60 SC
+271 130 72 19 0 360 AS
+0 0 0 SC
+(leran from other subdetectors) 123 210 126 DS
+200 60 60 SC
+false 271 149 271 233 2 PYS
+0 0 0 SC
+278 220 271 232 DL
+264 220 271 232 DL
+(use) 14 279 180 DS
+60 60 200 SC
+106 433 218 385 DL
+111 413 223 325 DL
+200 60 60 SC
+95 413 223 261 DL
+255 255 255 SC
+393 313 50 20 0 360 AF
+0 0 0 SC
+392 314 49 19 0 360 AS
+200 255 255 SC
+393 313 50 20 0 360 AF
+60 60 200 SC
+392 314 49 19 0 360 AS
+0 0 0 SC
+(reconstruction) 60 363 310 DS
+60 60 200 SC
+false 316 361 343 333 2 PYS
+255 255 255 SC
+false 342 334 328 338 338 348 3 PYF
+0 0 0 SC
+true 342 334 328 338 338 348 3 PYS
+(<<extends>>) 57 307 350 DS
+60 60 200 SC
+false 316 317 343 317 2 PYS
+255 255 255 SC
+false 342 317 330 310 330 324 3 PYF
+0 0 0 SC
+true 342 317 330 310 330 324 3 PYS
+(<<extends>>) 57 301 323 DS
+200 60 60 SC
+false 316 273 343 293 2 PYS
+255 255 255 SC
+false 342 292 336 280 328 291 3 PYF
+0 0 0 SC
+true 342 292 336 280 328 291 3 PYS
+(<<extends>>) 57 295 286 DS
+200 60 60 SC
+false 443 309 511 309 2 PYS
+0 0 0 SC
+498 302 510 309 DL
+498 316 510 309 DL
+255 255 255 SC
+633 425 50 20 0 360 AF
+0 0 0 SC
+632 426 49 19 0 360 AS
+200 255 255 SC
+633 425 50 20 0 360 AF
+60 60 200 SC
+632 426 49 19 0 360 AS
+0 0 0 SC
+(galice.root) 43 611 422 DS
+60 60 200 SC
+false 511 453 583 445 2 PYS
+0 0 0 SC
+570 439 582 446 DL
+570 453 582 446 DL
+60 60 200 SC
+false 520 541 583 445 2 PYS
+0 0 0 SC
+569 453 582 446 DL
+581 460 582 446 DL
+60 60 200 SC
+false 599 333 599 405 2 PYS
+0 0 0 SC
+606 392 599 404 DL
+592 392 599 404 DL
+200 60 60 SC
+false 451 181 663 181 663 405 3 PYS
+0 0 0 SC
+670 392 663 404 DL
+656 392 663 404 DL
+200 60 60 SC
+false 399 205 399 293 2 PYS
+0 0 0 SC
+406 280 399 292 DL
+392 280 399 292 DL
+(use) 14 407 254 DS
+IC
+-29985 30597 60000 -60000 RC
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(use case general) 54 25 40 DS
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(Page 1) 23 737 40 DS
+EP
+%%Trailer
+%%Pages: 1
+%%EOF
diff --git a/PHOS/PHOS-UML/usecasereconstruction.gif b/PHOS/PHOS-UML/usecasereconstruction.gif
new file mode 100644 (file)
index 0000000..a5062dd
Binary files /dev/null and b/PHOS/PHOS-UML/usecasereconstruction.gif differ
diff --git a/PHOS/PHOS-UML/usecasereconstruction.ps b/PHOS/PHOS-UML/usecasereconstruction.ps
new file mode 100644 (file)
index 0000000..b306510
--- /dev/null
@@ -0,0 +1,334 @@
+%!PS-Adobe-3.0
+%%Title: use case reconstruction
+%%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
+
+%%EndSetup
+
+%%Page:  1 1
+SP
+IC
+15 777 582 -717 RC
+128 128 128 SC
+118 610 10 15 0 360 AF
+117 611 9 14 0 360 AS
+255 255 255 SC
+118 610 10 15 0 360 AF
+0 0 0 SC
+117 611 9 14 0 360 AS
+118 595 118 575 DL
+108 585 128 585 DL
+118 575 113 560 DL
+118 575 123 560 DL
+% Font[Dialog, 0, 9]
+340 9 0 SF
+(PHOS actor) 45 96 544 DS
+255 255 255 SC
+310 605 68 20 0 360 AF
+0 0 0 SC
+309 606 67 19 0 360 AS
+200 255 255 SC
+310 605 68 20 0 360 AF
+60 60 200 SC
+309 606 67 19 0 360 AS
+0 0 0 SC
+(Make clusters in PHOS/EMC) 114 253 602 DS
+60 60 200 SC
+false 142 609 242 609 2 PYS
+255 255 255 SC
+310 549 68 20 0 360 AF
+0 0 0 SC
+309 550 67 19 0 360 AS
+200 255 255 SC
+310 549 68 20 0 360 AF
+60 60 200 SC
+309 550 67 19 0 360 AS
+0 0 0 SC
+(Make clusters in PHOS/PPSD) 114 253 546 DS
+60 60 200 SC
+false 135 585 247 561 2 PYS
+255 255 255 SC
+292 661 50 20 0 360 AF
+0 0 0 SC
+291 662 49 19 0 360 AS
+200 255 255 SC
+292 661 50 20 0 360 AF
+60 60 200 SC
+291 662 49 19 0 360 AS
+0 0 0 SC
+(Get Digits from file) 78 253 658 DS
+60 60 200 SC
+false 142 625 231 641 242 641 3 PYS
+255 255 255 SC
+292 493 50 20 0 360 AF
+0 0 0 SC
+291 494 49 19 0 360 AS
+200 255 255 SC
+292 493 50 20 0 360 AF
+60 60 200 SC
+291 494 49 19 0 360 AS
+0 0 0 SC
+(Make sub tracks) 68 258 490 DS
+60 60 200 SC
+false 143 561 242 513 2 PYS
+255 255 255 SC
+305 429 55 20 0 360 AF
+0 0 0 SC
+304 430 54 19 0 360 AS
+255 200 255 SC
+305 429 55 20 0 360 AF
+0 0 0 SC
+304 430 54 19 0 360 AS
+(Save sub tracks to file) 88 261 426 DS
+200 60 60 SC
+false 142 540 250 449 2 PYS
+255 255 255 SC
+336 357 86 20 0 360 AF
+0 0 0 SC
+335 358 85 19 0 360 AS
+255 200 255 SC
+336 357 86 20 0 360 AF
+200 60 60 SC
+335 358 85 19 0 360 AS
+0 0 0 SC
+(Save methods and parameters to file ) 150 261 354 DS
+200 60 60 SC
+false 142 540 250 377 2 PYS
+255 255 255 SC
+489 589 50 20 0 360 AF
+0 0 0 SC
+488 590 49 19 0 360 AS
+200 255 255 SC
+489 589 50 20 0 360 AF
+60 60 200 SC
+488 590 49 19 0 360 AS
+0 0 0 SC
+(Make clusters) 55 461 586 DS
+60 60 200 SC
+false 378 609 447 593 2 PYS
+255 255 255 SC
+false 446 594 432 590 435 604 3 PYF
+0 0 0 SC
+true 446 594 432 590 435 604 3 PYS
+(<<extends>>) 57 386 606 DS
+60 60 200 SC
+false 375 553 455 577 2 PYS
+255 255 255 SC
+false 454 576 443 567 440 581 3 PYF
+0 0 0 SC
+true 454 576 443 567 440 581 3 PYS
+(<<extends>>) 57 384 569 DS
+IC
+-29985 30777 60000 -60000 RC
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(use case reconstruction) 78 25 40 DS
+% Font[TimesRoman, 0, 9]
+314 9 4 SF
+(Page 1) 23 557 40 DS
+EP
+%%Trailer
+%%Pages: 1
+%%EOF