DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep  Rev:Unversioneddirectory
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
DD4hep::Layering Class Reference

Class to convert a layering object from the compact notation. More...

#include <Layering.h>

Public Member Functions

 Layering ()
 Default constructor. More...
 
 Layering (XML::Element e)
 Initializing constructor. More...
 
virtual ~Layering ()
 Default destructor. More...
 
std::vector< Layer * > & layers ()
 
const Layerlayer (size_t which) const
 
double totalThickness () const
 
double singleLayerThickness (XML::Element e) const
 
double absorberThicknessInLayer (XML::Element e) const
 
void sensitivePositionsInLayer (XML::Element e, std::vector< double > &sens_pos) const
 

Public Attributes

LayerStack _stack
 

Detailed Description

Class to convert a layering object from the compact notation.

Author
M.Frank
Version
1.0

Definition at line 138 of file Layering.h.

Constructor & Destructor Documentation

Layering::Layering ( )

Default constructor.

Definition at line 76 of file Layering.cpp.

Layering::Layering ( XML::Element  e)

Initializing constructor.

Definition at line 79 of file Layering.cpp.

References DD4hep::XML::LayeringCnv::fromCompact().

Layering::~Layering ( )
virtual

Default destructor.

Definition at line 83 of file Layering.cpp.

Member Function Documentation

double Layering::absorberThicknessInLayer ( XML::Element  e) const
const Layer * Layering::layer ( size_t  which) const

Definition at line 86 of file Layering.cpp.

References _stack, and DD4hep::LayerStack::layers().

Referenced by create_detector().

std::vector<Layer*>& DD4hep::Layering::layers ( )
inline

Definition at line 148 of file Layering.h.

References _stack, and DD4hep::LayerStack::layers().

Referenced by DD4hep::XML::LayeringCnv::fromCompact().

void Layering::sensitivePositionsInLayer ( XML::Element  e,
std::vector< double > &  sens_pos 
) const
double Layering::singleLayerThickness ( XML::Element  e) const

Definition at line 115 of file Layering.cpp.

References _U, e, s, and DD4hep::XML::Dimension::thickness().

Referenced by create_detector(), and sensitivePositionsInLayer().

double DD4hep::Layering::totalThickness ( ) const
inline

Definition at line 153 of file Layering.h.

References _stack, and DD4hep::LayerStack::totalThickness().

Referenced by create_detector().

Member Data Documentation

LayerStack DD4hep::Layering::_stack

Definition at line 140 of file Layering.h.

Referenced by layer(), layers(), and totalThickness().


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