22 std::stringstream msg;
24 constexpr char indentCh =
'\t';
25 std::string indent(indentLevel, indentCh);
26 msg << indent <<
"\nFloating-point type: " <<
typeid(T).name();
27 msg << indent <<
"\nTARGET:\n" <<
fTarget.ToString(indentLevel + 1, verbosity);
28 msg << indent <<
"\nMODULE INDEXING SCHEME:\n" <<
fModuleIndexMap.ToString(indentLevel + 1);
29 msg << indent <<
"\nMATERIAL LAYERS:\n";
31 msg << material.ToString(indentLevel + 1, verbosity) <<
'\n';
33 msg << indent <<
"\nACTIVE LAYERS:\n";
35 msg << activeLayer.ToString(indentLevel + 1) <<
'\n';
37 msg << indent <<
"\nMAGNETIC FIELD:\n" <<
fField.ToString(indentLevel + 1, verbosity);
Setup representation for the Kalman-filter framework (header)
KF-framework representation of the detector setup.
Target< F > fTarget
Target layer.
bool Validate() const
Validates setup as a system of magnetic field, target and field.
std::string ToString(int verbosity=1, int indentLevel=0) const
String representation of the class contents.
Field< F > fField
Magnetic field.
std::vector< ActiveLayer< F > > fvActiveLayers
Container for active layers.
ModuleIndexMap fModuleIndexMap
Index map (internal->external)
std::vector< MaterialMap > fvMaterialLayers
Container for material maps.