ATLAS Offline Software
Loading...
Searching...
No Matches
GeometryTTreeDumper.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// GeometryTTreeDumper.h, (c) ATLAS Detector software
8
9#ifndef TRKDETDESCRTOOLS_GEOMETRYTTREEDUMPER_H
10#define TRKDETDESCRTOOLS_GEOMETRYTTREEDUMPER_H
11
12// Trk
14// STL
15#include <algorithm>
16#include <string>
17#include <fstream>
18
20class TTree;
21
22namespace Trk {
23
24 class TrackingVolume;
25 class Layer;
26 class Surface;
28
37
39 virtual public RecursiveGeometryProcessor {
40
41 public:
44
45 private:
46
48 StatusCode processNode(const TrackingVolume& tvol, size_t level=0) const;
49
51 StatusCode processNode(const Layer& lay, size_t level=0) const;
52
54 StatusCode processNode(const Surface&, size_t level=0) const;
55
56 mutable TTree* m_currentTree = nullptr;
57 std::string m_treeFolder = "/val/";
58
59 };
60}
61
62#endif
63
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
The GeometryTTreeDumper writes geometrical information of the tracking geomtetry into a TTree for che...
StatusCode processNode(const TrackingVolume &tvol, size_t level=0) const
Current implementation: write root visualization to file stream.
RecursiveGeometryProcessor(const std::string &, const std::string &, const IInterface *)
Constructor.
TTree * m_currentTree
the tree for the currently processed tracking Volume
std::string m_treeFolder
where the tree is written to
Base Class for a Detector Layer in the Tracking realm.
Definition Layer.h:72
Material with information about thickness of material.
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.