VGM
Version 5.5
Toggle main menu visibility
Loading...
Searching...
No Matches
packages
Geant4GM
include
Geant4GM
materials
MaterialMap.h
Go to the documentation of this file.
1
// $Id$
2
3
// -----------------------------------------------------------------------
4
// The Geant4GM package of the Virtual Geometry Model
5
// Copyright (C) 2007, Ivana Hrivnacova
6
// All rights reserved.
7
//
8
// For the licensing terms see vgm/LICENSE.
9
// Contact: ivana@ipno.in2p3.fr
10
// -----------------------------------------------------------------------
11
13
//
19
20
#ifndef GEANT4_GM_VOLUME_MAP_H
21
#define GEANT4_GM_VOLUME_MAP_H
22
23
#include <map>
24
25
class
G4Material;
26
27
namespace
VGM
{
28
class
IMaterial
;
29
}
30
31
namespace
Geant4GM
{
32
33
class
MaterialMap
;
34
35
class
MaterialMap
36
{
37
public
:
38
typedef
std::map<VGM::IMaterial*, G4Material*>
G4MaterialMap
;
39
typedef
G4MaterialMap::const_iterator
G4MaterialMapCIterator
;
40
41
typedef
std::map<G4Material*, VGM::IMaterial*>
VgmMaterialMap
;
42
typedef
VgmMaterialMap::const_iterator
VgmMaterialMapCIterator
;
43
44
public
:
45
MaterialMap
();
46
virtual
~MaterialMap
();
47
48
// static access methods
49
static
MaterialMap
*
Instance
();
50
51
// methods
52
void
AddMaterial
(
VGM::IMaterial
*, G4Material*);
53
void
Print
()
const
;
54
55
// get methods
56
G4Material*
GetMaterial
(
VGM::IMaterial
* iMaterial)
const
;
57
VGM::IMaterial
*
GetMaterial
(G4Material* g4Material)
const
;
58
59
protected
:
60
MaterialMap
(
const
MaterialMap
&);
61
62
private
:
63
// static data members
64
static
MaterialMap
* fgInstance;
65
66
// data members
67
G4MaterialMap
fG4Materials;
68
VgmMaterialMap
fVgmMaterials;
69
};
70
71
}
// namespace Geant4GM
72
73
#endif
// GEANT4_GM_VOLUME_MAP_H
Geant4GM::MaterialMap
The map between VGM and Geant4 material.
Definition
MaterialMap.h:36
Geant4GM::MaterialMap::MaterialMap
MaterialMap()
Definition
MaterialMap.cxx:38
Geant4GM::MaterialMap::G4MaterialMapCIterator
G4MaterialMap::const_iterator G4MaterialMapCIterator
Definition
MaterialMap.h:39
Geant4GM::MaterialMap::G4MaterialMap
std::map< VGM::IMaterial *, G4Material * > G4MaterialMap
Definition
MaterialMap.h:38
Geant4GM::MaterialMap::Instance
static MaterialMap * Instance()
Definition
MaterialMap.cxx:28
Geant4GM::MaterialMap::GetMaterial
G4Material * GetMaterial(VGM::IMaterial *iMaterial) const
Definition
MaterialMap.cxx:93
Geant4GM::MaterialMap::~MaterialMap
virtual ~MaterialMap()
Definition
MaterialMap.cxx:52
Geant4GM::MaterialMap::Print
void Print() const
Definition
MaterialMap.cxx:73
Geant4GM::MaterialMap::VgmMaterialMapCIterator
VgmMaterialMap::const_iterator VgmMaterialMapCIterator
Definition
MaterialMap.h:42
Geant4GM::MaterialMap::AddMaterial
void AddMaterial(VGM::IMaterial *, G4Material *)
Definition
MaterialMap.cxx:63
Geant4GM::MaterialMap::VgmMaterialMap
std::map< G4Material *, VGM::IMaterial * > VgmMaterialMap
Definition
MaterialMap.h:41
VGM::IMaterial
The VGM interface to materials.
Definition
IMaterial.h:44
Geant4GM
VGM implementation for Geant4.
Definition
Element.h:29
VGM
VGM interfaces.
Definition
VMedium.h:28
Generated on
for VGM by
1.17.0