This class extends the DataVector<Trk::LayerMaterialProperties> by an elementTable;.
More...
#include <LayerMaterialMap.h>
This class extends the DataVector<Trk::LayerMaterialProperties> by an elementTable;.
@author Andreas.Salzburger -at- cern.ch
Definition at line 31 of file LayerMaterialMap.h.
◆ LayerMaterialMap() [1/3]
| Trk::LayerMaterialMap::LayerMaterialMap |
( |
| ) |
|
|
inline |
Default constructor.
Definition at line 35 of file LayerMaterialMap.h.
36 : std::map<Trk::LayerIndex, const Trk::LayerMaterialProperties*>(),
std::shared_ptr< const ElementTable > m_elementTable
◆ LayerMaterialMap() [2/3]
| Trk::LayerMaterialMap::LayerMaterialMap |
( |
const std::shared_ptr< const ElementTable > & | eTable | ) |
|
|
inline |
Default constructor.
Definition at line 40 of file LayerMaterialMap.h.
41 : std::map<Trk::LayerIndex, const Trk::LayerMaterialProperties*>(),
◆ LayerMaterialMap() [3/3]
Copy constructor.
Definition at line 45 of file LayerMaterialMap.h.
46 : std::map<Trk::LayerIndex, const Trk::LayerMaterialProperties*>(lmc),
◆ ~LayerMaterialMap()
| Trk::LayerMaterialMap::~LayerMaterialMap |
( |
| ) |
|
|
inline |
Destructor.
Definition at line 78 of file LayerMaterialMap.h.
78 {
79
80 for (
auto& it : (*
this))
delete (
it.second);
81}
◆ elementTable()
| const ElementTable * Trk::LayerMaterialMap::elementTable |
( |
| ) |
const |
|
inline |
◆ operator=()
Assigment operator.
Definition at line 50 of file LayerMaterialMap.h.
50 {
51 if (this != &lmc) {
53 std::map<Trk::LayerIndex, const Trk::LayerMaterialProperties*>::operator=(
54 lmc);
55 }
56 return (*this);
57 }
◆ synchronizeElementTable()
| void Trk::LayerMaterialMap::synchronizeElementTable |
( |
| ) |
|
|
inline |
synchronize the ElementTable
Definition at line 83 of file LayerMaterialMap.h.
83 {
84
85 Trk::ElementTable* eTable = new Trk::ElementTable();
87 for (auto& it : (*this)) {
88 const Trk::ElementTable* eTableLM =
it.second->elementTable();
89 if (eTableLM) (*eTable) += (*eTableLM);
90 }
91
94}
const ElementTable * elementTable() const
retrieval method
◆ updateElementTable()
| void Trk::LayerMaterialMap::updateElementTable |
( |
const std::shared_ptr< const ElementTable > & | eTable | ) |
|
|
inline |
update method
Definition at line 66 of file LayerMaterialMap.h.
66 {
69 }
void synchronizeElementTable()
synchronize the ElementTable
◆ elements
| T std::map< K, T >::elements |
|
inherited |
◆ keys
◆ m_elementTable
| std::shared_ptr<const ElementTable> Trk::LayerMaterialMap::m_elementTable |
|
private |
The documentation for this class was generated from the following file: