Geant4.10
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
geant4.10.00.p01
source
processes
hadronic
cross_sections
include
G4CrossSectionDataSetRegistry.hh
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
// $Id: G4CrossSectionDataSetRegistry.hh 68777 2013-04-05 12:52:17Z gcosmo $
27
//
28
// -------------------------------------------------------------------
29
//
30
// GEANT4 Class header file
31
//
32
//
33
// File name: G4CrossSectionDataSetRegistry
34
//
35
// Author V.Ivanchenko 24.01.2009
36
//
37
// Modifications:
38
//
39
40
//
41
// Class Description
42
// This is a singleton keeping pointers to all cross section data sets
43
// Class Description - End
44
45
#ifndef G4CrossSectionDataSetRegistry_h
46
#define G4CrossSectionDataSetRegistry_h 1
47
48
#include <vector>
49
#include <map>
50
#include "
globals.hh
"
51
52
53
class
G4VCrossSectionDataSet
;
54
//class G4VBaseXSFactory; //AND
55
56
class
G4CrossSectionDataSetRegistry
57
{
58
public
:
59
60
static
G4CrossSectionDataSetRegistry
*
Instance
();
61
// access
62
63
~G4CrossSectionDataSetRegistry
();
64
65
void
Register
(
G4VCrossSectionDataSet
*);
66
//register new cross section
67
68
void
DeRegister
(
G4VCrossSectionDataSet
*);
69
//deregister cross section
70
71
void
Clean
();
72
//clean the store
73
74
//void AddFactory(G4String, G4VBaseXSFactory*);//AND
75
76
G4VCrossSectionDataSet
*
GetCrossSectionDataSet
(
const
G4String
&
name
,
G4bool
warning=
true
);
77
78
private
:
79
80
G4CrossSectionDataSetRegistry
();
81
82
static
G4ThreadLocal
G4CrossSectionDataSetRegistry
* theInstance;
83
84
std::vector <G4VCrossSectionDataSet*> xSections;
85
86
//std::map <G4String, G4VBaseXSFactory*> factories;//AND
87
88
};
89
90
#endif
G4CrossSectionDataSetRegistry::GetCrossSectionDataSet
G4VCrossSectionDataSet * GetCrossSectionDataSet(const G4String &name, G4bool warning=true)
Definition:
G4CrossSectionDataSetRegistry.cc:140
G4CrossSectionDataSetRegistry::DeRegister
void DeRegister(G4VCrossSectionDataSet *)
Definition:
G4CrossSectionDataSetRegistry.cc:121
G4CrossSectionDataSetRegistry::~G4CrossSectionDataSetRegistry
~G4CrossSectionDataSetRegistry()
Definition:
G4CrossSectionDataSetRegistry.cc:89
G4CrossSectionDataSetRegistry
Definition:
G4CrossSectionDataSetRegistry.hh:56
name
const XML_Char * name
Definition:
include/expat.h:151
G4ThreadLocal
#define G4ThreadLocal
Definition:
tls.hh:52
G4VCrossSectionDataSet
Definition:
G4VCrossSectionDataSet.hh:70
G4CrossSectionDataSetRegistry::Clean
void Clean()
Definition:
G4CrossSectionDataSetRegistry.cc:94
G4bool
bool G4bool
Definition:
G4Types.hh:79
G4CrossSectionDataSetRegistry::Instance
static G4CrossSectionDataSetRegistry * Instance()
Definition:
G4CrossSectionDataSetRegistry.cc:77
globals.hh
G4CrossSectionDataSetRegistry::Register
void Register(G4VCrossSectionDataSet *)
Definition:
G4CrossSectionDataSetRegistry.cc:109
G4String
Definition:
examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4String.hh:45
Generated on Wed Apr 30 2014 15:54:40 for Geant4.10 by
1.8.7