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::metalstack
 
namespace  o2::its3::constants::silicon
 
namespace  o2::its3::constants::pixelarray::pixels
 
namespace  o2::its3::constants::pixelarray::pixels::mosaix
 
namespace  o2::its3::constants::pixelarray::pixels::apts
 
namespace  o2::its3::constants::pixelarray::pixels::moss
 
namespace  o2::its3::constants::pixelarray::pixels::moss::top
 
namespace  o2::its3::constants::pixelarray::pixels::moss::bot
 
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 double o2::its3::constants::cm {1e+2}
 
constexpr double o2::its3::constants::mu {1e-6 * cm}
 
constexpr double o2::its3::constants::mm {1e-3 * cm}
 
constexpr double o2::its3::constants::pixelarray::width {9.197 * mm}
 
constexpr double 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 double o2::its3::constants::pixelarray::area {width * length}
 
constexpr double o2::its3::constants::tile::biasing::width {0.06 * mm}
 
constexpr double o2::its3::constants::tile::biasing::length {3.571 * mm}
 
constexpr EColor o2::its3::constants::tile::biasing::color {kYellow}
 
constexpr double o2::its3::constants::tile::powerswitches::width {9.257 * mm}
 
constexpr double o2::its3::constants::tile::powerswitches::length {0.02 * mm}
 
constexpr double o2::its3::constants::tile::powerswitches::z {pixelarray::width}
 
constexpr EColor o2::its3::constants::tile::powerswitches::color {kBlue}
 
constexpr double o2::its3::constants::tile::readout::width {0.525 * mm}
 
constexpr double o2::its3::constants::tile::readout::length {3.591 * mm}
 
constexpr EColor o2::its3::constants::tile::readout::color {kMagenta}
 
constexpr double o2::its3::constants::tile::length {readout::length}
 
constexpr double o2::its3::constants::tile::width {powerswitches::width + readout::width}
 
constexpr double o2::its3::constants::rsu::databackbone::width {9.782 * mm}
 
constexpr double o2::its3::constants::rsu::databackbone::length {0.06 * mm}
 
constexpr EColor o2::its3::constants::rsu::databackbone::color {kRed}
 
constexpr double o2::its3::constants::rsu::width {19.564 * mm}
 
constexpr double o2::its3::constants::rsu::length {21.666 * mm}
 
constexpr unsigned int o2::its3::constants::rsu::nTiles {12}
 
constexpr double o2::its3::constants::segment::width {rsu::width}
 
constexpr double o2::its3::constants::segment::lec::width {segment::width}
 
constexpr double o2::its3::constants::segment::lec::length {4.5 * mm}
 
constexpr EColor o2::its3::constants::segment::lec::color {kCyan}
 
constexpr double o2::its3::constants::segment::rec::width {segment::width}
 
constexpr double 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 double o2::its3::constants::segment::length {(nRSUs * rsu::length) + lec::length + rec::length}
 
constexpr double o2::its3::constants::segment::lengthSensitive {nRSUs * rsu::length}
 
constexpr double o2::its3::constants::carbonfoam::longeronsWidth {2.0 * mm}
 
constexpr double o2::its3::constants::carbonfoam::longeronsLength {263 * mm}
 
constexpr double o2::its3::constants::carbonfoam::HringLength {6.0 * mm}
 
constexpr double o2::its3::constants::carbonfoam::edgeBetwChipAndFoam {1.0 * mm}
 
constexpr double o2::its3::constants::carbonfoam::gapBetwHringsLongerons {0.05 * mm}
 
constexpr std::array< int, 3 > o2::its3::constants::carbonfoam::nHoles {11, 11, 11}
 
constexpr std::array< double, 3 > o2::its3::constants::carbonfoam::radiusHoles {1.0 * mm, 1.0 * mm, 2.0 * mm}
 
constexpr EColor o2::its3::constants::carbonfoam::color {kGray}
 
constexpr double o2::its3::constants::metalstack::thickness {5 * mu}
 
constexpr double o2::its3::constants::metalstack::length {segment::length}
 
constexpr double o2::its3::constants::metalstack::width {segment::width}
 
constexpr EColor o2::its3::constants::metalstack::color {kBlack}
 
constexpr double o2::its3::constants::silicon::thickness {45 * mu}
 
constexpr double o2::its3::constants::silicon::thicknessIn {(thickness + metalstack::thickness) / 2.}
 
constexpr double o2::its3::constants::silicon::thicknessOut {(thickness - metalstack::thickness) / 2.}
 
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 double o2::its3::constants::equatorialGap {1 * mm}
 
constexpr std::array< unsigned int, nLayerso2::its3::constants::nSegments {3, 4, 5}
 
constexpr double o2::its3::constants::totalThickness {silicon::thickness + metalstack::thickness}
 
constexpr std::array< double, nLayerso2::its3::constants::radii {19.0006 * mm, 25.228 * mm, 31.4554 * mm}
 
constexpr std::array< double, nLayerso2::its3::constants::radiiInner {radii[0] - silicon::thicknessIn, radii[1] - silicon::thicknessIn, radii[2] - silicon::thicknessIn}
 
constexpr std::array< double, nLayerso2::its3::constants::radiiOuter {radii[0] + silicon::thicknessOut, radii[1] + silicon::thicknessOut, radii[2] + silicon::thicknessOut}
 
constexpr std::array< double, nLayerso2::its3::constants::radiiMiddle {(radiiInner[0] + radiiOuter[0]) / 2., (radiiInner[1] + radiiOuter[1]) / 2., (radiiInner[2] + radiiOuter[2]) / 2.}
 
constexpr double o2::its3::constants::nominalYShift {-metalstack::thickness / 2.}
 
constexpr double o2::its3::constants::pixelarray::pixels::mosaix::pitchX {width / static_cast<double>(nRows)}
 
constexpr double o2::its3::constants::pixelarray::pixels::mosaix::pitchZ {length / static_cast<double>(nCols)}
 
constexpr double o2::its3::constants::pixelarray::pixels::apts::pitchX {15.0 * mu}
 
constexpr double o2::its3::constants::pixelarray::pixels::apts::pitchZ {15.0 * mu}
 
constexpr double o2::its3::constants::pixelarray::pixels::apts::responseUpperLimit {10 * mu}
 
constexpr double o2::its3::constants::pixelarray::pixels::apts::responseYShift {responseUpperLimit - silicon::thicknessOut}
 
constexpr double o2::its3::constants::pixelarray::pixels::moss::top::pitchX {22.5 * mu}
 
constexpr double o2::its3::constants::pixelarray::pixels::moss::top::pitchZ {22.5 * mu}
 
constexpr double o2::its3::constants::pixelarray::pixels::moss::bot::pitchX {18.0 * mu}
 
constexpr double o2::its3::constants::pixelarray::pixels::moss::bot::pitchZ {18.0 * mu}
 
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}