VGM
Version 5.5
Toggle main menu visibility
Loading...
Searching...
No Matches
packages
Geant4GM
include
Geant4GM
volumes
PlacementMap.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_PLACEMENT_MAP_H
21
#define GEANT4_GM_PLACEMENT_MAP_H
22
23
#include "
VGM/volumes/IPlacement.h
"
24
25
#include <map>
26
27
class
G4VPhysicalVolume;
28
29
namespace
VGM
{
30
class
IPlacement
;
31
}
32
33
namespace
Geant4GM
{
34
35
class
PlacementMap
;
36
37
class
PlacementMap
38
{
39
public
:
40
typedef
std::map<VGM::IPlacement*, G4VPhysicalVolume*>
G4PlacementMap
;
41
typedef
G4PlacementMap::const_iterator
G4PlacementMapCIterator
;
42
43
typedef
std::map<G4VPhysicalVolume*, VGM::IPlacement*>
VgmPlacementMap
;
44
typedef
VgmPlacementMap::const_iterator
VgmPlacementMapCIterator
;
45
46
public
:
47
PlacementMap
();
48
virtual
~PlacementMap
();
49
50
// static access methods
51
static
PlacementMap
*
Instance
();
52
53
// methods
54
void
AddPlacement
(
VGM::IPlacement
*, G4VPhysicalVolume*);
55
G4VPhysicalVolume*
GetPlacement
(
VGM::IPlacement
* iPlacement)
const
;
56
VGM::IPlacement
*
GetPlacement
(G4VPhysicalVolume* pv)
const
;
57
58
private
:
59
PlacementMap
(
const
PlacementMap
&);
60
61
// static data members
62
static
PlacementMap
* fgInstance;
63
64
// data members
65
G4PlacementMap
fG4Placements;
66
VgmPlacementMap
fVgmPlacements;
67
};
68
69
}
// namespace Geant4GM
70
71
#endif
// GEANT4_GM_PLACEMENT_MAP_H
IPlacement.h
Geant4GM::PlacementMap
The map between VGM and Geant4 placements.
Definition
PlacementMap.h:38
Geant4GM::PlacementMap::Instance
static PlacementMap * Instance()
Definition
PlacementMap.cxx:28
Geant4GM::PlacementMap::VgmPlacementMap
std::map< G4VPhysicalVolume *, VGM::IPlacement * > VgmPlacementMap
Definition
PlacementMap.h:43
Geant4GM::PlacementMap::VgmPlacementMapCIterator
VgmPlacementMap::const_iterator VgmPlacementMapCIterator
Definition
PlacementMap.h:44
Geant4GM::PlacementMap::AddPlacement
void AddPlacement(VGM::IPlacement *, G4VPhysicalVolume *)
Definition
PlacementMap.cxx:59
Geant4GM::PlacementMap::~PlacementMap
virtual ~PlacementMap()
Definition
PlacementMap.cxx:52
Geant4GM::PlacementMap::GetPlacement
G4VPhysicalVolume * GetPlacement(VGM::IPlacement *iPlacement) const
Definition
PlacementMap.cxx:69
Geant4GM::PlacementMap::G4PlacementMapCIterator
G4PlacementMap::const_iterator G4PlacementMapCIterator
Definition
PlacementMap.h:41
Geant4GM::PlacementMap::G4PlacementMap
std::map< VGM::IPlacement *, G4VPhysicalVolume * > G4PlacementMap
Definition
PlacementMap.h:40
Geant4GM::PlacementMap::PlacementMap
PlacementMap()
Definition
PlacementMap.cxx:38
VGM::IPlacement
The VGM interface to positions of volumes.
Definition
IPlacement.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