54 return StatusCode::FAILURE;
82 return StatusCode::FAILURE;
98 std::vector< std::vector< const Trk::MaterialProperties* > > materialMatrix(300, std::vector<const Trk::MaterialProperties*>(200, (
Trk::MaterialProperties*)
nullptr) );
99 for (
size_t iob = 0; iob < 300; ++iob)
100 for (
size_t iib = 0; iib < 200; ++iib)
112 std::vector< const Trk::MaterialProperties*> materialVector;
113 std::vector< unsigned short int > materialIndices;
114 materialVector.reserve(200);
115 materialIndices.reserve(200);
116 for (
size_t iib = 0; iib < 200; ++iib){
138 thicknessMatrix.reserve(25);
139 x0Matrix.reserve(25);
140 l0Matrix.reserve(25);
143 rhoMatrix.reserve(25);
145 std::vector< std::vector< Trk::MaterialComposition > > materialCompositionMatrix;
147 for (
size_t iob = 0; iob < 200; ++iob){
149 std::vector<unsigned char> thicknessVector; thicknessVector.reserve(25);
150 std::vector<unsigned char> x0Vector; x0Vector.reserve(25);
151 std::vector<unsigned char> l0Vector; l0Vector.reserve(25);
152 std::vector<unsigned char> aVector; aVector.reserve(25);
153 std::vector<unsigned char> zVector; zVector.reserve(25);
154 std::vector<unsigned char> rhoVector; rhoVector.reserve(25);
155 std::vector< Trk::MaterialComposition > materialCompositionVector;
156 materialCompositionVector.reserve(25);
157 for (
size_t iib = 0; iib < 25; ++iib){
163 std::vector< Trk::ElementFraction > elements;
165 for (
size_t iic = 0; iic < 5; ++iic){
169 materialCompositionVector.emplace_back(elements);
171 thicknessMatrix.push_back(std::move(thicknessVector));
172 x0Matrix.push_back(std::move(x0Vector));
173 l0Matrix.push_back(std::move(l0Vector));
174 aMatrix.push_back(std::move(aVector));
175 zMatrix.push_back(std::move(zVector));
176 rhoMatrix.push_back(std::move(rhoVector));
177 materialCompositionMatrix.push_back(std::move(materialCompositionVector));
204 zBins.valueBinMatrix = std::move(zMatrix);
218 materialCompositionMatrix);
220 auto sharedElementTable = std::make_shared<Trk::ElementTable>(*eTable);
221 lmMap->updateElementTable(sharedElementTable);
225 return StatusCode::FAILURE;
235 return StatusCode::FAILURE;
237 ATH_MSG_INFO(
"Successfully read a LayerMaterialMap with size " << lmMap->size());
241 return StatusCode::SUCCESS;