ATLAS Offline Software
Loading...
Searching...
No Matches
PixelDetectorFactory.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef PixelDetectorFactory_h
6#define PixelDetectorFactory_h
7
8
10// readout includes:
14
15class PixelSwitches;
18
20
21 public:
22
23 // Constructor:
25 const PixelSwitches & switches);
26
27 // Destructor:
29
30 // Creation of geometry:
31 virtual void create(GeoPhysVol *world);
32
33 // Access to the results:
35
36
37 private:
38
39 // Illegal operations:
42 // private data
43 InDetDD::PixelDetectorManager *m_detectorManager = nullptr; //ownership handed to caller
44 std::unique_ptr<PixelGeometryManager> m_geometryManager;
45
46 void doChecks();
47
48private:
50
51};
52
53// Class PixelDetectorFactory
54#endif
55
56
Define macros for attributes used to control the static checker.
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
PixelDetectorFactory(PixelGeoModelAthenaComps *athenaComps, const PixelSwitches &switches)
virtual void create(GeoPhysVol *world)
const PixelDetectorFactory & operator=(const PixelDetectorFactory &right)
InDetDD::PixelDetectorManager * m_detectorManager
virtual const InDetDD::PixelDetectorManager * getDetectorManager() const
PixelDetectorFactory(const PixelDetectorFactory &right)
std::unique_ptr< PixelGeometryManager > m_geometryManager
Class to hold various Athena components.