Project
Loading...
Searching...
No Matches
o2::trk::TRKSegmentedLayer Class Referenceabstract

#include <TRKLayer.h>

Inherits o2::trk::TRKCylindricalLayer.

Inherited by o2::trk::TRKMLLayer, and o2::trk::TRKOTLayer.

Public Member Functions

 TRKSegmentedLayer ()=default
 
 TRKSegmentedLayer (int layerNumber, std::string layerName, float rInn, int numberOfModules, float thickOrX2X0, MatBudgetParamMode mode)
 
 ~TRKSegmentedLayer () override=default
 
TGeoVolume * createSensor () override
 
TGeoVolume * createDeadzone ()
 
TGeoVolume * createMetalStack () override
 
TGeoVolume * createChip ()
 
TGeoVolume * createModule ()
 
virtual TGeoVolume * createStave ()=0
 
void createLayer (TGeoVolume *motherVolume) override=0
 
- Public Member Functions inherited from o2::trk::TRKCylindricalLayer
 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
 

Protected Member Functions

 ClassDefOverride (TRKSegmentedLayer, 0)
 
- Protected Member Functions inherited from o2::trk::TRKCylindricalLayer
 ClassDef (TRKCylindricalLayer, 0)
 

Protected Attributes

int mNumberOfModules
 
- Protected Attributes inherited from o2::trk::TRKCylindricalLayer
int mLayerNumber
 
std::string mLayerName
 
float mInnerRadius
 
float mOuterRadius
 
float mLength
 
float mX2X0
 
float mChipThickness
 

Static Protected Attributes

static constexpr double sChipWidth = constants::moduleMLOT::chip::width
 
static constexpr double sChipLength = constants::moduleMLOT::chip::length
 
static constexpr double sDeadzoneWidth = constants::moduleMLOT::chip::passiveEdgeReadOut
 
static constexpr double sModuleLength = constants::moduleMLOT::length
 
static constexpr double sModuleWidth = constants::moduleMLOT::width
 
static constexpr int sHalfNumberOfChips = 4
 
static constexpr float sLogicalVolumeThickness = 1.3
 
- Static Protected Attributes inherited from o2::trk::TRKCylindricalLayer
static constexpr double sSensorThickness = constants::moduleMLOT::silicon::thickness
 
static constexpr float Si_X0 = 9.5f
 

Detailed Description

Definition at line 67 of file TRKLayer.h.

Constructor & Destructor Documentation

◆ TRKSegmentedLayer() [1/2]

o2::trk::TRKSegmentedLayer::TRKSegmentedLayer ( )
default

◆ TRKSegmentedLayer() [2/2]

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

Definition at line 87 of file TRKLayer.cxx.

◆ ~TRKSegmentedLayer()

o2::trk::TRKSegmentedLayer::~TRKSegmentedLayer ( )
overridedefault

Member Function Documentation

◆ ClassDefOverride()

o2::trk::TRKSegmentedLayer::ClassDefOverride ( TRKSegmentedLayer  ,
 
)
protected

◆ createChip()

TGeoVolume * o2::trk::TRKSegmentedLayer::createChip ( )

Definition at line 125 of file TRKLayer.cxx.

◆ createDeadzone()

TGeoVolume * o2::trk::TRKSegmentedLayer::createDeadzone ( )

Definition at line 103 of file TRKLayer.cxx.

◆ createLayer()

void o2::trk::TRKSegmentedLayer::createLayer ( TGeoVolume *  motherVolume)
overridepure virtual

Reimplemented from o2::trk::TRKCylindricalLayer.

Implemented in o2::trk::TRKMLLayer, and o2::trk::TRKOTLayer.

◆ createMetalStack()

TGeoVolume * o2::trk::TRKSegmentedLayer::createMetalStack ( )
overridevirtual

Reimplemented from o2::trk::TRKCylindricalLayer.

Definition at line 114 of file TRKLayer.cxx.

◆ createModule()

TGeoVolume * o2::trk::TRKSegmentedLayer::createModule ( )

Definition at line 157 of file TRKLayer.cxx.

◆ createSensor()

TGeoVolume * o2::trk::TRKSegmentedLayer::createSensor ( )
overridevirtual

Reimplemented from o2::trk::TRKCylindricalLayer.

Definition at line 92 of file TRKLayer.cxx.

◆ createStave()

virtual TGeoVolume * o2::trk::TRKSegmentedLayer::createStave ( )
pure virtual

Member Data Documentation

◆ mNumberOfModules

int o2::trk::TRKSegmentedLayer::mNumberOfModules
protected

Definition at line 83 of file TRKLayer.h.

◆ sChipLength

constexpr double o2::trk::TRKSegmentedLayer::sChipLength = constants::moduleMLOT::chip::length
staticconstexprprotected

Definition at line 87 of file TRKLayer.h.

◆ sChipWidth

constexpr double o2::trk::TRKSegmentedLayer::sChipWidth = constants::moduleMLOT::chip::width
staticconstexprprotected

Definition at line 86 of file TRKLayer.h.

◆ sDeadzoneWidth

constexpr double o2::trk::TRKSegmentedLayer::sDeadzoneWidth = constants::moduleMLOT::chip::passiveEdgeReadOut
staticconstexprprotected

Definition at line 88 of file TRKLayer.h.

◆ sHalfNumberOfChips

constexpr int o2::trk::TRKSegmentedLayer::sHalfNumberOfChips = 4
staticconstexprprotected

Definition at line 91 of file TRKLayer.h.

◆ sLogicalVolumeThickness

constexpr float o2::trk::TRKSegmentedLayer::sLogicalVolumeThickness = 1.3
staticconstexprprotected

Definition at line 94 of file TRKLayer.h.

◆ sModuleLength

constexpr double o2::trk::TRKSegmentedLayer::sModuleLength = constants::moduleMLOT::length
staticconstexprprotected

Definition at line 89 of file TRKLayer.h.

◆ sModuleWidth

constexpr double o2::trk::TRKSegmentedLayer::sModuleWidth = constants::moduleMLOT::width
staticconstexprprotected

Definition at line 90 of file TRKLayer.h.


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