ATLAS Offline Software
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 
20 namespace Trk {
21 
22  class LayerMaterialProperties;
23  class LayerMaterialRecord;
24  class BinUtility;
25 
26  struct IndexedMaterial {
27  unsigned short int firstBin;
28  unsigned short int secondBin;
30  };
31 
32 
44 
45  public:
47  CompressedLayerMaterialCreator(const std::string&,const std::string&,const IInterface*);
48 
51 
54 
57 
58  private:
61 
65 
66  };
67 
68 }
69 
70 #endif
71 
72 
73 
74 
Trk::CompressedLayerMaterialCreator::createLayerMaterial
LayerMaterialProperties * createLayerMaterial(const LayerMaterialRecord &lmr) const
process the material properties
Definition: CompressedLayerMaterialCreator.cxx:41
Trk::CompressedLayerMaterialCreator::convertLayerMaterial
LayerMaterialProperties * convertLayerMaterial(const LayerMaterialProperties &lmr) const
create layer material properties from layer material properties - simply clones
Definition: CompressedLayerMaterialCreator.cxx:56
Trk::CompressedLayerMaterialCreator::m_compressedMaterialThickness
double m_compressedMaterialThickness
Definition: CompressedLayerMaterialCreator.h:62
MaterialProperties.h
Trk::IndexedMaterial
Definition: CompressedLayerMaterialCreator.h:26
Trk::CompressedLayerMaterialCreator
Definition: CompressedLayerMaterialCreator.h:43
Trk::ILayerMaterialCreator
Definition: ILayerMaterialCreator.h:32
Trk::IndexedMaterial::secondBin
unsigned short int secondBin
Definition: CompressedLayerMaterialCreator.h:28
Trk::CompressedLayerMaterialCreator::CompressedLayerMaterialCreator
CompressedLayerMaterialCreator(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition: CompressedLayerMaterialCreator.cxx:19
Trk::CompressedLayerMaterialCreator::m_compressedMaterialZARhoBins
unsigned int m_compressedMaterialZARhoBins
Definition: CompressedLayerMaterialCreator.h:64
Trk::LayerMaterialProperties
Definition: LayerMaterialProperties.h:62
AthAlgTool.h
Trk::IndexedMaterial::materialProperties
const Trk::MaterialProperties * materialProperties
Definition: CompressedLayerMaterialCreator.h:29
ILayerMaterialCreator.h
Trk::BinUtility
Definition: BinUtility.h:39
Trk::LayerMaterialRecord
Definition: LayerMaterialRecord.h:42
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IndexedMaterial::firstBin
unsigned short int firstBin
Definition: CompressedLayerMaterialCreator.h:27
Trk::MaterialPropertiesMatrix
std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix
Definition: ILayerMaterialAnalyser.h:23
Trk::MaterialProperties
Definition: MaterialProperties.h:40
Trk::CompressedLayerMaterialCreator::m_compressedMaterialX0Bins
unsigned int m_compressedMaterialX0Bins
Definition: CompressedLayerMaterialCreator.h:63
Trk::CompressedLayerMaterialCreator::~CompressedLayerMaterialCreator
~CompressedLayerMaterialCreator()
Destructor.
AthAlgTool
Definition: AthAlgTool.h:26
Trk::CompressedLayerMaterialCreator::createCompressedLayerMaterial
LayerMaterialProperties * createCompressedLayerMaterial(const MaterialPropertiesMatrix &lmm, const BinUtility &lmbu) const
private method that can be called by both create/convertLayerMaterial
Definition: CompressedLayerMaterialCreator.cxx:99