Project
Loading...
Searching...
No Matches
o2::its3::ITS3Layer Class Reference

This class defines the Geometry for the ITS3 using TGeo. More...

#include <ITS3Layer.h>

Public Types

enum class  BuildLevel : uint8_t {
  kPixelArray = 0 , kTile , kRSU , kSegment ,
  kCarbonForm , kChip , kLayer , kAll
}
 

Public Member Functions

 ITS3Layer (int layer=0)
 
 ITS3Layer (TGeoVolume *motherVolume, int layer=0)
 
 ITS3Layer (int layer, TGeoVolume *motherVolume, TGeoMatrix *mat=nullptr, BuildLevel level=BuildLevel::kAll, bool createMaterials=false)
 
void createLayer (TGeoVolume *motherVolume)
 
void buildPartial (TGeoVolume *motherVolume, TGeoMatrix *mat=nullptr, BuildLevel level=BuildLevel::kAll, bool createMaterials=false)
 

Static Public Member Functions

static std::string_view getName (BuildLevel b)
 

Static Public Attributes

static constexpr std::array< std::string_view, static_cast< size_t >(BuildLevel::kAll)> mNames {"PixelArray", "Tile", "RSU", "Segment", "CarbonForm", "Chip", "Layer"}
 

Detailed Description

This class defines the Geometry for the ITS3 using TGeo.

Definition at line 30 of file ITS3Layer.h.

Member Enumeration Documentation

◆ BuildLevel

enum class o2::its3::ITS3Layer::BuildLevel : uint8_t
strong
Enumerator
kPixelArray 
kTile 
kRSU 
kSegment 
kCarbonForm 
kChip 
kLayer 
kAll 

Definition at line 43 of file ITS3Layer.h.

Constructor & Destructor Documentation

◆ ITS3Layer() [1/3]

o2::its3::ITS3Layer::ITS3Layer ( int  layer = 0)
inlineexplicit

Definition at line 59 of file ITS3Layer.h.

◆ ITS3Layer() [2/3]

o2::its3::ITS3Layer::ITS3Layer ( TGeoVolume *  motherVolume,
int  layer = 0 
)
inlineexplicit

Definition at line 65 of file ITS3Layer.h.

◆ ITS3Layer() [3/3]

o2::its3::ITS3Layer::ITS3Layer ( int  layer,
TGeoVolume *  motherVolume,
TGeoMatrix *  mat = nullptr,
BuildLevel  level = BuildLevel::kAll,
bool  createMaterials = false 
)
inlineexplicit

Definition at line 70 of file ITS3Layer.h.

Member Function Documentation

◆ buildPartial()

void o2::its3::ITS3Layer::buildPartial ( TGeoVolume *  motherVolume,
TGeoMatrix *  mat = nullptr,
BuildLevel  level = BuildLevel::kAll,
bool  createMaterials = false 
)

Definition at line 382 of file ITS3Layer.cxx.

◆ createLayer()

void o2::its3::ITS3Layer::createLayer ( TGeoVolume *  motherVolume)

Definition at line 71 of file ITS3Layer.cxx.

◆ getName()

static std::string_view o2::its3::ITS3Layer::getName ( BuildLevel  b)
inlinestatic

Definition at line 54 of file ITS3Layer.h.

Member Data Documentation

◆ mNames

constexpr std::array<std::string_view, static_cast<size_t>(BuildLevel::kAll)> o2::its3::ITS3Layer::mNames {"PixelArray", "Tile", "RSU", "Segment", "CarbonForm", "Chip", "Layer"}
staticconstexpr

Definition at line 53 of file ITS3Layer.h.


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