Project
Loading...
Searching...
No Matches
SpecsV2.h File Reference
#include "Rtypes.h"
#include <array>

Go to the source code of this file.

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::its3
 
namespace  o2::its3::constants
 
namespace  o2::its3::constants::pixelarray
 
namespace  o2::its3::constants::tile
 
namespace  o2::its3::constants::tile::biasing
 
namespace  o2::its3::constants::tile::powerswitches
 
namespace  o2::its3::constants::tile::readout
 
namespace  o2::its3::constants::rsu
 
namespace  o2::its3::constants::rsu::databackbone
 
namespace  o2::its3::constants::segment
 
namespace  o2::its3::constants::segment::lec
 
namespace  o2::its3::constants::segment::rec
 
namespace  o2::its3::constants::carbonfoam
 
namespace  o2::its3::constants::detID
 

Functions

template<typename T = int>
o2::its3::constants::detID::getDetID2Layer (T detID)
 
template<typename T = int>
o2::its3::constants::detID::getSensorID (T detID)
 
template<typename T = int>
bool o2::its3::constants::detID::isDetITS3 (T detID)
 

Variables

constexpr float o2::its3::constants::cm {1e+2}
 
constexpr float o2::its3::constants::mu {1e-6 * cm}
 
constexpr float o2::its3::constants::mm {1e-3 * cm}
 
constexpr float o2::its3::constants::pixelarray::width {9.197 * mm}
 
constexpr float o2::its3::constants::pixelarray::length {3.571 * mm}
 
constexpr int o2::its3::constants::pixelarray::nCols {156}
 
constexpr int o2::its3::constants::pixelarray::nRows {442}
 
constexpr int o2::its3::constants::pixelarray::nPixels {nRows * nCols}
 
constexpr EColor o2::its3::constants::pixelarray::color {kGreen}
 
constexpr float o2::its3::constants::pixelarray::area {width * length}
 
constexpr float o2::its3::constants::tile::biasing::width {0.06 * mm}
 
constexpr float o2::its3::constants::tile::biasing::length {3.571 * mm}
 
constexpr EColor o2::its3::constants::tile::biasing::color {kYellow}
 
constexpr float o2::its3::constants::tile::powerswitches::width {9.257 * mm}
 
constexpr float o2::its3::constants::tile::powerswitches::length {0.02 * mm}
 
constexpr float o2::its3::constants::tile::powerswitches::z {pixelarray::width}
 
constexpr EColor o2::its3::constants::tile::powerswitches::color {kBlue}
 
constexpr float o2::its3::constants::tile::readout::width {0.525 * mm}
 
constexpr float o2::its3::constants::tile::readout::length {3.591 * mm}
 
constexpr EColor o2::its3::constants::tile::readout::color {kMagenta}
 
constexpr float o2::its3::constants::tile::length {readout::length}
 
constexpr float o2::its3::constants::tile::width {powerswitches::width + readout::width}
 
constexpr float o2::its3::constants::rsu::databackbone::width {9.782 * mm}
 
constexpr float o2::its3::constants::rsu::databackbone::length {0.06 * mm}
 
constexpr EColor o2::its3::constants::rsu::databackbone::color {kRed}
 
constexpr float o2::its3::constants::rsu::width {19.564 * mm}
 
constexpr float o2::its3::constants::rsu::length {21.666 * mm}
 
constexpr unsigned int o2::its3::constants::rsu::nTiles {12}
 
constexpr float o2::its3::constants::segment::width {rsu::width}
 
constexpr float o2::its3::constants::segment::lec::width {segment::width}
 
constexpr float o2::its3::constants::segment::lec::length {4.5 * mm}
 
constexpr EColor o2::its3::constants::segment::lec::color {kCyan}
 
constexpr float o2::its3::constants::segment::rec::width {segment::width}
 
constexpr float o2::its3::constants::segment::rec::length {1.5 * mm}
 
constexpr EColor o2::its3::constants::segment::rec::color {kCyan}
 
constexpr unsigned int o2::its3::constants::segment::nRSUs {12}
 
constexpr unsigned int o2::its3::constants::segment::nTilesPerSegment {nRSUs * rsu::nTiles}
 
constexpr float o2::its3::constants::segment::length {nRSUs * rsu::length + lec::length + rec::length}
 
constexpr float o2::its3::constants::segment::lengthSensitive {nRSUs * rsu::length}
 
constexpr float o2::its3::constants::carbonfoam::longeronsWidth {2.0 * mm}
 
constexpr float o2::its3::constants::carbonfoam::longeronsLength {263 * mm}
 
constexpr float o2::its3::constants::carbonfoam::HringLength {6.0 * mm}
 
constexpr float o2::its3::constants::carbonfoam::edgeBetwChipAndFoam {1.0 * mm}
 
constexpr float o2::its3::constants::carbonfoam::gapBetwHringsLongerons {0.05 * mm}
 
constexpr std::array< int, 3 > o2::its3::constants::carbonfoam::nHoles {11, 11, 11}
 
constexpr std::array< float, 3 > o2::its3::constants::carbonfoam::radiusHoles {1.0 * mm, 1.0 * mm, 2.0 * mm}
 
constexpr EColor o2::its3::constants::carbonfoam::color {kGray}
 
constexpr unsigned int o2::its3::constants::nLayers {3}
 
constexpr unsigned int o2::its3::constants::nTotLayers {7}
 
constexpr unsigned int o2::its3::constants::nSensorsIB {2 * nLayers}
 
constexpr float o2::its3::constants::equatorialGap {1 * mm}
 
constexpr std::array< unsigned int, nLayerso2::its3::constants::nSegments {3, 4, 5}
 
constexpr float o2::its3::constants::thickness {50 * mu}
 
constexpr float o2::its3::constants::effThickness {66 * mu}
 
constexpr std::array< float, nLayerso2::its3::constants::radii {19.0006 * mm, 25.228 * mm, 31.4554 * mm}
 
constexpr std::array< float, nLayerso2::its3::constants::radiiInner {radii[0] - thickness / 2.f, radii[1] - thickness / 2.f, radii[2] - thickness / 2.f}
 
constexpr std::array< float, nLayerso2::its3::constants::radiiOuter {radii[0] + thickness / 2.f, radii[1] + thickness / 2.f, radii[2] + thickness / 2.f}
 
constexpr unsigned int o2::its3::constants::detID::mDetIDs {2 * 12 * 12 * 12}
 
constexpr unsigned int o2::its3::constants::detID::l0IDStart {0}
 
constexpr unsigned int o2::its3::constants::detID::l0IDEnd {2 * 3 * 12 * 12 - 1}
 
constexpr unsigned int o2::its3::constants::detID::l0IDTot {2 * 3 * 12 * 12}
 
constexpr unsigned int o2::its3::constants::detID::l1IDStart {l0IDEnd + 1}
 
constexpr unsigned int o2::its3::constants::detID::l1IDEnd {l1IDStart + 2 * 4 * 12 * 12 - 1}
 
constexpr unsigned int o2::its3::constants::detID::l1IDTot {2 * 4 * 12 * 12}
 
constexpr unsigned int o2::its3::constants::detID::l2IDStart {l1IDEnd + 1}
 
constexpr unsigned int o2::its3::constants::detID::l2IDEnd {l2IDStart + 2 * 5 * 12 * 12 - 1}
 
constexpr unsigned int o2::its3::constants::detID::l2IDTot {2 * 5 * 12 * 12}
 
constexpr unsigned int o2::its3::constants::detID::nChips {l2IDEnd + 1}