ATLAS Offline Software
Geo2G4AssemblyFactory.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 GEO2G4_Geo2G4AssemblyFactory_h
6 #define GEO2G4_Geo2G4AssemblyFactory_h
7 
8 #include "GeoModelKernel/GeoVPhysVol.h"
9 
10 #include <map>
11 #include <memory>
12 
14 
16 {
17  public:
19  Geo2G4AssemblyVolume* Build(const PVConstLink& thePhys,
20  bool& descend);
21 
22  private:
23  std::map<const GeoVPhysVol*, std::unique_ptr<Geo2G4AssemblyVolume>, std::less<const GeoVPhysVol*> > m_assemblyMap;
24 };
25 
26 #endif
Geo2G4AssemblyFactory::m_assemblyMap
std::map< const GeoVPhysVol *, std::unique_ptr< Geo2G4AssemblyVolume >, std::less< const GeoVPhysVol * > > m_assemblyMap
Definition: Geo2G4AssemblyFactory.h:23
descend
void descend(TDirectory *d, int level, int maxdepth, const std::vector< std::string > &labels)
Definition: chains.cxx:107
Geo2G4AssemblyFactory::Build
Geo2G4AssemblyVolume * Build(const PVConstLink &thePhys, bool &descend)
Definition: Geo2G4AssemblyFactory.cxx:17
Geo2G4AssemblyFactory::Geo2G4AssemblyFactory
Geo2G4AssemblyFactory()
Definition: Geo2G4AssemblyFactory.cxx:13
Geo2G4AssemblyVolume
Definition: Geo2G4AssemblyVolume.h:16
Geo2G4AssemblyFactory
Definition: Geo2G4AssemblyFactory.h:16