ATLAS Offline Software
Loading...
Searching...
No Matches
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"
10
11class StoreGateSvc;
13class GeoShape;
14
15class 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
virtual const ForDetEnvelopeManager * getDetectorManager() const override
ForDetEnvelopeFactory(StoreGateSvc *pDetStore)
StoredMaterialManager * m_materialManager
virtual void create(GeoPhysVol *world) override
ForDetEnvelopeFactory(const ForDetEnvelopeFactory &right)
~ForDetEnvelopeFactory()=default
ForDetEnvelopeManager * m_detectorManager
const ForDetEnvelopeFactory & operator=(const ForDetEnvelopeFactory &right)
The Athena Transient Store API.
This class holds one or more material managers and makes them storeable, under StoreGate.