ATLAS Offline Software
Loading...
Searching...
No Matches
IGeoSubDetTool.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_IGEOSUBDETTOOL_H
6#define GEOMODELINTERFACES_IGEOSUBDETTOOL_H
7
8#include "GaudiKernel/IAlgTool.h"
10
11class StoreGateSvc;
12class GeoVPhysVol;
13
14class IGeoSubDetTool : public virtual IAlgTool {
15public:
17
18 // Build subdetector in parent
19 virtual StatusCode build( GeoVPhysVol* parent ) = 0;
20
21 // Register callback function on ConDB object
22 virtual StatusCode registerCallback( StoreGateSvc* detStore ) = 0;
23
24 // Callback function itself
25 virtual StatusCode align(IOVSVC_CALLBACK_ARGS) = 0;
26
27};
28
29#endif // GEOMODELINTERFACES_IGEOSUBDETTOOL_H
defines and typedefs for IOVSvc
#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
virtual StatusCode registerCallback(StoreGateSvc *detStore)=0
DeclareInterfaceID(IGeoSubDetTool, 1, 0)
virtual StatusCode align(IOVSVC_CALLBACK_ARGS)=0
virtual StatusCode build(GeoVPhysVol *parent)=0
The Athena Transient Store API.