14#include <fmt/format.h>
35 auto Indent = [indentLevel](
int level) -> std::string {
36 constexpr char indentCh =
'\t';
37 return std::string(indentLevel + level, indentCh);
40 auto DumpMisalignmentTolerances = [&]() -> std::string {
41 std::stringstream msg;
42 msg << fmt::format(
"{}{:5} {:10} {:10} {:10}", Indent(indentLevel + 2),
"det Id.",
"x [cm]",
"y [cm]",
"time [ns]");
45 msg << fmt::format(
"\n{}{:5} {:10.4} {:10.4} {:10.4}", Indent(indentLevel + 2), iDet, m.GetX(), m.GetY(),
53 fmt::format(
"{}CONFIG:\n", Indent(0)) +
54 fmt::format(
"{}CONTROL FLAGS:\n", Indent(1)) +
55 fmt::format(
"{}Max nof doublets per singlet: {}\n", Indent(2),
fControl.maxDoubletsPerSinglet) +
56 fmt::format(
"{}Max nof triplets per doublet: {}\n", Indent(2),
fControl.maxTripletsPerDoublet) +
57 fmt::format(
"{}Default particle mass: {} GeV/c2\n", Indent(2),
fControl.defaultMass) +
58 fmt::format(
"{}Ghost suppression: {}\n", Indent(2),
fControl.ghostSuppression) +
59 fmt::format(
"{}TRACKING ITERATIONS:\n", Indent(1)) +
61 fmt::format(
"{}DEVELOPMENT FLAGS:\n", Indent(1)) +
62 fmt::format(
"{}Extend tracks using MC: {}\n", Indent(2),
fDev.extendTracksViaMc) +
63 fmt::format(
"{}Force using original magnetic field: {}\n", Indent(2),
fDev.forceUseOriginalField) +
64 fmt::format(
"{}Ignore hit search areas: {}\n", Indent(2),
fDev.ignoreHitSearchAreas) +
65 fmt::format(
"{}Match doublets using MC: {}\n", Indent(2),
fDev.matchDoubletsViaMc) +
66 fmt::format(
"{}Match triplets using MC: {}\n", Indent(2),
fDev.matchTripletsViaMc) +
67 fmt::format(
"{}Suppress hits in overlaps using MC: {}\n", Indent(2),
fDev.suppressOverlapHitsViaMc) +
68 fmt::format(
"{}MISALIGNMENT TOLERANCES:\n", Indent(1)) +
69 DumpMisalignmentTolerances();
Configuration for the CA tracking algorithm (source)
Configuration of the CA tracking (excluding geometry)
Dev fDev
Development flags.
std::string ToString(int indentLevel=0) const
String representation of the class.
MisalignmentTolArray_t fvMisalignment
Misalignment tolerances vs. detID.
std::array< MisalignmentTolerance, constants::size::MaxNdetectors > MisalignmentTolArray_t
std::vector< T > DynArray_t
A type of container for a dynamic array.
Control fControl
Control flags.
DynArray_t< Iteration > fvCaIterations
Vector of CA iteration properties.
A set of parameters for the CA Track finder iteration.
static std::string ToTableFromVector(const Vector< Iteration > &vIterations, int indentLevel=0)
Forms a string, representing a table of iterations from the vector of iterations.
constexpr int MaxNdetectors
Max number of tracking detectors.
CA control flags and parametrs.