![]() |
Project
|
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"} |
This class defines the Geometry for the ITS3 using TGeo.
Definition at line 30 of file ITS3Layer.h.
|
strong |
Enumerator | |
---|---|
kPixelArray | |
kTile | |
kRSU | |
kSegment | |
kCarbonForm | |
kChip | |
kLayer | |
kAll |
Definition at line 43 of file ITS3Layer.h.
|
inlineexplicit |
Definition at line 59 of file ITS3Layer.h.
|
inlineexplicit |
Definition at line 65 of file ITS3Layer.h.
|
inlineexplicit |
Definition at line 70 of file ITS3Layer.h.
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.
void o2::its3::ITS3Layer::createLayer | ( | TGeoVolume * | motherVolume | ) |
Definition at line 71 of file ITS3Layer.cxx.
|
inlinestatic |
Definition at line 54 of file ITS3Layer.h.
|
staticconstexpr |
Definition at line 53 of file ITS3Layer.h.