ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
GeoModel
DumpGeo
DumpGeo
DumpGeo.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
// //
7
// Header file for class DumpGeo //
8
// //
9
// Initial version: //
10
// - 2017, Sep -- Riccardo Maria BIANCHI //
11
// <riccardo.maria.bianchi@cern.ch> //
12
// //
13
// Main updates: //
14
// - 2024, Feb -- Riccardo Maria BIANCHI //
15
// <riccardo.maria.bianchi@cern.ch> //
16
// //
17
// This is the Athena algorithm to dump the geometry //
18
// //
20
21
#ifndef DumpGeo_DumpGeo
22
#define DumpGeo_DumpGeo
23
24
#include "
AthenaBaseComps/AthAlgorithm.h
"
25
#include "
CxxUtils/checker_macros.h
"
26
#include "GaudiKernel/IIncidentListener.h"
27
28
#include <string>
29
#include <vector>
30
31
// class GeoExporter;
32
33
// Marked not thread-safe because GeoExporter uses VP1.
34
class
ATLAS_NOT_THREAD_SAFE
DumpGeo
:
public
AthAlgorithm
35
{
36
public
:
37
DumpGeo
(
const
std::string& name, ISvcLocator* pSvcLocator)
ATLAS_CTORDTOR_NOT_THREAD_SAFE
;
38
~DumpGeo
()=
default
;
39
40
StatusCode
initialize
();
41
StatusCode
execute
(
const
EventContext&) {
return
StatusCode::SUCCESS;};
42
43
private
:
44
// Properties
45
// -- Athena-related
46
Gaudi::Property<std::string>
m_atlasRelease
{
this
,
"AtlasRelease"
,
""
,
"The current, in use Atlas release"
};
47
Gaudi::Property<std::string>
m_detDescrTag
{
this
,
"AtlasVersion"
,
""
,
"The current, in use Atlas Detector Description Geometry TAG"
};
48
Gaudi::Property<std::string>
m_outFileName
{
this
,
"OutSQLiteFileName"
,
""
,
"The name of the output SQLite file"
};
49
Gaudi::Property<std::vector<std::string>>
m_user_filterDetManagersList
50
{
this
,
"UserFilterDetManager"
, {},
"Doc"
,
"OrderedSet<T>"
};
51
Gaudi::Property<bool>
m_showTreetopContent
{
this
,
"ShowTreetopContent"
,
false
,
"Show the content of the Treetops; by default, only the list of Treetops is shown."
};
52
};
53
54
#endif
AthAlgorithm.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
ATLAS_CTORDTOR_NOT_THREAD_SAFE
#define ATLAS_CTORDTOR_NOT_THREAD_SAFE
Definition
checker_macros.h:213
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
DumpGeo::m_showTreetopContent
Gaudi::Property< bool > m_showTreetopContent
Definition
DumpGeo.h:51
DumpGeo::m_atlasRelease
Gaudi::Property< std::string > m_atlasRelease
Definition
DumpGeo.h:46
DumpGeo::~DumpGeo
~DumpGeo()=default
DumpGeo::m_user_filterDetManagersList
Gaudi::Property< std::vector< std::string > > m_user_filterDetManagersList
Definition
DumpGeo.h:50
DumpGeo::m_outFileName
Gaudi::Property< std::string > m_outFileName
Definition
DumpGeo.h:48
DumpGeo::DumpGeo
DumpGeo(const std::string &name, ISvcLocator *pSvcLocator) ATLAS_CTORDTOR_NOT_THREAD_SAFE
Definition
DumpGeo.cxx:79
DumpGeo::execute
StatusCode execute(const EventContext &)
Execute method.
Definition
DumpGeo.h:41
DumpGeo::m_detDescrTag
Gaudi::Property< std::string > m_detDescrTag
Definition
DumpGeo.h:47
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0