ATLAS Offline Software
Loading...
Searching...
No Matches
LayerMaterialInspector.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 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:
40 LayerMaterialInspector(const std::string&,const std::string&,const IInterface*);
41
44
45 private:
46
48 virtual StatusCode processNode(const TrackingVolume& tvol, size_t level = 0) const;
49
51 virtual StatusCode processNode(const Layer& lay, size_t level = 0) const;
52
54 virtual StatusCode processNode(const Surface& surf, size_t level = 0) const;
55
56 std::string m_treeFolder;
57
58 };
59
60} // end of namespace
61
62
63#endif // TRKDETDESCRTESTTOOLS_LAYERMATERIALINSPECTOR_H
64
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
virtual ~LayerMaterialInspector()
Destructor.
virtual StatusCode processNode(const TrackingVolume &tvol, size_t level=0) const
Processor Action to work on TrackingVolumes - the level is for the hierachy tree.
LayerMaterialInspector(const std::string &, const std::string &, const IInterface *)
Constructor.
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.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Ensure that the ATLAS eigen extensions are properly loaded.