Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
SimRomanPot
SimFP420
interface
LandauFP420.h
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * DISCLAIMER *
4
// * *
5
// * The following disclaimer summarizes all the specific disclaimers *
6
// * of contributors to this software. The specific disclaimers,which *
7
// * govern, are listed with their locations in: *
8
// * http://cern.ch/geant4/license *
9
// * *
10
// * Neither the authors of this software system, nor their employing *
11
// * institutes,nor the agencies providing financial support for this *
12
// * work make any representation or warranty, express or implied, *
13
// * regarding this software system or assume any liability for its *
14
// * use. *
15
// * *
16
// * This code implementation is the intellectual property of the *
17
// * GEANT4 collaboration. *
18
// * By copying, distributing or modifying the Program (or any work *
19
// * based on the Program) you indicate your acceptance of this *
20
// * statement, and all its terms. *
21
// ********************************************************************
22
//
23
// -------------------------------------------------------------------
24
//
25
// GEANT4 Class header file
26
//
27
//
28
// File name: G4UniversalFluctuation
29
//
30
// Author: Vladimir Ivanchenko
31
//
32
// Creation date: 03.01.2002
33
//
34
// Modifications:
35
//
36
// 09-12-02 remove warnings (V.Ivanchenko)
37
// 28-12-02 add method Dispersion (V.Ivanchenko)
38
// 07-02-03 change signature (V.Ivanchenko)
39
// 13-02-03 Add name (V.Ivanchenko)
40
// Modified for standalone use in ORCA. d.k. 6/04
41
//
42
// Implementation of energy loss fluctuations
43
// -------------------------------------------------------------------
44
//
45
46
#ifndef LandauFP420_h
47
#define LandauFP420_h
48
49
//#include "G4VEmFluctuationModel.hh"
50
51
52
class
LandauFP420
{
53
public
:
54
55
LandauFP420
();
56
57
~LandauFP420
();
58
59
// momentum in MeV/c, mass in MeV, tmax (delta cut) in MeV,
60
// length in mm, meanLoss eloss in MeV.
61
double
SampleFluctuations
(
const
double
momentum,
62
const
double
mass
,
63
double
&
tmax
,
64
const
double
length,
65
const
double
meanLoss);
66
67
//G4double Dispersion( const G4Material*,
68
// const G4DynamicParticle*,
69
// G4double&,
70
// G4double&);
71
//void Initialise(const G4ParticleDefinition*);
72
73
protected
:
74
75
private
:
76
77
// hide assignment operator
78
//G4UniversalFluctuation & operator=(const G4UniversalFluctuation &right);
79
//G4UniversalFluctuation(const G4UniversalFluctuation&);
80
81
//const G4ParticleDefinition* particle;
82
//const G4Material* lastMaterial;
83
84
double
particleMass
;
85
double
chargeSquare
;
86
87
// data members to speed up the fluctuation calculation
88
double
ipotFluct
;
89
double
electronDensity
;
90
// G4double zeff;
91
92
double
f1Fluct
;
93
double
f2Fluct
;
94
double
e1Fluct
;
95
double
e2Fluct
;
96
double
rateFluct
;
97
double
e1LogFluct
;
98
double
e2LogFluct
;
99
double
ipotLogFluct
;
100
double
e0
;
101
102
double
minNumberInteractionsBohr
;
103
double
theBohrBeta2
;
104
double
minLoss
;
105
double
problim
;
106
double
sumalim
;
107
double
alim
;
108
int
nmaxCont1
;
109
int
nmaxCont2
;
110
111
};
112
113
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
114
115
#endif
116
LandauFP420::e1Fluct
double e1Fluct
Definition:
LandauFP420.h:94
LandauFP420::~LandauFP420
~LandauFP420()
Definition:
LandauFP420.cc:93
LandauFP420::e2LogFluct
double e2LogFluct
Definition:
LandauFP420.h:98
LandauFP420::e1LogFluct
double e1LogFluct
Definition:
LandauFP420.h:97
LandauFP420::chargeSquare
double chargeSquare
Definition:
LandauFP420.h:85
LandauFP420::nmaxCont2
int nmaxCont2
Definition:
LandauFP420.h:109
LandauFP420::rateFluct
double rateFluct
Definition:
LandauFP420.h:96
LandauFP420::minLoss
double minLoss
Definition:
LandauFP420.h:104
LandauFP420::alim
double alim
Definition:
LandauFP420.h:107
LandauFP420::nmaxCont1
int nmaxCont1
Definition:
LandauFP420.h:108
LandauFP420::sumalim
double sumalim
Definition:
LandauFP420.h:106
LandauFP420::electronDensity
double electronDensity
Definition:
LandauFP420.h:89
LandauFP420
Definition:
LandauFP420.h:52
tmax
static const double tmax[3]
Definition:
CastorTimeSlew.cc:7
LandauFP420::minNumberInteractionsBohr
double minNumberInteractionsBohr
Definition:
LandauFP420.h:102
LandauFP420::ipotFluct
double ipotFluct
Definition:
LandauFP420.h:88
LandauFP420::particleMass
double particleMass
Definition:
LandauFP420.h:84
LandauFP420::e2Fluct
double e2Fluct
Definition:
LandauFP420.h:95
LandauFP420::SampleFluctuations
double SampleFluctuations(const double momentum, const double mass, double &tmax, const double length, const double meanLoss)
Definition:
LandauFP420.cc:99
LandauFP420::f1Fluct
double f1Fluct
Definition:
LandauFP420.h:92
ResonanceBuilder.mass
dictionary mass
Definition:
ResonanceBuilder.py:8
LandauFP420::f2Fluct
double f2Fluct
Definition:
LandauFP420.h:93
LandauFP420::problim
double problim
Definition:
LandauFP420.h:105
LandauFP420::LandauFP420
LandauFP420()
Definition:
LandauFP420.cc:66
LandauFP420::e0
double e0
Definition:
LandauFP420.h:100
LandauFP420::ipotLogFluct
double ipotLogFluct
Definition:
LandauFP420.h:99
LandauFP420::theBohrBeta2
double theBohrBeta2
Definition:
LandauFP420.h:103
Generated for CMSSW Reference Manual by
1.8.5