ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkDetDescrTestTools
TrkDetDescrTestTools
TrackingVolumeDisplayer.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
// TrackingVolumeDisplayer.h, (c) ATLAS Detector software
8
9
#ifndef TRKDETDESCRTOOLS_TRACKINGVOLUMEDISPLAYER_H
10
#define TRKDETDESCRTOOLS_TRACKINGVOLUMEDISPLAYER_H
11
12
// Trk
13
#include "
TrkDetDescrTestTools/RecursiveGeometryProcessor.h
"
14
// STL
15
#include <string>
16
#include <fstream>
17
18
#include "
CxxUtils/checker_macros.h
"
19
namespace
Trk
{
20
21
class
TrackingVolume
;
22
class
Layer
;
23
class
Surface
;
24
class
MaterialProperties
;
25
33
34
class
ATLAS_NOT_THREAD_SAFE
TrackingVolumeDisplayer
:
//mutable
35
virtual
public
RecursiveGeometryProcessor
{
36
37
public
:
38
40
using
RecursiveGeometryProcessor::RecursiveGeometryProcessor
;
41
43
StatusCode
initialize
();
44
46
StatusCode
finalize
();
47
48
private
:
49
51
StatusCode
processNode
(
const
TrackingVolume
& tvol,
size_t
level=0)
const
;
52
54
StatusCode
processNode
(
const
Layer
& lay,
size_t
level=0)
const
;
55
57
StatusCode
processNode
(
const
Surface
&,
size_t
level=0)
const
;
58
59
static
void
openFile
(std::ofstream& output,
const
std::string& filename) ;
60
static
void
closeFile
(std::ofstream& output) ;
61
63
static
int
colorCodeFromMaterial
(
const
Trk::MaterialProperties
* prop, std::ofstream& output) ;
64
65
mutable
int
m_volumeCounter
= 0;
66
67
mutable
std::ofstream
m_fileVolumeOutput
;
68
Gaudi::Property<std::string>
m_fileVolumeOutputName
69
{
this
,
"TrackingVolumeOutputFile"
,
"TrackingGeometryVolumeDisplay.C"
,
70
"file name for visualization action"
};
71
Gaudi::Property<bool>
m_fileVolumeOutputMode
72
{
this
,
"TrackingVolumeOutput"
,
true
,
"steer writing"
};
73
74
mutable
std::ofstream
m_fileLayerOutput
;
75
Gaudi::Property<std::string>
m_fileLayerOutputName
76
{
this
,
"LayerOutputFile"
,
"TrackingGeometryLayerDisplay.C"
,
77
"file name for visualization action"
};
78
Gaudi::Property<bool>
m_fileLayerOutputMode
79
{
this
,
"LayerOutput"
,
true
,
"steer writing"
};
80
81
mutable
std::ofstream
m_fileSurfaceOutput
;
82
Gaudi::Property<std::string>
m_fileSurfaceOutputName
83
{
this
,
"SurfaceOutputFile"
,
"TrackingGeometrySurfaceDisplay.C"
,
84
"file name for visualization action"
};
85
Gaudi::Property<bool>
m_fileSurfaceOutputMode
86
{
this
,
"SurfaceOutput"
,
true
,
"steer writing"
};
87
Gaudi::Property<bool>
m_fileSurfaceOutputSplit
88
{
this
,
"SurfaceOutputSplit"
,
false
,
"use one file for each layer"
};
89
90
static
int
s_displaySurfaces
;
91
92
};
93
94
}
95
96
#endif
97
RecursiveGeometryProcessor.h
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
Trk::Layer
Base Class for a Detector Layer in the Tracking realm.
Definition
Layer.h:72
Trk::MaterialProperties
Material with information about thickness of material.
Definition
MaterialProperties.h:40
Trk::RecursiveGeometryProcessor::RecursiveGeometryProcessor
RecursiveGeometryProcessor(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition
RecursiveGeometryProcessor.cxx:20
Trk::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
Trk::TrackingVolumeDisplayer
The TrackingVolumeDisplayer writes a root .C file which can be executed and used the OpenGL root view...
Definition
TrackingVolumeDisplayer.h:35
Trk::TrackingVolumeDisplayer::processNode
StatusCode processNode(const TrackingVolume &tvol, size_t level=0) const
Current implementation: write root visualization to file stream.
Definition
TrackingVolumeDisplayer.cxx:102
Trk::TrackingVolumeDisplayer::m_fileVolumeOutput
std::ofstream m_fileVolumeOutput
file output for visualization action
Definition
TrackingVolumeDisplayer.h:67
Trk::TrackingVolumeDisplayer::s_displaySurfaces
static int s_displaySurfaces
static surface counter
Definition
TrackingVolumeDisplayer.h:90
Trk::TrackingVolumeDisplayer::RecursiveGeometryProcessor
RecursiveGeometryProcessor(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition
RecursiveGeometryProcessor.cxx:20
Trk::TrackingVolumeDisplayer::openFile
static void openFile(std::ofstream &output, const std::string &filename)
File handling: open + write header.
Definition
TrackingVolumeDisplayer.cxx:79
Trk::TrackingVolumeDisplayer::m_fileSurfaceOutput
std::ofstream m_fileSurfaceOutput
file output for visualization action
Definition
TrackingVolumeDisplayer.h:81
Trk::TrackingVolumeDisplayer::m_fileVolumeOutputMode
Gaudi::Property< bool > m_fileVolumeOutputMode
Definition
TrackingVolumeDisplayer.h:72
Trk::TrackingVolumeDisplayer::finalize
StatusCode finalize()
AlgTool finalize method.
Definition
TrackingVolumeDisplayer.cxx:61
Trk::TrackingVolumeDisplayer::m_fileLayerOutput
std::ofstream m_fileLayerOutput
file output for visualization action
Definition
TrackingVolumeDisplayer.h:74
Trk::TrackingVolumeDisplayer::m_fileVolumeOutputName
Gaudi::Property< std::string > m_fileVolumeOutputName
Definition
TrackingVolumeDisplayer.h:69
Trk::TrackingVolumeDisplayer::m_fileSurfaceOutputMode
Gaudi::Property< bool > m_fileSurfaceOutputMode
Definition
TrackingVolumeDisplayer.h:86
Trk::TrackingVolumeDisplayer::colorCodeFromMaterial
static int colorCodeFromMaterial(const Trk::MaterialProperties *prop, std::ofstream &output)
calculate the color code from the Material
Definition
TrackingVolumeDisplayer.cxx:346
Trk::TrackingVolumeDisplayer::m_fileLayerOutputMode
Gaudi::Property< bool > m_fileLayerOutputMode
Definition
TrackingVolumeDisplayer.h:79
Trk::TrackingVolumeDisplayer::m_fileSurfaceOutputSplit
Gaudi::Property< bool > m_fileSurfaceOutputSplit
Definition
TrackingVolumeDisplayer.h:88
Trk::TrackingVolumeDisplayer::m_fileLayerOutputName
Gaudi::Property< std::string > m_fileLayerOutputName
Definition
TrackingVolumeDisplayer.h:76
Trk::TrackingVolumeDisplayer::m_volumeCounter
int m_volumeCounter
volume counter
Definition
TrackingVolumeDisplayer.h:65
Trk::TrackingVolumeDisplayer::m_fileSurfaceOutputName
Gaudi::Property< std::string > m_fileSurfaceOutputName
Definition
TrackingVolumeDisplayer.h:83
Trk::TrackingVolumeDisplayer::closeFile
static void closeFile(std::ofstream &output)
File handling: write footer + close.
Definition
TrackingVolumeDisplayer.cxx:92
Trk::TrackingVolume
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition
TrackingVolume.h:119
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0