Print

Print


Commit in docs/pubs/0001-lcdd on MAIN
lcdd-paper.tex+10-163148 -> 3149
More minor edits.

docs/pubs/0001-lcdd
lcdd-paper.tex 3148 -> 3149
--- docs/pubs/0001-lcdd/lcdd-paper.tex	2014-05-30 17:01:43 UTC (rev 3148)
+++ docs/pubs/0001-lcdd/lcdd-paper.tex	2014-05-30 20:36:19 UTC (rev 3149)
@@ -259,45 +259,39 @@
 </calorimeter>
 \end{verbatim}
 
-The \textit{grid\_xyz} element will divide the detector's sensor layers into a grid of cells with size 3.5mm x 3.5mm. 
+The \textit{grid\_xyz} element will divide the detector's sensor layers into a grid of cells with size 3.5mm x 3.5mm.
 
 \section{Segmentation}
 
 Sensitive volumes in a calorimeter detector usually require virtual subdivision in order that energy depositions can be accumulated into cells.  This concept of dividing geometric volumes is modeled by specific concrete implements of the \textit{segmentation} element.  This algorithmic rather than geometric approach to segmented readout has other advantages.  Modeling millions of individual cell volumes could be prohibitive in terms of memory usage. There are also cases in which modeling a readout system with an algorithm rather than geometry is more simple, such as in projective towers where there are many different shapes and sizes of cells which would be complicated to model using only solids and volumes.
 
-%% <=== Continue editing here.
+Concrete segmentation types extend a basic abstract element, which has no attributes.  The names of the parameters which define the dimensions of the cells are specific to a certain type of segmentation.  The segmentation element occurs as a child of the calorimeter sensitive detector.  Each calorimeter may have one of these associated objects.  The values of the fields from the segmentation at a certain hit position can be written in the identifiers of the hits by referencing their names.
 
-All segmentation elements extend a basic type which has no attributes.  The parameters defining the size of the cells are specific to the sub-type of segmentation.  This element is a child of the calorimeter that will use it, and each calorimeter detector is allowed to have one of these.  The implementation classes define names that can be referenced in identifier descriptions for writing the cell field values at a certain position into the output identifiers of the hits.  These are called bin values because they are similar to histogram bins.
+%% TODO: Include images that show how each segmentation works, e.g. projective, grid, etc.  This can include numbering about the origin as in grid_xyz.
 
 \subsection{Grid XYZ Segmentation}
 
-The grid\_xyz is one of the more generic types.  It segments a volume into cells along its X, Y, or Z axes, or any combination thereof, creating a regular Cartesian readout grid.  The bin values of the cells are available as the fields “x”, “y”, and “z” from the identifier specification.  In this type of segmentation, the cell indices are numbered from –N to N, such that no information about the topology or boundaries of the segmented volume is required by the algorithm in order to represent the distance from the origin.
+The \textit{grid\_xyz} segmentation divides a volume along its X, Y, or Z Cartesian axes.  It can be used to create a regular grid of box-like cells in a planar volume.  The values of the cell indices are available as the fields “x”, “y”, and “z” in an identifier.  The indices are numbered from –N to N about an origin at (x,y,z) = (0,0,0), so that no information about the boundaries of the volume being segmented is required by the algorithm.
 
-The following XML creates a segmentation that divides a volume into 1 x 1 cm cells in X and Y.
+The following XML shows a \textit{grid\_xyz} segmentation that divides a volume along the X and Y axes.
 
 \begin{verbatim}
-<sensitive_detectors>
-    <calorimeter name="TestBeamCalorimeterTest" ecut="0.0"
-        eunit="MeV" verbose="0" hits_collection="CalHits">
-        <idspecref ref="CalHits" />
-        <grid_xyz grid_size_x="1.0*cm" grid_size_y="1.0*cm" />
-    </calorimeter>
-</sensitive_detectors>
+<grid_xyz grid_size_x="1.0*cm" grid_size_y="1.0*cm" />
 \end{verbatim}
 
 \subsection{Projective Cylinder Segmentation}
 
-The projective\_cylinder element divides a series of nested cylindrical tubes into projective towers.  This is an example of a projective cylinder segmentation that divides the theta and phi regions into 1000 and 2000 bins, respectively.
+The \textit{projective\_cylinder} segmentation divides cylinders into projective towers.  Unlike most other types of segmentations, this does not result in cells with uniform sizes.  The sizes of a given cell in a projective segmentation depends on its distance from the origin.  The \textit{nphi} parameters determines how many phi bins are created within the full 360 degrees.  Similarly, \textit{ntheta} specifies the number of theta bins, but uses 180 degrees.
 
+This is an example of a projective cylinder segmentation that divides the theta and phi regions into 1000 and 2000 bins, respectively.
+
 \begin{verbatim}
 <projective_cylinder ntheta=”1000” nphi=”2000” />
 \end{verbatim}
 
-The number of theta and phi segments are specified as parameters.  The phi values segment a 360 degree region, and the theta values cover 0 to 180.  The cell indices indicate segments of these regions, such that 360 bins in phi would map to the cell indices 0 to 359 and correspond to 1 degree each.
-
 \subsection{Non-projective Cylinder Segmentation}
 
-A nonprojective\_cylinder segmentation element can divide the surfaces of concentric cylinders into cells of equal size.
+A nonprojective\_cylinder segmentation element will divide the surface of a cylinder into cells of equal size.  
 
 \begin{verbatim}
 <nonprojective_cylinder grid_size_phi=”10.0” grid_size_z=”10.0” />
SVNspam 0.1


Use REPLY-ALL to reply to list

To unsubscribe from the LCDET-SVN list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCDET-SVN&A=1