ATLAS Offline Software
Loading...
Searching...
No Matches
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
27namespace Trk {
28
29 class LayerMaterialProperties;
30 class LayerMaterialRecord;
31 class BinUtility;
32
41
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
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
CompoundLayerMaterialCreator(const std::string &, const std::string &, const IInterface *)
Constructor.
LayerMaterialProperties * createLayerMaterial(const LayerMaterialRecord &lmr) const
process the material properties
LayerMaterialProperties * createCompoundLayerMaterial(const MaterialPropertiesMatrix &lmm, const BinUtility &lmbu) const
private method that can be called by both create/convertLayerMaterial
LayerMaterialProperties * convertLayerMaterial(const LayerMaterialProperties &lmr) const
create layer material properties from layer material properties - simply clones
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.
Ensure that the ATLAS eigen extensions are properly loaded.
std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix