ATLAS Offline Software
Loading...
Searching...
No Matches
GeoModelTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef GEOMODELUTILITIES_GEOMODELTOOL_H
6#define GEOMODELUTILITIES_GEOMODELTOOL_H
7
8#ifndef BUILDVP1LIGHT
9
11#include "GeoModelKernel/GeoVDetectorManager.h"
15
16class GeoModelTool : public extends<AthAlgTool, IGeoModelTool> {
17
18public:
19 using base_class::base_class;
20 virtual ~GeoModelTool() = default;
21
22 virtual GeoVDetectorManager* manager() {return m_detector;}
23 virtual const GeoVDetectorManager* manager() const {return m_detector;}
24
25 virtual StatusCode clear() override {return StatusCode::SUCCESS;}
26 virtual StatusCode registerCallback ATLAS_NOT_THREAD_SAFE () override {return StatusCode::FAILURE;}
27 virtual StatusCode align ATLAS_NOT_THREAD_SAFE (IOVSVC_CALLBACK_ARGS) override {return StatusCode::SUCCESS;}
28
29protected:
30 GeoVDetectorManager* m_detector{nullptr};
31};
32
33#endif // BUILDVP1LIGHT
34
35#endif // GEOMODELSVC_DETDESCRTOOL_H
#define IOVSVC_CALLBACK_ARGS
short hand for IOVSvc call back argument list, to be used when no access to formal arguments is neede...
Definition IOVSvcDefs.h:24
Define macros for attributes used to control the static checker.
virtual GeoVDetectorManager * manager()
virtual const GeoVDetectorManager * manager() const
virtual ~GeoModelTool()=default
virtual StatusCode clear() override
GeoVDetectorManager * m_detector
virtual StatusCode align ATLAS_NOT_THREAD_SAFE(IOVSVC_CALLBACK_ARGS) override
virtual StatusCode registerCallback ATLAS_NOT_THREAD_SAFE() override