ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G4MolecularDissociationTable.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file G4MolecularDissociationTable.hh
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
// Contact: Mathieu Karamitros (kara (AT) cenbg . in2p3 . fr)
27
//
28
// WARNING : This class is released as a prototype.
29
// It might strongly evolve or even disapear in the next releases.
30
//
31
// The code is developed in the framework of the ESA AO7146
32
//
33
// We would be very happy hearing from you, send us your feedback! :)
34
//
35
// In order for Geant4-DNA to be maintained and still open-source,
36
// article citations are crucial.
37
// If you use Geant4-DNA chemistry and you publish papers about your software,
38
// in addition to the general paper on Geant4-DNA:
39
//
40
// Int. J. Model. Simul. Sci. Comput. 1 (2010) 157–178
41
//
42
// we ask that you please cite the following reference papers on chemistry:
43
//
44
// J. Comput. Phys. 274 (2014) 841-882
45
// Prog. Nucl. Sci. Tec. 2 (2011) 503-508
46
//
47
// ----------------------------------------------------------------
48
// GEANT 4 class header file
49
//
50
// History: first implementation, Alfonso Mantero 4 Mar 2009
51
// ----------------------------------------------------------------
52
//
53
54
#ifndef G4MolecularDecayTable_h
55
#define G4MolecularDecayTable_h 1
56
57
#include <map>
58
#include <vector>
59
#include "
globals.hh
"
60
61
class
G4MolecularDissociationChannel
;
62
class
G4MolecularConfiguration
;
63
64
//______________________________________________________________________________
65
66
namespace
G4DNA
67
{
68
typedef
std::map<
const
G4MolecularConfiguration
*,
69
std::vector<const G4MolecularDissociationChannel*> >
ChannelMap
;
70
}
71
//______________________________________________________________________________
72
78
class
G4MolecularDissociationTable
79
{
80
81
public
:
82
83
G4MolecularDissociationTable
();
84
~G4MolecularDissociationTable
();
85
G4MolecularDissociationTable
(
const
G4MolecularDissociationTable
&);
86
G4MolecularDissociationTable
&
operator=
(
const
G4MolecularDissociationTable
&
right
);
87
88
public
:
89
90
//____________________________________________________________________________
91
// Create the table
92
// methods to construct the table "interactively"
93
94
void
AddChannel
(
const
G4MolecularConfiguration
* molConf,
95
const
G4MolecularDissociationChannel
* channel);
96
97
void
CheckDataConsistency
()
const
;
98
// Checks that probabilities sum up to 100% for each excited state
99
100
//____________________________________________________________________________
101
// Get methods to retrieve data
102
103
const
std::vector<const G4MolecularDissociationChannel*>*
104
GetDecayChannels
(
const
G4MolecularConfiguration
*)
const
;
105
const
std::vector<const G4MolecularDissociationChannel*>*
106
GetDecayChannels
(
const
G4String
& excitedStateLabel)
const
;
107
108
void
Serialize
(std::ostream&);
109
110
private
:
111
G4DNA::ChannelMap
fDissociationChannels
;
112
};
113
114
#endif
115
geant4
tree
geant4-10.6-release
source
processes
electromagnetic
dna
molecules
management
include
G4MolecularDissociationTable.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:30
using
1.8.2 with
ECCE GitHub integration