VGM
Version 5.5
Toggle main menu visibility
Loading...
Searching...
No Matches
packages
RootGM
include
RootGM
materials
IsotopeMap.h
Go to the documentation of this file.
1
// $Id$
2
3
// -----------------------------------------------------------------------
4
// The RootGM package of the Virtual Geometry Model
5
// Copyright (C) 2007 - 2010 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 ROOT_GM_ISOTOPE_MAP_H
21
#define ROOT_GM_ISOTOPE_MAP_H
22
23
#include <map>
24
25
class
TGeoIsotope;
26
27
namespace
VGM
{
28
class
IIsotope
;
29
}
30
31
namespace
RootGM
{
32
33
class
IsotopeMap
;
34
35
class
IsotopeMap
36
{
37
public
:
38
typedef
std::map<VGM::IIsotope*, TGeoIsotope*>
TGeoIsotopeMap
;
39
typedef
TGeoIsotopeMap::const_iterator
TGeoIsotopeMapCIterator
;
40
41
typedef
std::map<TGeoIsotope*, VGM::IIsotope*>
VgmIsotopeMap
;
42
typedef
VgmIsotopeMap::const_iterator
VgmIsotopeMapCIterator
;
43
44
public
:
45
IsotopeMap
();
46
virtual
~IsotopeMap
();
47
48
// static access methods
49
static
IsotopeMap
*
Instance
();
50
51
// methods
52
void
AddIsotope
(
VGM::IIsotope
*, TGeoIsotope*);
53
void
Print
()
const
;
54
55
// get methods
56
TGeoIsotope*
GetIsotope
(
VGM::IIsotope
* iIsotope)
const
;
57
VGM::IIsotope
*
GetIsotope
(TGeoIsotope* tgeoIsotope)
const
;
58
59
protected
:
60
IsotopeMap
(
const
IsotopeMap
&);
61
62
private
:
63
// static data members
64
static
IsotopeMap
* fgInstance;
65
66
// data members
67
TGeoIsotopeMap
fTGeoIsotopes;
68
VgmIsotopeMap
fVgmIsotopes;
69
};
70
71
}
// namespace RootGM
72
73
#endif
// GEANT4_GM_ISOTOPE_MAP_H
RootGM::IsotopeMap
The map between VGM and Root isotopes.
Definition
IsotopeMap.h:36
RootGM::IsotopeMap::~IsotopeMap
virtual ~IsotopeMap()
Definition
IsotopeMap.cxx:52
RootGM::IsotopeMap::GetIsotope
TGeoIsotope * GetIsotope(VGM::IIsotope *iIsotope) const
Definition
IsotopeMap.cxx:93
RootGM::IsotopeMap::TGeoIsotopeMapCIterator
TGeoIsotopeMap::const_iterator TGeoIsotopeMapCIterator
Definition
IsotopeMap.h:39
RootGM::IsotopeMap::Print
void Print() const
Definition
IsotopeMap.cxx:73
RootGM::IsotopeMap::Instance
static IsotopeMap * Instance()
Definition
IsotopeMap.cxx:28
RootGM::IsotopeMap::VgmIsotopeMapCIterator
VgmIsotopeMap::const_iterator VgmIsotopeMapCIterator
Definition
IsotopeMap.h:42
RootGM::IsotopeMap::TGeoIsotopeMap
std::map< VGM::IIsotope *, TGeoIsotope * > TGeoIsotopeMap
Definition
IsotopeMap.h:38
RootGM::IsotopeMap::IsotopeMap
IsotopeMap()
Definition
IsotopeMap.cxx:38
RootGM::IsotopeMap::AddIsotope
void AddIsotope(VGM::IIsotope *, TGeoIsotope *)
Definition
IsotopeMap.cxx:63
RootGM::IsotopeMap::VgmIsotopeMap
std::map< TGeoIsotope *, VGM::IIsotope * > VgmIsotopeMap
Definition
IsotopeMap.h:41
VGM::IIsotope
The VGM interface to elements.
Definition
IIsotope.h:28
RootGM
VGM implementation for Root.
Definition
axis.h:28
VGM
VGM interfaces.
Definition
VMedium.h:28
Generated on
for VGM by
1.17.0