From: schutz Date: Fri, 17 Dec 1999 16:48:23 +0000 (+0000) Subject: Added the UML files in PHOS-UML X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=9001c0ed0fe6284d09378eb789b1938ca1217c88;p=u%2Fmrichter%2FAliRoot.git Added the UML files in PHOS-UML --- diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction.argo b/PHOS/PHOS-UML/AliPHOSReconstruction.argo new file mode 100644 index 00000000000..11bd9bf6a31 --- /dev/null +++ b/PHOS/PHOS-UML/AliPHOSReconstruction.argo @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction.xmi b/PHOS/PHOS-UML/AliPHOSReconstruction.xmi new file mode 100644 index 00000000000..22c9e73c09d --- /dev/null +++ b/PHOS/PHOS-UML/AliPHOSReconstruction.xmi @@ -0,0 +1,3848 @@ + + + + + + Argo/UML + 0.7.0 + + + + + + PHOS Reconstruction + + + + + + + AliDetector + + + + + + + + + AliPHOS + + + + + + + + + + + + + + + + + + + + + + + AliPHOSv4 + + + + + + + + + + AddHit + + + + + + + + + + return + + + + + + + + + + + + + BuildGeometry + + + + + + + + + + return + + + + + + + + + + + + + CreateGeometry + + + + + + + + + + return + + + + + + + + + + + + + FinishEvent + + + + + + + + + + return + + + + + + + + + + + + + MakeBranch + + + + + + + + + + return + + + + + + + + + + + + + StepManager + + + + + + + + + + return + + + + + + + + + + + + + + + AliPHOSGeometry + + + + + + + + IsInitialized + + + + + + + + + + return + + + + + + + + + + + + + RelPosInAlice + + + + + + + + + + return + + + + + + + + + + + + + RelPosInModule + + + + + + + + + + return + + + + + + + + + + + + + RelToAbsNumbering + + + + + + + + + + return + + + + + + + + + + + + + AbsToRelNumbering + + + + + + + + + + return + + + + + + + + + + + + + many data + + + + 1 + + + + + + + + + + * fGeom + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + AliHit + + + + + + + + + + + AliPHOSHit + + + + + + + + + + GetEnergy + + + + + + + + + + return + + + + + + + + + + + + + G + + etId + + + + + + + + + + return + + + + + + + + + + + + + fEnergy + + + + 1 + + + 0 + + + + + + fId + + + + 1 + + + 0 + + + + + + + + + + create + + + + + + + + + + + + 0..* + + + + + + + + + + + + + + 1 + + + + + + + + + + + AliDigit + + + + + + + + + + + + + AliPHOSDigit + + + + + + + + + + + + GetEnergy + + + + + + + + + + return + + + + + + + + + + + + + GetId + + + + + + + + + + return + + + + + + + + + + + + + fEnergy + + + + 1 + + + 0 + + + + + + fId + + + + 1 + + + 0 + + + + + + + + + + + + + + + + + create + + + + + 1 + + + + + + + + + + + + + + 0..* + + + + + + + + + + + AliPHOSClusterizer + + + + + + + + + GetNumberOfClustersFound + + + + + + + + + + return + + + + + + + + + + + + + MakeClusters + + + + + + + + + + return + + + + + + + + + + + + + + + AliPHOSClusterizerv1 + + + + + + + + + + AreNeighbours + + + + + + + + + + return + + + + + + + + + + + + + FillandSort + + + + + + + + + + return + + + + + + + + + + + + + IsInEmc + + + + + + + + + + return + + + + + + + + + + + + + PrintParameters + + + + + + + + + + return + + + + + + + + + + + + + SetEmcClusteringThreshold + + + + + + + + + + return + + + + + + + + + + + + + SetEmcEnergyThreshold + + + + + + + + + + return + + + + + + + + + + + + + SetPpsdClusteringThreshold + + + + + + + + + + return + + + + + + + + + + + + + SetPpsdEnergyThreshold + + + + + + + + + + return + + + + + + + + + + + + + fNumberOfEmcClusters + + + + 1 + + + 0 + + + + + + + + fNumberOfPpsdClusters + + + + 1 + + + 0 + + + + + + + + fEmcClusteringThreshold + + + + 1 + + + 0 + + + + + + fEmcEnergyThreshold + + + + 1 + + + 0 + + + + + + fPpsdClusteringThreshold + + + + 1 + + + 0 + + + + + + fPpsdEnergyThreshold + + + + 1 + + + 0 + + + + + + + + + + + + + + + use + + + + + 1 + + + + + + + + + + + + + + 0..* + + + + + + + + + + + + + + + + + + create + + + + + 1 + + + + + + + + + + + + + + 0..* + + + + + + + + + + + + + + + + + + use + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + AliPHOSCluster + + + + + + + + + + + AddDigit + + + + + + + + + + return + + + + + + + + + + + + + GetMultiplicity + + + + + + + + + + return + + + + + + + + + + + + + GetDigitsList + + + + + + + + + + return + + + + + + + + + + + + + Print + + + + + + + + + + return + + + + + + + + + + + + + GetRelPosition + + + + + + + + + + return + + + + + + + + + + + + + + + AliPHOSEmcCluster + + + + + + + + + + AreNeighbours + + + + + + + + + + return + + + + + + + + + + + + + Compare + + + + + + + + + + return + + + + + + + + + + + + + GetAbsPosition + + + + + + + + + + return + + + + + + + + + + + + + GetDispersion + + + + + + + + + + return + + + + + + + + + + + + + GetElipsAxis + + + + + + + + + + return + + + + + + + + + + + + + GetMaximalEnergy + + + + + + + + + + return + + + + + + + + + + + + + GetMultiplicityAtLevel + + + + + + + + + + return + + + + + + + + + + + + + GetNumberOfLocalMaxima + + + + + + + + + + return + + + + + + + + + + + + + GetRelPosition + + + + + + + + + + return + + + + + + + + + + + + + GetTotalEnergy + + + + + + + + + + return + + + + + + + + + + + + + SetLocalMaxCut + + + + + + + + + + return + + + + + + + + + + + + + SetLowWeightCut + + + + + + + + + + return + + + + + + + + + + + + + fDigitsList + + + + 1 + + + 0 + + + + + + fEnergy + + + + 1 + + + 0 + + + + + + fMultiplicity + + + + 1 + + + 0 + + + + + + + + fDelta + + + + 1 + + + 4. + + + + + + fLocMaxCut + + + + 1 + + + 0.6 + + + + + + fW0 + + + + 1 + + + 4. + + + + + + + + AliPHOSPpsdCluster + + + + + + + + + + Compare + + + + + + + + + + return + + + + + + + + + + + + + GetRelPosition + + + + + + + + + + return + + + + + + + + + + + + + GetUp + + + + + + + + + + return + + + + + + + + + + + + + fDigitsList + + + + 1 + + + 0 + + + + + + fEnergy + + + + 1 + + + 0 + + + + + + fMultiplicity + + + + 1 + + + 0 + + + + + + + + + + AliPHOSSubTracker + + + + + + + + + MakeSubTracks + + + + + + + + + + return + + + + + + + + + + + + + + + AliPHOSSubTrackerv1 + + + + + + + + + + GetDistanceInPHOSPlane + + + + + + + + + + return + + + + + + + + + + + + + fDelta + + + + 1 + + + 0 + + + + + + fR0 + + + + 1 + + + 0 + + + + + + + + + + + + + + + use + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + AliPHOSSubTrack + + + + + + + + fCutOnDispersion + + + + 1 + + + 1.5 + + + + + + fEmcCluster + + + + 1 + + + 0 + + + + + + fPpsdLow + + + + 1 + + + 0 + + + + + + fPpsdUp + + + + 1 + + + 0 + + + + + + + + + + + + + + + create + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + 0..* + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + 0..* + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + use + + + + + 1 + + + + + + + + + + + + + + 0..* + + + + + + + + + + + use + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 0..* + + + + + + + + + + + PHOS actor + + + + + + + + + Create/Build the geometry + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + description of the geometry + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + use + + + + + 1 + + + + + + + + + + + generate events + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + Fill TreeD + + + + + + + + + + + + + + + + Fill + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + make clusters + + + + + + + + + make sub tracks + + + + + + + + + make particles + + + + + + + + + Fill TreeR + + + + + + + + + parameters + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + leran from other subdetectors + + + + + + + + + + + + + + + + use + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + reconstruction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + galice.root + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + use + + + + + 1 + + + + + + + + + + + PHOS actor + + + + + + + + + Make clusters in PHOS/EMC + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + Make clusters in PHOS/PPSD + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + Get Digits from file + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + Make sub tracks + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + Save sub tracks to file + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + Save methods and parameters to file + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + Make clusters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + create + + + + + 1 + + + + + + + + + + + + + + 0..* + + + + + + + + + + + + + + + + + + create + + + + + 1 + + + + + + + + + + + + + + 0..* + + + + + + + + + + + AliPHOSReconstructioner + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + AliReconstructioner + + + + + + + + + MakeClusters + + + + + + + + + + return + + + + + + + + + + + + + MakeSubTracks + + + + + + + + + + return + + + + + + + + + + + + + + + fClusterizer + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + fSubTracker + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + PHOS actor + + + + + + + + + 1 . Get a Particle +from TreeK + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + 2. What is the incidence +of other detectors on +the way of the particle + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + 3. Get the average PHOS +response to this particle + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + 4. Output the type +and properties of the +detected particle + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + Photon: +conversion probability +energy loss + + + + + + + + + + + + + + + + + + + + + + Charged and Neutral hadrons: +energy loss +momentum smearing + + + + + + + + + + + + + + + + + + + + + + + Probability to +identify a photon, +a charged or neutral hadron + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + Energy and momentum +resolution + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + Stack + + + + + + + + boolean + + + + + + + Double + + + + + + + + Color + + + + + + + + Vector + + + + + + + + Integer + + + + + + + + float + + + + + + + void + + + + + + + Character + + + + + + + + byte + + + + + + + Hashtable + + + + + + + + Rectangle + + + + + + + + Byte + + + + + + + + Float + + + + + + + + long + + + + + + + Point + + + + + + + + int + + + + + + + String + + + + + + + + Boolean + + + + + + + + bool + + + + + + + + double + + + + + + + char + + + + + + + Long + + + + + + + + diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram1.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram1.pgml new file mode 100644 index 00000000000..14471119ea5 --- /dev/null +++ b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram1.pgml @@ -0,0 +1,661 @@ + + + + + + + + + + <<Interface>> + AliDetector + + + + + + + + + <<Interface>> + AliPHOS + + + + + + + + AliPHOSv4 + + public void AddHit() +public void BuildGeometry() +public void CreateGeometry() +public void FinishEvent() +public void MakeBranch() +public void StepManager() + + + + + + + AliPHOSGeometry + private many data + public void IsInitialized() +public void RelPosInAlice() +public void RelPosInModule() +public void RelToAbsNumbering() +public void AbsToRelNumbering() + + + + + + + + <<Interface>> + AliHit + + + + + + + + AliPHOSHit + private fEnergy = 0 +private int fId = 0 + public float GetEnergy() +public int G + + etId() + + + + + + + + <<Interface>> + AliDigit + + + + + + + + AliPHOSDigit + private fEnergy = 0 +private int fId = 0 + public float GetEnergy() +public int GetId() + + singleton + + + sourcePortFig="Fig1.0" + destPortFig="Fig0.0" + sourceFigNode="Fig1" + destFigNode="Fig0" + + + + + + + + + sourcePortFig="Fig2" + destPortFig="Fig1" + sourceFigNode="Fig2" + destFigNode="Fig1" + + + + + + + + + sourcePortFig="Fig2" + destPortFig="Fig3" + sourceFigNode="Fig2" + destFigNode="Fig3" + + + + + + + + + sourcePortFig="Fig5" + destPortFig="Fig4" + sourceFigNode="Fig5" + destFigNode="Fig4" + + + + + + + + + sourcePortFig="Fig5.0" + destPortFig="Fig2.0" + sourceFigNode="Fig5" + destFigNode="Fig2" + + + + + + + + + sourcePortFig="Fig7.0" + destPortFig="Fig6.0" + sourceFigNode="Fig7" + destFigNode="Fig6" + + + + + + + + + sourcePortFig="Fig2.0" + destPortFig="Fig7.0" + sourceFigNode="Fig2" + destFigNode="Fig7" + + + + + + + + diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram2.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram2.pgml new file mode 100644 index 00000000000..66f946e2783 --- /dev/null +++ b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram2.pgml @@ -0,0 +1,617 @@ + + + + + + + + + + <<Interface>> + AliPHOSClusterizer + public int GetNumberOfClustersFound() +public void MakeClusters() + + + + + + + AliPHOSClusterizerv1 + private int fNumberOfEmcClusters = 0 +private int fNumberOfPpsdClusters = 0 +private fEmcClusteringThreshold = 0 +private fEmcEnergyThreshold = 0 +private fPpsdClusteringThreshold = 0 +private fPpsdEnergyThreshold = 0 + public bool AreNeighbours() +public void FillandSort() +public void IsInEmc() +public void PrintParameters() +public void SetEmcClusteringThreshold() +public void SetEmcEnergyThreshold() +public void SetPpsdClusteringThreshold() +public void SetPpsdEnergyThreshold() + + + + + + + AliPHOSDigit + private fEnergy = 0 +private int fId = 0 + public float GetEnergy() +public int GetId() + + + + + + + AliPHOSGeometry + private many data + public void IsInitialized() +public void RelPosInAlice() +public void RelPosInModule() +public void RelToAbsNumbering() +public void AbsToRelNumbering() + + singleton + + + + + + + <<Interface>> + AliPHOSCluster + public void AddDigit() +public int GetMultiplicity() +public void GetDigitsList() +public void Print() +public void GetRelPosition() + + + + + + + AliPHOSEmcCluster + private fDigitsList = 0 +private fEnergy = 0 +private int fMultiplicity = 0 +private fDelta = 4. +private fLocMaxCut = 0.6 +public fW0 = 4. + 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() + + + + + + + AliPHOSPpsdCluster + public fDigitsList = 0 +private fEnergy = 0 +private int fMultiplicity = 0 + public int Compare() +public void GetRelPosition() +public bool GetUp() + + + + sourcePortFig="Fig1.0" + destPortFig="Fig2.0" + sourceFigNode="Fig1" + destFigNode="Fig2" + + + + + + + + + + sourcePortFig="Fig1.0" + destPortFig="Fig3.0" + sourceFigNode="Fig1" + destFigNode="Fig3" + + + + + + + + + sourcePortFig="Fig6" + destPortFig="Fig5" + sourceFigNode="Fig6" + destFigNode="Fig5" + + + + + + + + + sourcePortFig="Fig7" + destPortFig="Fig5" + sourceFigNode="Fig7" + destFigNode="Fig5" + + + + + + + + + sourcePortFig="Fig1.0" + destPortFig="Fig0.0" + sourceFigNode="Fig1" + destFigNode="Fig0" + + + + + + + + + sourcePortFig="Fig1.0" + destPortFig="Fig6.0" + sourceFigNode="Fig1" + destFigNode="Fig6" + + + + + + + + + sourcePortFig="Fig1.0" + destPortFig="Fig7.0" + sourceFigNode="Fig1" + destFigNode="Fig7" + + + + + + + diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram3.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram3.pgml new file mode 100644 index 00000000000..3a9567761bf --- /dev/null +++ b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram3.pgml @@ -0,0 +1,554 @@ + + + + + + + + + + <<Interface>> + AliPHOSSubTracker + public void MakeSubTracks() + + + + + + + AliPHOSSubTrackerv1 + public fDelta = 0 +public fR0 = 0 + public float GetDistanceInPHOSPlane() + + + + + + + AliPHOSGeometry + private many data + public void IsInitialized() +public void RelPosInAlice() +public void RelPosInModule() +public void RelToAbsNumbering() +public void AbsToRelNumbering() + + singleton + + + + + + AliPHOSSubTrack + private fCutOnDispersion = 1.5 +public fEmcCluster = 0 +public fPpsdLow = 0 +public fPpsdUp = 0 + + + + + + + + AliPHOSEmcCluster + private fDigitsList = 0 +private fEnergy = 0 +private int fMultiplicity = 0 +private fDelta = 4. +private fLocMaxCut = 0.6 +public fW0 = 4. + 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() + + + + + + + AliPHOSPpsdCluster + public fDigitsList = 0 +private fEnergy = 0 +private int fMultiplicity = 0 + public int Compare() +public void GetRelPosition() +public bool GetUp() + + + + sourcePortFig="Fig1" + destPortFig="Fig0" + sourceFigNode="Fig1" + destFigNode="Fig0" + + + + + + + + + sourcePortFig="Fig1.0" + destPortFig="Fig2.0" + sourceFigNode="Fig1" + destFigNode="Fig2" + + + + + + + + + sourcePortFig="Fig1" + destPortFig="Fig4" + sourceFigNode="Fig1" + destFigNode="Fig4" + + + + + + + + + sourcePortFig="Fig4.0" + destPortFig="Fig5.0" + sourceFigNode="Fig4" + destFigNode="Fig5" + + + + + + + + + sourcePortFig="Fig4.0" + destPortFig="Fig6.0" + sourceFigNode="Fig4" + destFigNode="Fig6" + + + + + + + + + + + sourcePortFig="Fig1.0" + destPortFig="Fig5.0" + sourceFigNode="Fig1" + destFigNode="Fig5" + + + + + + + + + + + sourcePortFig="Fig1.0" + destPortFig="Fig6.0" + sourceFigNode="Fig1" + destFigNode="Fig6" + + + + + + + + + + diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram4.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram4.pgml new file mode 100644 index 00000000000..2bf40280756 --- /dev/null +++ b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram4.pgml @@ -0,0 +1,352 @@ + + + + TreeR + PHOSEmcClusters + + + + + + + + + PHOSPpsdClusters + PHOSSubTracks + PHOSParameters + + + + + + + + + + + + + + + + + TreeD + PHOS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram5.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram5.pgml new file mode 100644 index 00000000000..024eb3534e1 --- /dev/null +++ b/PHOS/PHOS-UML/AliPHOSReconstruction_classdiagram5.pgml @@ -0,0 +1,320 @@ + + + + + + + + + AliPHOSReconstructioner + + + + + + + + + + <<Interface>> + AliPHOSClusterizer + public int GetNumberOfClustersFound() +public void MakeClusters() + + + + + + + + <<Interface>> + AliPHOSSubTracker + public void MakeSubTracks() + + + + + + + + <<Interface>> + AliReconstructioner + public void MakeClusters() +public void MakeSubTracks() + + + + sourcePortFig="Fig0.0" + destPortFig="Fig3.0" + sourceFigNode="Fig0" + destFigNode="Fig3" + + + + + + + + + sourcePortFig="Fig0.0" + destPortFig="Fig1.0" + sourceFigNode="Fig0" + destFigNode="Fig1" + + + + + + + + + sourcePortFig="Fig0.0" + destPortFig="Fig2.0" + sourceFigNode="Fig0" + destFigNode="Fig2" + + + + + + + diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram1.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram1.pgml new file mode 100644 index 00000000000..11691995966 --- /dev/null +++ b/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram1.pgml @@ -0,0 +1,988 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + PHOS actor + + + + + + + + Create/Build the geometry + + + + + + + + description of the geometry + + + + + + + + generate events + + + + + + + + Fill TreeD + + + + + + + + make clusters + + + + + + + + make sub tracks + + + + + + + + make particles + + + + + + + + Fill TreeR + + + + + + + + parameters + + + + + + + + leran from other subdetectors + + + + + + + + + + + + + + + + + + + + reconstruction + + + + + + + + galice.root + + + + sourcePortFig="Fig0" + destPortFig="Fig1" + sourceFigNode="Fig0" + destFigNode="Fig1" + + + + + + + + + sourcePortFig="Fig1.0" + destPortFig="Fig2.0" + sourceFigNode="Fig1" + destFigNode="Fig2" + + + + + + + + + sourcePortFig="Fig0" + destPortFig="Fig3" + sourceFigNode="Fig0" + destFigNode="Fig3" + + + + + + + + + sourcePortFig="Fig3.0" + destPortFig="Fig4.0" + sourceFigNode="Fig3" + destFigNode="Fig4" + + + + + + + + + sourcePortFig="Fig10.0" + destPortFig="Fig7.0" + sourceFigNode="Fig10" + destFigNode="Fig7" + + + + + + + + + sourcePortFig="Fig5.0" + destPortFig="Fig14.0" + sourceFigNode="Fig5" + destFigNode="Fig14" + + + + + + + + + sourcePortFig="Fig6.0" + destPortFig="Fig14.0" + sourceFigNode="Fig6" + destFigNode="Fig14" + + + + + + + + + sourcePortFig="Fig7.0" + destPortFig="Fig14.0" + sourceFigNode="Fig7" + destFigNode="Fig14" + + + + + + + + + sourcePortFig="Fig14.0" + destPortFig="Fig8.0" + sourceFigNode="Fig14" + destFigNode="Fig8" + + + + + + + + + sourcePortFig="Fig4.0" + destPortFig="Fig15.0" + sourceFigNode="Fig4" + destFigNode="Fig15" + + + + + + + + + sourcePortFig="Fig2.0" + destPortFig="Fig15.0" + sourceFigNode="Fig2" + destFigNode="Fig15" + + + + + + + + + sourcePortFig="Fig8.0" + destPortFig="Fig15.0" + sourceFigNode="Fig8" + destFigNode="Fig15" + + + + + + + + + sourcePortFig="Fig9.0" + destPortFig="Fig15.0" + sourceFigNode="Fig9" + destFigNode="Fig15" + + + + + + + + + + sourcePortFig="Fig9.0" + destPortFig="Fig14.0" + sourceFigNode="Fig9" + destFigNode="Fig14" + + + + + + + diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram2.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram2.pgml new file mode 100644 index 00000000000..bca100a65de --- /dev/null +++ b/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram2.pgml @@ -0,0 +1,592 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + PHOS actor + + + + + + + + Make clusters in PHOS/EMC + + + + + + + + Make clusters in PHOS/PPSD + + + + + + + + Get Digits from file + + + + + + + + Make sub tracks + + + + + + + + Save sub tracks to file + + + + + + + + Save methods and parameters to file + + + + + + + + Make clusters + + + + sourcePortFig="Fig0" + destPortFig="Fig1" + sourceFigNode="Fig0" + destFigNode="Fig1" + + + + + + + + + sourcePortFig="Fig0" + destPortFig="Fig2" + sourceFigNode="Fig0" + destFigNode="Fig2" + + + + + + + + + sourcePortFig="Fig0" + destPortFig="Fig3" + sourceFigNode="Fig0" + destFigNode="Fig3" + + + + + + + + + + sourcePortFig="Fig0" + destPortFig="Fig4" + sourceFigNode="Fig0" + destFigNode="Fig4" + + + + + + + + + sourcePortFig="Fig0" + destPortFig="Fig5" + sourceFigNode="Fig0" + destFigNode="Fig5" + + + + + + + + + sourcePortFig="Fig0" + destPortFig="Fig6" + sourceFigNode="Fig0" + destFigNode="Fig6" + + + + + + + + + sourcePortFig="Fig1.0" + destPortFig="Fig7.0" + sourceFigNode="Fig1" + destFigNode="Fig7" + + + + + + + + + sourcePortFig="Fig2.0" + destPortFig="Fig7.0" + sourceFigNode="Fig2" + destFigNode="Fig7" + + + + + + + diff --git a/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram3.pgml b/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram3.pgml new file mode 100644 index 00000000000..623219ddab2 --- /dev/null +++ b/PHOS/PHOS-UML/AliPHOSReconstruction_usecasediagram3.pgml @@ -0,0 +1,646 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + PHOS actor + + + + + + + + 1 . Get a Particle +from TreeK + + + + + + + + 2. What is the incidence +of other detectors on +the way of the particle + + + + + + + + 3. Get the average PHOS +response to this particle + + + + + + + + 4. Output the type +and properties of the +detected particle + + + + + + + + Photon: +conversion probability +energy loss + + + + + + + + Charged and Neutral hadrons: +energy loss +momentum smearing + + + + + + + + + Probability to +identify a photon, +a charged or neutral hadron + + + + + + + + Energy and momentum +resolution + + + + sourcePortFig="Fig0" + destPortFig="Fig1" + sourceFigNode="Fig0" + destFigNode="Fig1" + + + + + + + + + sourcePortFig="Fig0" + destPortFig="Fig3" + sourceFigNode="Fig0" + destFigNode="Fig3" + + + + + + + + + sourcePortFig="Fig0" + destPortFig="Fig5" + sourceFigNode="Fig0" + destFigNode="Fig5" + + + + + + + + + sourcePortFig="Fig0" + destPortFig="Fig7" + sourceFigNode="Fig0" + destFigNode="Fig7" + + + + + + + + + sourcePortFig="Fig9.0" + destPortFig="Fig3.0" + sourceFigNode="Fig9" + destFigNode="Fig3" + + + + + + + + + sourcePortFig="Fig11.0" + destPortFig="Fig3.0" + sourceFigNode="Fig11" + destFigNode="Fig3" + + + + + + + + + sourcePortFig="Fig13.0" + destPortFig="Fig5.0" + sourceFigNode="Fig13" + destFigNode="Fig5" + + + + + + + + + sourcePortFig="Fig5.0" + destPortFig="Fig15.0" + sourceFigNode="Fig5" + destFigNode="Fig15" + + + + + + + diff --git a/PHOS/PHOS-UML/TreeR.gif b/PHOS/PHOS-UML/TreeR.gif new file mode 100644 index 00000000000..81e7ddc1e96 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 index 00000000000..de207d63ce3 --- /dev/null +++ b/PHOS/PHOS-UML/TreeR.ps @@ -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 index 00000000000..a86a8c12a19 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 index 00000000000..2e407ac7d6a --- /dev/null +++ b/PHOS/PHOS-UML/aliphosclusterization.ps @@ -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 +(<>) 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 +(<>) 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 index 00000000000..b674deb40e9 --- /dev/null +++ b/PHOS/PHOS-UML/aliphosrecomstructioner.ps @@ -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 +(<>) 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 +(<>) 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 +(<>) 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 index 00000000000..423049583c9 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 index 00000000000..41613ca279e 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 index 00000000000..daadd963aed 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 index 00000000000..28dc7f58789 --- /dev/null +++ b/PHOS/PHOS-UML/alirecpoint.argo @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PHOS/PHOS-UML/alirecpoint.xmi b/PHOS/PHOS-UML/alirecpoint.xmi new file mode 100644 index 00000000000..676c4195043 --- /dev/null +++ b/PHOS/PHOS-UML/alirecpoint.xmi @@ -0,0 +1,1260 @@ + + + + + + Argo/UML + 0.7.0 + + + + + + Reconstruction Point + + + + + + + AliRecPoint + + + + + + + + AddDigit + + + + + + + + + + return + + + + + + + + + + + + + GetCovarianceMatrix + + + + + + + + + + + return + + + + + + + + + + + + + GetGlobalPosition + + + + + + + + + + return + + + + + + + + + + + + + GetDigitsList + + + + + + + + + + return + + + + + + + + + + + + + GetLocalPosition + + + + + + + + + + return + + + + + + + + + + + + + GetMultiplicity + + + + + + + + + + return + + + + + + + + + + + + + AddTrack + + + + + + + + + + return + + + + + + + + + + + + + GetTrackList + + + + + + + + + + return + + + + + + + + + + + + + fAmp + + + + 1 + + + 0 + + + + + + + + fDigitsList + + + + 1 + + + 0 + + + + + + + + fGeom + + + + 1 + + + 0 + + + + + + + + fLocPos + + + + 1 + + + 0 + + + + + + + + fLocPosM + + + + 1 + + + 0 + + + + + + + + fMul + + + + 1 + + + 0 + + + + + + + + fMaxDigits + + + + 1 + + + 100 + + + + + + + + fTracksList + + + + 1 + + + 0 + + + + + + + + fMaxTracks + + + + 1 + + + 5 + + + + + + + + + + v + + + + + + + + + + + + + + + vi + + + + + + + + + + + + + + + vir + + + + + + + + + + + + + + + virt + + + + + + + + + + + + + + + virtu + + + + + + + + + + + + + + + virtua + + + + + + + + + + + + + + + virtual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AliDigit + + + + + + + + GetAmp + + + + + + + + + + return + + + + + + + + + + + + + fAmp + + + + 1 + + + 0 + + + + + + + + fDigitsList[0..]=AliDigit* + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 0..* + + + + + + + + + + + AliGeometry + + + + + + + + ConvertLocalToGlobal + + + + + + + + + + return + + + + + + + + + + + + + + + AliGeometry* + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + uses + + + + + 1 + + + + + + + + + + + Tnamed + + + + + + + + + + + + + + + + + + + + + + AliPHOSRecPoint + + + + + + + + fGeom + + + + 1 + + + AliPHOSGeometry::Instance() + + + + + + + + + + + + + + + + + + + + + + AliPHOSGeometry + + + + + + + + Instance + + + + + + + + + + return + + + + + + + + + + + + + ConvertLocalToGlobal + + + + + + + + + + return + + + + + + + + + + + + + fGeom + + + + 1 + + + 0 + + + + + + + + + + + + + + + + + + + + AliPHOSEmcRecPoint + + + + + + + + + + + + + + + + + + + + + + AliPHOSPpsdRecPoint + + + + + + + + + + + + + + + + + + + + + + AliPHOSDigit + + + + + + + + fId + + + + 1 + + + + + + + + + + + + + + + + + + + + + + AliDetector + + + + + + + + fDigits + + + + 1 + + + 0 + + + + + + fPoints + + + + 1 + + + 0 + + + + + + fGeom + + + + 1 + + + 0 + + + + + + + + AliPHOS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 0..* + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 0..* + + + + + + + + + + + static AliPHOSGeometry * + + + + + + + + Stack + + + + + + + + DigitsList * + + + + + + + + boolean + + + + + + + Double + + + + + + + + Color + + + + + + + + Vector + + + + + + + + virtual void + + + + + + + + Integer + + + + + + + + float + + + + + + + int * + + + + + + + + void + + + + + + + Character + + + + + + + + byte + + + + + + + Hashtable + + + + + + + + Rectangle + + + + + + + + Byte + + + + + + + + Float + + + + + + + + long + + + + + + + Point + + + + + + + + int + + + + + + + String + + + + + + + + Boolean + + + + + + + + double + + + + + + + char + + + + + + + Long + + + + + + + + diff --git a/PHOS/PHOS-UML/alirecpoint_classdiagram1.pgml b/PHOS/PHOS-UML/alirecpoint_classdiagram1.pgml new file mode 100644 index 00000000000..da1113abbc4 --- /dev/null +++ b/PHOS/PHOS-UML/alirecpoint_classdiagram1.pgml @@ -0,0 +1,1010 @@ + + + + + + + + + AliRecPoint + 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 + public void AddDigit() +public void GetCovarianceMatrix() +public void GetGlobalPosition() +public int * GetDigitsList() +public void GetLocalPosition() +public void GetMultiplicity() +public void AddTrack() +public void GetTrackList() + + + + + + + AliDigit + private fAmp = 0 + public Float GetAmp() + + + + + + + AliGeometry + + public void ConvertLocalToGlobal() + + + + + + + Tnamed + + + + + + + + + AliPHOSRecPoint + public int fGeom = AliPHOSGeometry::Instance() + + + + + + + + AliPHOSGeometry + private fGeom = 0 + public static AliPHOSGeometry * Instance() +public void ConvertLocalToGlobal() + + singleton + + + + + + AliPHOSEmcRecPoint + + + + + + + + + AliPHOSPpsdRecPoint + + + + + + + + + AliPHOSDigit + private fId + + + + + + + + AliDetector + private fDigits = 0 +private fPoints = 0 +private fGeom = 0 + + + + + + + + AliPHOS + + + + + + + + + AliRecPoint + 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 + public void AddDigit() +public void GetCovarianceMatrix() +public void GetGlobalPosition() +public int * GetDigitsList() +public void GetLocalPosition() +public void GetMultiplicity() +public void AddTrack() +public void GetTrackList() + + + + sourcePortFig="Fig1" + destPortFig="Fig0" + sourceFigNode="Fig1" + destFigNode="Fig0" + + + + + + + + + sourcePortFig="Fig2" + destPortFig="Fig0" + sourceFigNode="Fig2" + destFigNode="Fig0" + + + + + + + + + + sourcePortFig="Fig2.0" + destPortFig="Fig0.0" + sourceFigNode="Fig2" + destFigNode="Fig0" + + + + + + + + + sourcePortFig="Fig2" + destPortFig="Fig3" + sourceFigNode="Fig2" + destFigNode="Fig3" + + + + + + + + + sourcePortFig="Fig4" + destPortFig="Fig0" + sourceFigNode="Fig4" + destFigNode="Fig0" + + + + + + + + + sourcePortFig="Fig5" + destPortFig="Fig2" + sourceFigNode="Fig5" + destFigNode="Fig2" + + + + + + + + + sourcePortFig="Fig7" + destPortFig="Fig4" + sourceFigNode="Fig7" + destFigNode="Fig4" + + + + + + + + + sourcePortFig="Fig8" + destPortFig="Fig4" + sourceFigNode="Fig8" + destFigNode="Fig4" + + + + + + + + + sourcePortFig="Fig9" + destPortFig="Fig1" + sourceFigNode="Fig9" + destFigNode="Fig1" + + + + + + + + + sourcePortFig="Fig11" + destPortFig="Fig10" + sourceFigNode="Fig11" + destFigNode="Fig10" + + + + + + + + + sourcePortFig="Fig9.0" + destPortFig="Fig10.0" + sourceFigNode="Fig9" + destFigNode="Fig10" + + + + + + + + + + sourcePortFig="Fig5.0" + destPortFig="Fig10.0" + sourceFigNode="Fig5" + destFigNode="Fig10" + + + + + + + + + + + sourcePortFig="Fig0.0" + destPortFig="Fig10.0" + sourceFigNode="Fig0" + destFigNode="Fig10" + + + + + + + + + diff --git a/PHOS/PHOS-UML/alirecpoint_classdiagram2.pgml b/PHOS/PHOS-UML/alirecpoint_classdiagram2.pgml new file mode 100644 index 00000000000..fa41037dbbd --- /dev/null +++ b/PHOS/PHOS-UML/alirecpoint_classdiagram2.pgml @@ -0,0 +1,6 @@ + + + + diff --git a/PHOS/PHOS-UML/alirecpoint_usecasediagram1.pgml b/PHOS/PHOS-UML/alirecpoint_usecasediagram1.pgml new file mode 100644 index 00000000000..fd60a4b1061 --- /dev/null +++ b/PHOS/PHOS-UML/alirecpoint_usecasediagram1.pgml @@ -0,0 +1,6 @@ + + + + diff --git a/PHOS/PHOS-UML/classdiagram10.pgml b/PHOS/PHOS-UML/classdiagram10.pgml new file mode 100644 index 00000000000..7ad300daf32 --- /dev/null +++ b/PHOS/PHOS-UML/classdiagram10.pgml @@ -0,0 +1,264 @@ + + + + + + + + + AliSubTracker + + public void makeSubTracks() + + + + + + + AliSubTrack + + public ClusterIterator getClusterIterator() + + + + + + + AliPHOSSubTrackerV1 + + + + + + + + + AliPHOSSubTrack + + + + + + sourcePortFig="Fig2.0" + destPortFig="Fig0.0" + sourceFigNode="Fig2" + destFigNode="Fig0" + + + + + + + + + sourcePortFig="Fig4.0" + destPortFig="Fig1.0" + sourceFigNode="Fig4" + destFigNode="Fig1" + + + + + + + diff --git a/PHOS/PHOS-UML/classdiagram4.pgml b/PHOS/PHOS-UML/classdiagram4.pgml new file mode 100644 index 00000000000..6b9f368d93b --- /dev/null +++ b/PHOS/PHOS-UML/classdiagram4.pgml @@ -0,0 +1,239 @@ + + + + + + + + + AliParticleHunter + + public void UseDetector(string)() +public void FindParticles() +public void FetchSubTracks()() + + + + + + + AliSubTrack + + public ClusterIterator getClusterIterator() + + fList->Reset() ; +for each selected detector do { + fList->Add(detector->GetSubTracks(event)) +} + + + + + + + + + + AliParticle + + + + + + sourcePortFig="Fig0.0" + destPortFig="Fig1.0" + sourceFigNode="Fig0" + destFigNode="Fig1" + + + + + + + + + sourcePortFig="Fig0.0" + destPortFig="Fig5.0" + sourceFigNode="Fig0" + destFigNode="Fig5" + + + + + + + diff --git a/PHOS/PHOS-UML/clusterisation.ps b/PHOS/PHOS-UML/clusterisation.ps new file mode 100644 index 00000000000..201c55a2cf0 --- /dev/null +++ b/PHOS/PHOS-UML/clusterisation.ps @@ -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 +(<>) 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 +(<>) 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 index 00000000000..769d526d921 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 index 00000000000..f8f466d38ac 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 index 00000000000..91bd1ba1b3f 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 index 00000000000..70c2e9350b4 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 index 00000000000..4c7d36e069c 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 index 00000000000..4e3cfb7cffe 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 index 00000000000..e209601d88a 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 index 00000000000..7cf9f327bfa 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 index 00000000000..20483dfd430 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 index 00000000000..7e805c3d9e7 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 index 00000000000..107af039372 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 index 00000000000..bae178ec8f3 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 index 00000000000..c154545ef8b --- /dev/null +++ b/PHOS/PHOS-UML/recpoint.ps @@ -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 index 00000000000..d1c13977f93 --- /dev/null +++ b/PHOS/PHOS-UML/simulation.ps @@ -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 +(<>) 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 +(<>) 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 +(<>) 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 +(<>) 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 index 00000000000..f6d68ee59e7 --- /dev/null +++ b/PHOS/PHOS-UML/subtracking.ps @@ -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 +(<>) 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 index 00000000000..623219ddab2 --- /dev/null +++ b/PHOS/PHOS-UML/usecasediagram3.pgml @@ -0,0 +1,646 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + PHOS actor + + + + + + + + 1 . Get a Particle +from TreeK + + + + + + + + 2. What is the incidence +of other detectors on +the way of the particle + + + + + + + + 3. Get the average PHOS +response to this particle + + + + + + + + 4. Output the type +and properties of the +detected particle + + + + + + + + Photon: +conversion probability +energy loss + + + + + + + + Charged and Neutral hadrons: +energy loss +momentum smearing + + + + + + + + + Probability to +identify a photon, +a charged or neutral hadron + + + + + + + + Energy and momentum +resolution + + + + sourcePortFig="Fig0" + destPortFig="Fig1" + sourceFigNode="Fig0" + destFigNode="Fig1" + + + + + + + + + sourcePortFig="Fig0" + destPortFig="Fig3" + sourceFigNode="Fig0" + destFigNode="Fig3" + + + + + + + + + sourcePortFig="Fig0" + destPortFig="Fig5" + sourceFigNode="Fig0" + destFigNode="Fig5" + + + + + + + + + sourcePortFig="Fig0" + destPortFig="Fig7" + sourceFigNode="Fig0" + destFigNode="Fig7" + + + + + + + + + sourcePortFig="Fig9.0" + destPortFig="Fig3.0" + sourceFigNode="Fig9" + destFigNode="Fig3" + + + + + + + + + sourcePortFig="Fig11.0" + destPortFig="Fig3.0" + sourceFigNode="Fig11" + destFigNode="Fig3" + + + + + + + + + sourcePortFig="Fig13.0" + destPortFig="Fig5.0" + sourceFigNode="Fig13" + destFigNode="Fig5" + + + + + + + + + sourcePortFig="Fig5.0" + destPortFig="Fig15.0" + sourceFigNode="Fig5" + destFigNode="Fig15" + + + + + + + diff --git a/PHOS/PHOS-UML/usecasediagram5.pgml b/PHOS/PHOS-UML/usecasediagram5.pgml new file mode 100644 index 00000000000..e366d8f2c68 --- /dev/null +++ b/PHOS/PHOS-UML/usecasediagram5.pgml @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Reconstructioner + + + + + + + + Get PHOS + & + CPV Clusters from file + + + + + + + + Make subtracks from clusters + + + + + + + + Store subtrakcs on file + + + + sourcePortFig="Fig0.0" + destPortFig="Fig1.0" + sourceFigNode="Fig0" + destFigNode="Fig1" + + + + + + + + + sourcePortFig="Fig0.0" + destPortFig="Fig2.0" + sourceFigNode="Fig0" + destFigNode="Fig2" + + + + + + + + + sourcePortFig="Fig0.0" + destPortFig="Fig3.0" + sourceFigNode="Fig0" + destFigNode="Fig3" + + + + + + + diff --git a/PHOS/PHOS-UML/usecasefastsimulation.gif b/PHOS/PHOS-UML/usecasefastsimulation.gif new file mode 100644 index 00000000000..50ae8bb903b 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 index 00000000000..9f2d64aac20 --- /dev/null +++ b/PHOS/PHOS-UML/usecasefastsimulation.ps @@ -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 +(<>) 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 +(<>) 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 index 00000000000..5b9bda7d2fb 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 index 00000000000..e2dcdd9c6ed --- /dev/null +++ b/PHOS/PHOS-UML/usecasegeneral.ps @@ -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 +(<>) 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 +(<>) 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 +(<>) 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 index 00000000000..a5062ddcabb 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 index 00000000000..b306510d05d --- /dev/null +++ b/PHOS/PHOS-UML/usecasereconstruction.ps @@ -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 +(<>) 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 +(<>) 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