CbmRoot
|
KF-framework representation of the detector setup. More...
#include <KfSetup.h>
Public Member Functions | |
Setup (EFieldMode fldMode) | |
Constructor. | |
~Setup ()=default | |
Destructor. | |
template<typename I > | |
Setup (const Setup< I > &other) | |
Copy constructor. | |
Setup & | operator= (const Setup &other)=default |
Move constructor. | |
template<class EDetID > | |
void | DisableLayer (EDetID iDet, int iLoc) |
Move assignment operator. | |
const Field< T > & | GetField () const |
Makes an instance of the field depending on the template parameter. | |
const MaterialMap & | GetMaterial (int iLayer) const |
Gets material layer. | |
template<class EDetID > | |
const MaterialMap & | GetMaterial (EDetID iDet, int iLoc) const |
Gets material layer from external indices. | |
const ModuleIndexMap & | GetIndexMap () const |
Gets module index map. | |
int | GetNofLayers () const |
Gets number of geometry layers. | |
const Target< T > & | GetTarget () const |
Gets target. | |
std::string | ToString (int verbosity=1, int indentLevel=0) const |
String representation of the class contents. | |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int) |
Private Attributes | |
ModuleIndexMap | fModuleIndexMap {} |
Index map (internal->external) | |
std::vector< MaterialMap > | fvMaterialLayers {} |
Container of the material maps. | |
Field< T > | fField |
Interpolated field (NOTE: maybe make optional) | |
Target< T > | fTarget |
Target layer. | |
Friends | |
class | boost::serialization::access |
class | SetupBuilder |
template<typename > | |
class | Setup |
KF-framework representation of the detector setup.
T | Underlying floating-point data type |
|
inline |
|
default |
Destructor.
|
inline |
void cbm::algo::kf::Setup< T >::DisableLayer | ( | EDetID | iDet, |
int | iLoc ) |
|
inline |
|
inline |
Gets module index map.
Definition at line 98 of file KfSetup.h.
Referenced by cbm::algo::kf::SetupBuilder::SetFromSetup().
|
inline |
|
inline |
Gets material layer.
iLayer | Index of layer |
Definition at line 85 of file KfSetup.h.
Referenced by cbm::algo::kf::SetupBuilder::SetFromSetup().
|
inline |
Gets number of geometry layers.
Definition at line 101 of file KfSetup.h.
Referenced by cbm::algo::ca::InitManager::SetGeometrySetup().
|
inline |
|
default |
Move constructor.
Copy assignment operator
|
inlineprivate |
std::string Setup::ToString | ( | int | verbosity = 1, |
int | indentLevel = 0 ) const |
String representation of the class contents.
verbosity | A verbose level for output |
indentLevel | Indent level of the string output |
Definition at line 20 of file KfSetup.cxx.
Referenced by cbm::algo::kf::SetupBuilder::SetFromSetup().
|
friend |
|
friend |
|
private |
Interpolated field (NOTE: maybe make optional)
Definition at line 123 of file KfSetup.h.
Referenced by cbm::algo::kf::SetupBuilder::MakeSetup().
|
private |
Index map (internal->external)
Definition at line 121 of file KfSetup.h.
Referenced by cbm::algo::kf::SetupBuilder::MakeSetup().
|
private |
Target layer.
Definition at line 124 of file KfSetup.h.
Referenced by cbm::algo::kf::SetupBuilder::MakeSetup(), and cbm::algo::kf::SetupBuilder::SetFromSetup().
|
private |
Container of the material maps.
Definition at line 122 of file KfSetup.h.
Referenced by cbm::algo::kf::SetupBuilder::MakeSetup().