ATLAS Offline Software
Loading...
Searching...
No Matches
ILayerMaterialAnalyser.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
6// ILayerMaterialAnalysier.h, (c) ATLAS Detector software
8
9#ifndef TRKDETDESCRINTERFACES_ILAYERMATERIALANALYSER_H
10#define TRKDETDESCRINTERFACES_ILAYERMATERIALANALYSER_H
11
12// Gaudi
13#include "GaudiKernel/IAlgTool.h"
14// STL
15#include <vector>
16#include <cstring>
17
18namespace Trk {
19
20 class Layer;
24
25 typedef std::vector< std::vector < const MaterialProperties* > > MaterialPropertiesMatrix;
26
33 class ILayerMaterialAnalyser : virtual public IAlgTool {
34
35 public:
38
41
43 virtual StatusCode analyseLayerMaterial(const Layer& lay) const = 0;
44
46 virtual StatusCode analyseLayerMaterial(const Layer& lay, const LayerMaterialProperties& lmp) const = 0;
47
49 virtual StatusCode analyseLayerMaterial(const Layer& lay, const MaterialPropertiesMatrix& lmr) const = 0;
50
52 virtual StatusCode analyseLayerMaterial(const Layer& lay, const LayerMaterialRecord& lmr) const = 0;
53
54 };
55
56} // end of namespace
57
58#endif // TRKDETDESCRINTERFACES_ILAYERMATERIALANALYSER_H
59
60
Interface class for LayerMaterial analysis.
virtual StatusCode analyseLayerMaterial(const Layer &lay) const =0
process the layer - after material creation and loading
virtual StatusCode analyseLayerMaterial(const Layer &lay, const LayerMaterialRecord &lmr) const =0
process the layer material record - before material creation
DeclareInterfaceID(ILayerMaterialAnalyser, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual StatusCode analyseLayerMaterial(const Layer &lay, const MaterialPropertiesMatrix &lmr) const =0
process the layer material record - before material creation
virtual StatusCode analyseLayerMaterial(const Layer &lay, const LayerMaterialProperties &lmp) const =0
process the layer material - after material creation and beofre loading
virtual ~ILayerMaterialAnalyser()
Virtual destructor.
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.
Base Class for a Detector Layer in the Tracking realm.
Definition Layer.h:72
Material with information about thickness of material.
Ensure that the ATLAS eigen extensions are properly loaded.
std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix