Project
Loading...
Searching...
No Matches
o2::trk::TRKCylindricalLayer Class Reference

#include <TRKLayer.h>

Inherited by o2::trk::TRKSegmentedLayer.

Public Member Functions

 TRKCylindricalLayer ()=default
 
 TRKCylindricalLayer (int layerNumber, std::string layerName, float rInn, float length, float thickOrX2X0, MatBudgetParamMode mode)
 
virtual ~TRKCylindricalLayer ()=default
 
auto getInnerRadius () const
 
auto getOuterRadius () const
 
auto getZ () const
 
auto getx2X0 () const
 
auto getChipThickness () const
 
auto getNumber () const
 
auto getName () const
 
virtual TGeoVolume * createSensor ()
 
virtual TGeoVolume * createMetalStack ()
 
virtual void createLayer (TGeoVolume *motherVolume)
 

Protected Member Functions

 ClassDef (TRKCylindricalLayer, 0)
 

Protected Attributes

int mLayerNumber
 
std::string mLayerName
 
float mInnerRadius
 
float mOuterRadius
 
float mLength
 
float mX2X0
 
float mChipThickness
 

Static Protected Attributes

static constexpr double sSensorThickness = constants::moduleMLOT::silicon::thickness
 
static constexpr float Si_X0 = 9.5f
 

Detailed Description

Definition at line 30 of file TRKLayer.h.

Constructor & Destructor Documentation

◆ TRKCylindricalLayer() [1/2]

o2::trk::TRKCylindricalLayer::TRKCylindricalLayer ( )
default

◆ TRKCylindricalLayer() [2/2]

o2::trk::TRKCylindricalLayer::TRKCylindricalLayer ( int  layerNumber,
std::string  layerName,
float  rInn,
float  length,
float  thickOrX2X0,
MatBudgetParamMode  mode 
)

Definition at line 28 of file TRKLayer.cxx.

◆ ~TRKCylindricalLayer()

virtual o2::trk::TRKCylindricalLayer::~TRKCylindricalLayer ( )
virtualdefault

Member Function Documentation

◆ ClassDef()

o2::trk::TRKCylindricalLayer::ClassDef ( TRKCylindricalLayer  ,
 
)
protected

◆ createLayer()

void o2::trk::TRKCylindricalLayer::createLayer ( TGeoVolume *  motherVolume)
virtual

Reimplemented in o2::trk::TRKMLLayer, o2::trk::TRKOTLayer, and o2::trk::TRKSegmentedLayer.

Definition at line 66 of file TRKLayer.cxx.

◆ createMetalStack()

TGeoVolume * o2::trk::TRKCylindricalLayer::createMetalStack ( )
virtual

Reimplemented in o2::trk::TRKSegmentedLayer.

Definition at line 55 of file TRKLayer.cxx.

◆ createSensor()

TGeoVolume * o2::trk::TRKCylindricalLayer::createSensor ( )
virtual

Reimplemented in o2::trk::TRKSegmentedLayer.

Definition at line 44 of file TRKLayer.cxx.

◆ getChipThickness()

auto o2::trk::TRKCylindricalLayer::getChipThickness ( ) const
inline

Definition at line 41 of file TRKLayer.h.

◆ getInnerRadius()

auto o2::trk::TRKCylindricalLayer::getInnerRadius ( ) const
inline

Definition at line 37 of file TRKLayer.h.

◆ getName()

auto o2::trk::TRKCylindricalLayer::getName ( ) const
inline

Definition at line 43 of file TRKLayer.h.

◆ getNumber()

auto o2::trk::TRKCylindricalLayer::getNumber ( ) const
inline

Definition at line 42 of file TRKLayer.h.

◆ getOuterRadius()

auto o2::trk::TRKCylindricalLayer::getOuterRadius ( ) const
inline

Definition at line 38 of file TRKLayer.h.

◆ getx2X0()

auto o2::trk::TRKCylindricalLayer::getx2X0 ( ) const
inline

Definition at line 40 of file TRKLayer.h.

◆ getZ()

auto o2::trk::TRKCylindricalLayer::getZ ( ) const
inline

Definition at line 39 of file TRKLayer.h.

Member Data Documentation

◆ mChipThickness

float o2::trk::TRKCylindricalLayer::mChipThickness
protected

Definition at line 57 of file TRKLayer.h.

◆ mInnerRadius

float o2::trk::TRKCylindricalLayer::mInnerRadius
protected

Definition at line 53 of file TRKLayer.h.

◆ mLayerName

std::string o2::trk::TRKCylindricalLayer::mLayerName
protected

Definition at line 52 of file TRKLayer.h.

◆ mLayerNumber

int o2::trk::TRKCylindricalLayer::mLayerNumber
protected

Definition at line 51 of file TRKLayer.h.

◆ mLength

float o2::trk::TRKCylindricalLayer::mLength
protected

Definition at line 55 of file TRKLayer.h.

◆ mOuterRadius

float o2::trk::TRKCylindricalLayer::mOuterRadius
protected

Definition at line 54 of file TRKLayer.h.

◆ mX2X0

float o2::trk::TRKCylindricalLayer::mX2X0
protected

Definition at line 56 of file TRKLayer.h.

◆ Si_X0

constexpr float o2::trk::TRKCylindricalLayer::Si_X0 = 9.5f
staticconstexprprotected

Definition at line 62 of file TRKLayer.h.

◆ sSensorThickness

constexpr double o2::trk::TRKCylindricalLayer::sSensorThickness = constants::moduleMLOT::silicon::thickness
staticconstexprprotected

Definition at line 60 of file TRKLayer.h.


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