ATLAS Offline Software
CompoundLayerMaterialCreator.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 // CompoundLayerMaterialCreator.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDETDESCRTOOLS_COMPOUNDLAYERMATERIALCREATOR_H
10 #define TRKDETDESCRTOOLS_COMPOUNDLAYERMATERIALCREATOR_H
11 
12 // Trk
15 // Gaudi & Athena
17 #include "GaudiKernel/ToolHandle.h"
18 
19 #ifndef TRKDETDESCTOOLS_MINMAX
20 #define TRKDETDESCTOOLS_MINMAX
21 #define minValue(current, test) current = test < current ? test : current
22 #define maxValue(current, test) current = test > current ? test : current
23 #define minMaxValue(currentMin, currentMax, test) minValue(currentMin,test); maxValue(currentMax,test);
24 #endif
25 
26 
27 namespace Trk {
28 
29  class LayerMaterialProperties;
30  class LayerMaterialRecord;
31  class BinUtility;
32 
43 
44  public:
46  CompoundLayerMaterialCreator(const std::string&,const std::string&,const IInterface*);
47 
50 
53 
56 
57  private:
60 
62 
63  };
64 
65 }
66 
67 #endif
68 
69 
70 
71 
MaterialProperties.h
Trk::CompoundLayerMaterialCreator::createCompoundLayerMaterial
LayerMaterialProperties * createCompoundLayerMaterial(const MaterialPropertiesMatrix &lmm, const BinUtility &lmbu) const
private method that can be called by both create/convertLayerMaterial
Definition: CompoundLayerMaterialCreator.cxx:99
Trk::ILayerMaterialCreator
Definition: ILayerMaterialCreator.h:32
Trk::CompoundLayerMaterialCreator
Definition: CompoundLayerMaterialCreator.h:42
Trk::LayerMaterialProperties
Definition: LayerMaterialProperties.h:62
AthAlgTool.h
ILayerMaterialCreator.h
Trk::CompoundLayerMaterialCreator::CompoundLayerMaterialCreator
CompoundLayerMaterialCreator(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition: CompoundLayerMaterialCreator.cxx:23
Trk::CompoundLayerMaterialCreator::~CompoundLayerMaterialCreator
~CompoundLayerMaterialCreator()
Destructor.
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::CompoundLayerMaterialCreator::convertLayerMaterial
LayerMaterialProperties * convertLayerMaterial(const LayerMaterialProperties &lmr) const
create layer material properties from layer material properties - simply clones
Definition: CompoundLayerMaterialCreator.cxx:55
Trk::MaterialPropertiesMatrix
std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix
Definition: ILayerMaterialAnalyser.h:23
Trk::CompoundLayerMaterialCreator::m_fullCompoundCalculation
bool m_fullCompoundCalculation
Definition: CompoundLayerMaterialCreator.h:61
Trk::CompoundLayerMaterialCreator::createLayerMaterial
LayerMaterialProperties * createLayerMaterial(const LayerMaterialRecord &lmr) const
process the material properties
Definition: CompoundLayerMaterialCreator.cxx:39
AthAlgTool
Definition: AthAlgTool.h:26