ATLAS Offline Software
Loading...
Searching...
No Matches
GeometryJsonDumper.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// GeometryJsonDumper.h, (c) ATLAS Detector software
8
9#ifndef TRKDETDESCRTOOLS_GEOMETRYJSONDUMPER_H
10#define TRKDETDESCRTOOLS_GEOMETRYJSONDUMPER_H
11
12// Trk
14// STL
15#include <algorithm>
16#include <string>
17#include <fstream>
19class TTree;
20
21namespace Trk {
22
23 class TrackingVolume;
24 class Layer;
25 class Surface;
26
35
37 virtual public RecursiveGeometryProcessor {
38
39 public:
40
42 GeometryJsonDumper(const std::string&,const std::string&,const IInterface*);
43
46
48 StatusCode initialize();
49
51 StatusCode finalize();
52
53 private:
54
56 StatusCode processNode(const TrackingVolume& tvol, size_t level=0) const;
57
59 StatusCode processNode(const Layer& lay, size_t level=0) const;
60
62 StatusCode processNode(const Surface&, size_t level=0) const;
63
64 mutable std::ofstream m_outputFile;
65 std::string m_outputFileName;
67 mutable bool m_firstLayerWritten;
68
69 };
70}
71
72#endif
73
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
StatusCode finalize()
AlgTool finalize method.
virtual ~GeometryJsonDumper()
Destructor.
std::string m_outputFileName
where the tree is written to
GeometryJsonDumper(const std::string &, const std::string &, const IInterface *)
Constructor.
StatusCode processNode(const TrackingVolume &tvol, size_t level=0) const
Current implementation: write root visualization to file stream.
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.
void initialize()