GEAR  1.9.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends Pages
ZPlanarLayerLayout.h
1 #ifndef GEAR_ZPlanarLayerLayout_H
2 #define GEAR_ZPlanarLayerLayout_H 1
3 
4 namespace gear {
5 
15 
16 public:
18  virtual ~ZPlanarLayerLayout() { /* nop */; }
19 
22  virtual int getNLayers() const = 0;
23 
27  virtual int getNLadders(int layerIndex) const = 0;
28 
33  virtual double getPhi0(int layerIndex) const = 0;
34 
38  virtual double getLadderRadLength(int layerIndex) const = 0;
39 
43  virtual double getSensitiveRadLength(int layerIndex) const = 0;
44 
48  virtual double getLadderDistance(int layerIndex) const = 0;
49 
53  virtual double getLadderThickness(int layerIndex) const = 0;
54 
62  virtual double getLadderOffset(int layerIndex) const = 0;
63 
67  virtual double getLadderWidth(int layerIndex) const = 0;
68 
74  virtual double getLadderLength(int layerIndex) const = 0;
75 
78  virtual double getSensitiveDistance(int layerIndex) const = 0;
79 
82  virtual double getSensitiveThickness(int layerIndex) const = 0;
83 
87  virtual double getSensitiveOffset(int layerIndex) const = 0;
88 
91  virtual double getSensitiveWidth(int layerIndex) const = 0;
92 
95  virtual double getSensitiveLength(int layerIndex) const = 0;
96 }; // class
97 } // namespace gear
98 #endif /* ifndef GEAR_ZPlanarLayerLayout_H */
virtual double getPhi0(int layerIndex) const =0
Azimuthal angle of the (outward pointing) normal of the first ladder.
virtual double getLadderOffset(int layerIndex) const =0
The offset of the ladder in mm defines the shift of the ladder in the direction of increasing phi per...
virtual double getSensitiveOffset(int layerIndex) const =0
Same as getLadderOffset() except for the sensitive part of the ladder.
virtual double getLadderDistance(int layerIndex) const =0
The distance of ladders in layer layerIndex from the IP - layer indexing starts at 0 for the layer cl...
virtual double getLadderThickness(int layerIndex) const =0
The thickness in mm of the ladders in layerIndex - layer indexing starting at 0 for the layer closest...
virtual double getSensitiveRadLength(int layerIndex) const =0
The radiation length in sensitive volumes in layer layerIndex - layer indexing starts at 0 for the la...
virtual double getSensitiveWidth(int layerIndex) const =0
The width of the sensitive area in ladders in layer layerIndex in mm.
virtual double getLadderRadLength(int layerIndex) const =0
The radiation length in the support structure ladders of layer layerIndex - layer indexing starts at ...
Abstract description of layers in a Vertex detector.
virtual ~ZPlanarLayerLayout()
Destructor.
virtual int getNLayers() const =0
The total number of layers.
virtual double getSensitiveThickness(int layerIndex) const =0
The thickness in mm of the sensitive area in ladders in layer layerIndex.
virtual double getLadderWidth(int layerIndex) const =0
The width of the ladder in layer in mm for ladders in layer layerIndex - layer indexing starting at 0...
virtual double getSensitiveLength(int layerIndex) const =0
The length of the sensitive area in ladders in z direction in mm for ladders in layer layerIndex...
virtual double getSensitiveDistance(int layerIndex) const =0
The distance of sensitive area in ladders in layer layerIndex from the IP.
virtual double getLadderLength(int layerIndex) const =0
The (half) length of the ladder in z direction in mm for ladders in layer layerIndex - layer indexing...
virtual int getNLadders(int layerIndex) const =0
The number of ladders in the layer layerIndex - layer indexing starts at 0 for the layer closest to I...