ATLAS Offline Software
CavernInfraDetectorFactory.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CAVERNINFRAGEOMODEL_CAVERNINFRADETECTORFACTORY_H
6 #define CAVERNINFRAGEOMODEL_CAVERNINFRADETECTORFACTORY_H
7 
9 #include "GeoModelKernel/GeoVDetectorFactory.h"
10 #include "StoreGate/StoreGateSvc.h"
12 
13 #include <string>
14 
15 class CavernInfraDetectorFactory : public GeoVDetectorFactory
16 {
17  public:
18  // Constructor:
21 
22  // Illegal operations:
25 
26  // Destructor:
28 
29  // Creation of geometry:
30  virtual void create(GeoPhysVol *world) override;
31 
32  // Access to the results:
33  virtual const CavernInfraDetectorManager* getDetectorManager() const override;
34 
35  // Set version Tag and Node
36  void setTagNode(const std::string& tag, const std::string& node);
37 
38  private:
39  // The manager:
41 
44  std::string m_versionTag;
45  std::string m_versionNode;
46 };
47 
48 // Class CavernInfraDetectorFactory
49 #endif
50 
CavernInfraDetectorFactory
Definition: CavernInfraDetectorFactory.h:16
CavernInfraDetectorFactory::CavernInfraDetectorFactory
CavernInfraDetectorFactory(ServiceHandle< StoreGateSvc > pDetStore, ServiceHandle< IRDBAccessSvc > pAccess)
Definition: CavernInfraDetectorFactory.cxx:30
CavernInfraDetectorFactory::getDetectorManager
virtual const CavernInfraDetectorManager * getDetectorManager() const override
Definition: CavernInfraDetectorFactory.cxx:438
CavernInfraDetectorFactory::m_detectorManager
CavernInfraDetectorManager * m_detectorManager
Definition: CavernInfraDetectorFactory.h:40
IRDBAccessSvc.h
Definition of the abstract IRDBAccessSvc interface.
CavernInfraDetectorFactory::CavernInfraDetectorFactory
CavernInfraDetectorFactory(const CavernInfraDetectorFactory &right)=delete
CavernInfraDetectorFactory::m_versionTag
std::string m_versionTag
Definition: CavernInfraDetectorFactory.h:44
CavernInfraDetectorFactory::m_versionNode
std::string m_versionNode
Definition: CavernInfraDetectorFactory.h:45
CavernInfraDetectorFactory::m_access
ServiceHandle< IRDBAccessSvc > m_access
Definition: CavernInfraDetectorFactory.h:43
CavernInfraDetectorFactory::create
virtual void create(GeoPhysVol *world) override
Definition: CavernInfraDetectorFactory.cxx:37
CavernInfraDetectorManager
Definition: CavernInfraDetectorManager.h:13
CavernInfraDetectorFactory::m_detectorStore
ServiceHandle< StoreGateSvc > m_detectorStore
Definition: CavernInfraDetectorFactory.h:42
CavernInfraDetectorFactory::operator=
const CavernInfraDetectorFactory & operator=(const CavernInfraDetectorFactory &right)=delete
CavernInfraDetectorFactory::~CavernInfraDetectorFactory
~CavernInfraDetectorFactory()=default
CavernInfraDetectorManager.h
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
StoreGateSvc.h
CavernInfraDetectorFactory::setTagNode
void setTagNode(const std::string &tag, const std::string &node)
Definition: CavernInfraDetectorFactory.cxx:443
node
Definition: memory_hooks-stdcmalloc.h:74
ServiceHandle< StoreGateSvc >