ATLAS Offline Software
DumpGeo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 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 
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.
35 {
36  public:
37  DumpGeo(const std::string& name, ISvcLocator* pSvcLocator) ATLAS_CTORDTOR_NOT_THREAD_SAFE;
38  ~DumpGeo()=default;
39 
41  StatusCode execute() {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", "", "Show the content of the Treetops; by default, only the list of Treetops is shown."};
52 };
53 
54 #endif
DumpGeo::~DumpGeo
~DumpGeo()=default
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
initialize
void initialize()
Definition: run_EoverP.cxx:894
DumpGeo::execute
StatusCode execute()
Definition: DumpGeo.h:41
AthAlgorithm.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgorithm
Definition: AthAlgorithm.h:47
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
DumpGeo
Definition: DumpGeo.h:35
ATLAS_CTORDTOR_NOT_THREAD_SAFE
#define ATLAS_CTORDTOR_NOT_THREAD_SAFE
Definition: checker_macros.h:213
checker_macros.h
Define macros for attributes used to control the static checker.