ATLAS Offline Software
Loading...
Searching...
No Matches
CompressedLayerMaterialCreator.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// CompressedLayerMaterialCreator.h, (c) ATLAS Detector software
8
9#ifndef TRKDETDESCRTOOLS_COMPRESSEDLAYERMATERIALCREATOR_H
10#define TRKDETDESCRTOOLS_COMPRESSEDLAYERMATERIALCREATOR_H
11
12// Trk
15// Gaudi & Athena
17#include "GaudiKernel/ToolHandle.h"
18
19
20namespace Trk {
21
24 class BinUtility;
25
27 unsigned short int firstBin;
28 unsigned short int secondBin;
30 };
31
32
42
67
68}
69
70#endif
71
72
73
74
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
A generic symmetric BinUtility, for fully symmetric binning in terms of binning grid and binning type...
Definition BinUtility.h:39
LayerMaterialProperties * convertLayerMaterial(const LayerMaterialProperties &lmr) const
create layer material properties from layer material properties - simply clones
CompressedLayerMaterialCreator(const std::string &, const std::string &, const IInterface *)
Constructor.
LayerMaterialProperties * createCompressedLayerMaterial(const MaterialPropertiesMatrix &lmm, const BinUtility &lmbu) const
private method that can be called by both create/convertLayerMaterial
LayerMaterialProperties * createLayerMaterial(const LayerMaterialRecord &lmr) const
process the material properties
Interface class for LayerMaterialCreator AlgTools to create LayerMaterial properties with different s...
This virtual base class encapsulates the logics to build pre/post/full update material for Layer stru...
Helper Class to record the material during the GeantinoNtupleMappingProcess.
Material with information about thickness of material.
Ensure that the ATLAS eigen extensions are properly loaded.
std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix
const Trk::MaterialProperties * materialProperties