GEAR  1.9.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends Pages
Public Member Functions | List of all members
gear::LayerLayout Class Referenceabstract

Abstract description of a layered layout detector - typically a a sampling calorimeter. More...

#include <LayerLayout.h>

Inheritance diagram for gear::LayerLayout:
gear::LayerLayoutImpl

Public Member Functions

virtual ~LayerLayout ()
 Destructor.
 
virtual int getNLayers () const =0
 The total number of layers.
 
virtual double getDistance (int layerIndex) const =0
 The distance of the layer layerIndex from the origin - layer indexing starts at 0 for the layer closest to the origin.
 
virtual double getThickness (int layerIndex) const =0
 The thickness of the layer layerIndex - layer indexing starts at 0 for the layer closest to the origin.
 
virtual double getAbsorberThickness (int layerIndex) const =0
 The thickness of the absorber part of the layer layerIndex - layer indexing starts at 0 for the layer closest to the origin.
 
virtual double getCellSize0 (int layerIndex) const =0
 The cell size along the first axis where first is either along the beam (barrel type) or up (endcap) or the direction closest to that.
 
virtual double getCellSize1 (int layerIndex) const =0
 The second cell size, perpendicular to the first direction (getCellSize0()) and the depth of the layers.
 

Detailed Description

Abstract description of a layered layout detector - typically a a sampling calorimeter.

Author
F. Gaede, DESY
Version
$Id$

Definition at line 15 of file LayerLayout.h.


The documentation for this class was generated from the following file: