ATLAS Offline Software
Simulation
G4Utilities
Geo2G4
src
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
13
class
Geo2G4AssemblyVolume
;
14
15
class
Geo2G4AssemblyFactory
16
{
17
public
:
18
Geo2G4AssemblyFactory
();
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
Generated on Mon Dec 23 2024 21:10:50 for ATLAS Offline Software by
1.8.18