ATLAS Offline Software
Loading...
Searching...
No Matches
LayerMaterialInspector.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
6// LayerMaterialInspector.h, (c) ATLAS Detector software
8
9#ifndef TRKDETDESCRTESTTOOLS_LAYERMATERIALINSPECTOR_H
10#define TRKDETDESCRTESTTOOLS_LAYERMATERIALINSPECTOR_H
11
12// Trk
14// Gaudi & Athena
17
18class ITHistSvc;
19
20namespace Trk {
21
22 class Surface;
23 class Layer;
25
34
35 class ATLAS_NOT_THREAD_SAFE LayerMaterialInspector : //inherits from unsafe class
36 virtual public RecursiveGeometryProcessor {
37
38 public:
41
42 private:
43
45 virtual StatusCode processNode(const TrackingVolume& tvol, size_t level = 0) const;
46
48 virtual StatusCode processNode(const Layer& lay, size_t level = 0) const;
49
51 virtual StatusCode processNode(const Surface& surf, size_t level = 0) const;
52
53 std::string m_treeFolder = "/val/";
54
55 };
56
57} // end of namespace
58
59
60#endif // TRKDETDESCRTESTTOOLS_LAYERMATERIALINSPECTOR_H
61
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
This helper AlgTool can be called to record a dedicated tree that writes the LayerMaterialProperties ...
RecursiveGeometryProcessor(const std::string &, const std::string &, const IInterface *)
Constructor.
virtual StatusCode processNode(const TrackingVolume &tvol, size_t level=0) const
Processor Action to work on TrackingVolumes - the level is for the hierachy tree.
This virtual base class encapsulates the logics to build pre/post/full update material for Layer stru...
Base Class for a Detector Layer in the Tracking realm.
Definition Layer.h:72
RecursiveGeometryProcessor(const std::string &, const std::string &, const IInterface *)
Constructor.
Abstract Base Class for tracking surfaces.
Definition Surface.h:79
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Ensure that the ATLAS eigen extensions are properly loaded.