test
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