Project
Loading...
Searching...
No Matches
Specs.h File Reference

specs of the ALICE3 TRK More...

#include <array>
#include <math.h>

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::trk
 
namespace  o2::trk::constants
 
namespace  o2::trk::constants::VD
 
namespace  o2::trk::constants::VD::silicon
 
namespace  o2::trk::constants::VD::metalstack
 
namespace  o2::trk::constants::VD::petal
 
namespace  o2::trk::constants::VD::petal::layer
 
namespace  o2::trk::constants::VD::petal::disk
 
namespace  o2::trk::constants::moduleMLOT
 same for ML and OT for the moment
 
namespace  o2::trk::constants::moduleMLOT::silicon
 TODO: account for different modules in case of changes.
 
namespace  o2::trk::constants::moduleMLOT::metalstack
 
namespace  o2::trk::constants::moduleMLOT::chip
 
namespace  o2::trk::constants::moduleMLOT::gaps
 
namespace  o2::trk::constants::ML
 
namespace  o2::trk::constants::OT
 
namespace  o2::trk::constants::apts
 parameters for the APTS response
 

Variables

constexpr double o2::trk::constants::cm {1}
 
constexpr double o2::trk::constants::mu {1e-4}
 
constexpr double o2::trk::constants::mm {1e-1}
 
constexpr double o2::trk::constants::VD::silicon::thickness {30 * mu}
 
constexpr double o2::trk::constants::VD::metalstack::thickness {0 * mu}
 
constexpr int o2::trk::constants::VD::petal::nLayers {3}
 
constexpr int o2::trk::constants::VD::petal::nDisks {6}
 
constexpr double o2::trk::constants::VD::petal::layer::pitchX {10 * mu}
 
constexpr double o2::trk::constants::VD::petal::layer::pitchZ {10 * mu}
 
constexpr double o2::trk::constants::VD::petal::layer::totalThickness {silicon::thickness + metalstack::thickness}
 
constexpr std::array< double, nLayerso2::trk::constants::VD::petal::layer::radii {0.5 * cm, 1.2 * cm, 2.5 * cm}
 
constexpr std::array< double, nLayerso2::trk::constants::VD::petal::layer::width {radii[0] * 2 * M_PI / 4, radii[1] * 2 * M_PI / 4, radii[2] * 2 * M_PI / 4}
 
constexpr double o2::trk::constants::VD::petal::layer::length {50 * cm}
 
constexpr int o2::trk::constants::VD::petal::layer::nCols {static_cast<int>(length / pitchZ)}
 
constexpr std::array< int, nLayerso2::trk::constants::VD::petal::layer::nRows {static_cast<int>(width[0] / pitchX), static_cast<int>(width[1] / pitchX), static_cast<int>(width[2] / pitchX)}
 
constexpr double o2::trk::constants::VD::petal::disk::radiusIn {0.5 * cm}
 
constexpr double o2::trk::constants::VD::petal::disk::radiusOut {2.5 * cm}
 
constexpr double o2::trk::constants::moduleMLOT::silicon::thickness {100 * mu}
 
constexpr double o2::trk::constants::moduleMLOT::metalstack::thickness {0 * mu}
 
constexpr double o2::trk::constants::moduleMLOT::chip::width {25 * mm}
 
constexpr double o2::trk::constants::moduleMLOT::chip::length {32 * mm}
 
constexpr double o2::trk::constants::moduleMLOT::chip::pitchX {50 * mu}
 
constexpr double o2::trk::constants::moduleMLOT::chip::pitchZ {50 * mu}
 
constexpr int o2::trk::constants::moduleMLOT::chip::nRows {static_cast<int>(width / pitchX)}
 
constexpr int o2::trk::constants::moduleMLOT::chip::nCols {static_cast<int>(length / pitchZ)}
 
constexpr double o2::trk::constants::moduleMLOT::chip::totalThickness {silicon::thickness + metalstack::thickness}
 
constexpr double o2::trk::constants::moduleMLOT::gaps::interChips {0.2 * mm}
 
constexpr double o2::trk::constants::moduleMLOT::gaps::outerEdgeLongSide {1 * mm}
 
constexpr double o2::trk::constants::moduleMLOT::gaps::outerEdgeShortSide {0.1 * mm}
 
constexpr double o2::trk::constants::moduleMLOT::width {chip::width * 2 + gaps::interChips + 2 * gaps::outerEdgeLongSide}
 
constexpr double o2::trk::constants::moduleMLOT::length {chip::length * 4 + 3 * gaps::interChips + 2 * gaps::outerEdgeShortSide}
 
constexpr int o2::trk::constants::moduleMLOT::nRows {static_cast<int>(width / chip::pitchX)}
 
constexpr int o2::trk::constants::moduleMLOT::nCols {static_cast<int>(length / chip::pitchZ)}
 
constexpr double o2::trk::constants::ML::width {constants::moduleMLOT::width * 1}
 
constexpr double o2::trk::constants::ML::length {constants::moduleMLOT::length * 10}
 
constexpr int o2::trk::constants::ML::nRows {static_cast<int>(width / constants::moduleMLOT::chip::pitchX)}
 
constexpr int o2::trk::constants::ML::nCols {static_cast<int>(length / constants::moduleMLOT::chip::pitchZ)}
 
constexpr double o2::trk::constants::OT::width {moduleMLOT::width * 2}
 
constexpr double o2::trk::constants::OT::length {moduleMLOT::length * 20}
 
constexpr int o2::trk::constants::OT::nRows {static_cast<int>(width / moduleMLOT::chip::pitchX)}
 
constexpr int o2::trk::constants::OT::nCols {static_cast<int>(length / moduleMLOT::chip::pitchZ)}
 
constexpr double o2::trk::constants::apts::pitchX {15.0 * mu}
 
constexpr double o2::trk::constants::apts::pitchZ {15.0 * mu}
 
constexpr double o2::trk::constants::apts::responseYShift {15.5 * mu}
 
constexpr double o2::trk::constants::apts::thickness {45 * mu}
 

Detailed Description