ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
AtlasGeometryCommon
GeoModelEnvelopes
src
ForDetEnvelopeFactory.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 GEOMODELENVELOPES_FORDETENVELOPEFACTORY_H
6
#define GEOMODELENVELOPES_FORDETENVELOPEFACTORY_H
7
8
#include "GeoModelKernel/GeoVDetectorFactory.h"
9
#include "
GeoModelEnvelopes/ForDetEnvelopeManager.h
"
10
11
class
StoreGateSvc
;
12
class
StoredMaterialManager
;
13
class
GeoShape;
14
15
class
ForDetEnvelopeFactory
final :
public
GeoVDetectorFactory
16
{
17
public
:
18
19
// Constructor:
20
ForDetEnvelopeFactory
(
StoreGateSvc
*pDetStore);
21
22
// Destructor:
23
~ForDetEnvelopeFactory
() =
default
;
24
25
// Creation of geometry:
26
virtual
void
create
(GeoPhysVol *world)
override
;
27
28
// Access to the results:
29
virtual
const
ForDetEnvelopeManager
*
getDetectorManager
()
const override
;
30
31
private
:
32
33
// Illegal operations:
34
const
ForDetEnvelopeFactory
&
operator=
(
const
ForDetEnvelopeFactory
&right);
35
ForDetEnvelopeFactory
(
const
ForDetEnvelopeFactory
&right);
36
37
// The manager:
38
ForDetEnvelopeManager
*
m_detectorManager
;
39
40
StoredMaterialManager
*
m_materialManager
;
41
StoreGateSvc
*
m_detectorStore
;
42
};
43
44
// Class ForDetEnvelopeFactory
45
#endif
46
47
ForDetEnvelopeManager.h
ForDetEnvelopeFactory::getDetectorManager
virtual const ForDetEnvelopeManager * getDetectorManager() const override
Definition
ForDetEnvelopeFactory.cxx:60
ForDetEnvelopeFactory::ForDetEnvelopeFactory
ForDetEnvelopeFactory(StoreGateSvc *pDetStore)
Definition
ForDetEnvelopeFactory.cxx:22
ForDetEnvelopeFactory::m_materialManager
StoredMaterialManager * m_materialManager
Definition
ForDetEnvelopeFactory.h:40
ForDetEnvelopeFactory::create
virtual void create(GeoPhysVol *world) override
Definition
ForDetEnvelopeFactory.cxx:30
ForDetEnvelopeFactory::ForDetEnvelopeFactory
ForDetEnvelopeFactory(const ForDetEnvelopeFactory &right)
ForDetEnvelopeFactory::m_detectorStore
StoreGateSvc * m_detectorStore
Definition
ForDetEnvelopeFactory.h:41
ForDetEnvelopeFactory::~ForDetEnvelopeFactory
~ForDetEnvelopeFactory()=default
ForDetEnvelopeFactory::m_detectorManager
ForDetEnvelopeManager * m_detectorManager
Definition
ForDetEnvelopeFactory.h:38
ForDetEnvelopeFactory::operator=
const ForDetEnvelopeFactory & operator=(const ForDetEnvelopeFactory &right)
ForDetEnvelopeManager
Definition
ForDetEnvelopeManager.h:14
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition
StoredMaterialManager.h:30
Generated on
for ATLAS Offline Software by
1.17.0