ATLAS Offline Software
IGeoModelTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GEOMODELINTERFACES_IGEOMODELTOOL_H
6 #define GEOMODELINTERFACES_IGEOMODELTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
11 
12 class IGeoModelTool : public virtual IAlgTool {
13 public:
14 
16 
17  // Abstract interface method(s)
18  virtual StatusCode create() = 0;
19 
20  // This method is designed to perform following tasks:
21  // 1. Release detector manager from the Detector Store
22  // 2. Do any extra clean up tasks if necessary
23  virtual StatusCode clear() = 0;
24 
25  // Register callback function on ConDB object
26  virtual StatusCode registerCallback ATLAS_NOT_THREAD_SAFE () = 0;
27 
28  // Callback function itself
30 
31 };
32 
33 #endif // GEOMODELINTERFACES_IGEOMODELTOOL_H
IGeoModelTool::DeclareInterfaceID
DeclareInterfaceID(IGeoModelTool, 1, 0)
IOVSVC_CALLBACK_ARGS
#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
IGeoModelTool::align
virtual StatusCode align(IOVSVC_CALLBACK_ARGS)=0
IGeoModelTool::ATLAS_NOT_THREAD_SAFE
virtual StatusCode registerCallback ATLAS_NOT_THREAD_SAFE()=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IGeoModelTool::create
virtual StatusCode create()=0
IGeoModelTool
Definition: IGeoModelTool.h:12
IOVSvcDefs.h
defines and typedefs for IOVSvc
checker_macros.h
Define macros for attributes used to control the static checker.
IGeoModelTool::clear
virtual StatusCode clear()=0