ATLAS Offline Software
ForDetEnvelopeFactory.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 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"
10 
11 class StoreGateSvc;
13 class GeoShape;
14 
15 class ForDetEnvelopeFactory final : public GeoVDetectorFactory
16 {
17  public:
18 
19  // Constructor:
21 
22  // Destructor:
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:
36 
37  // The manager:
39 
42 };
43 
44 // Class ForDetEnvelopeFactory
45 #endif
46 
47 
ForDetEnvelopeFactory::ForDetEnvelopeFactory
ForDetEnvelopeFactory(StoreGateSvc *pDetStore)
Definition: ForDetEnvelopeFactory.cxx:22
ForDetEnvelopeManager
Definition: ForDetEnvelopeManager.h:14
ForDetEnvelopeFactory::ForDetEnvelopeFactory
ForDetEnvelopeFactory(const ForDetEnvelopeFactory &right)
ForDetEnvelopeFactory::m_detectorManager
ForDetEnvelopeManager * m_detectorManager
Definition: ForDetEnvelopeFactory.h:38
ForDetEnvelopeFactory::getDetectorManager
virtual const ForDetEnvelopeManager * getDetectorManager() const override
Definition: ForDetEnvelopeFactory.cxx:63
ForDetEnvelopeFactory
Definition: ForDetEnvelopeFactory.h:16
ForDetEnvelopeFactory::m_detectorStore
StoreGateSvc * m_detectorStore
Definition: ForDetEnvelopeFactory.h:41
ForDetEnvelopeFactory::m_materialManager
StoredMaterialManager * m_materialManager
Definition: ForDetEnvelopeFactory.h:40
ForDetEnvelopeFactory::create
virtual void create(GeoPhysVol *world) override
Definition: ForDetEnvelopeFactory.cxx:33
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
ForDetEnvelopeFactory::operator=
const ForDetEnvelopeFactory & operator=(const ForDetEnvelopeFactory &right)
ForDetEnvelopeManager.h
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition: StoredMaterialManager.h:28
ForDetEnvelopeFactory::~ForDetEnvelopeFactory
~ForDetEnvelopeFactory()
Definition: ForDetEnvelopeFactory.cxx:29