Main Page
Namespaces
Classes
Package Documentation
SimTracker
Common
interface
SiG4UniversalFluctuation.h
Go to the documentation of this file.
1
//
2
// GEANT4 Class header file
3
//
4
//
5
// File name: SiG4UniversalFluctuation
6
//
7
// Author: Vladimir Ivanchenko make a class for Laszlo Urban model
8
//
9
// Modified for standalone use in CMSSW. Danek K. 02/2006
10
//
11
// Class Description:
12
//
13
// Implementation of energy loss fluctuations in Silicon
14
15
// -------------------------------------------------------------------
16
//
17
18
#ifndef SiG4UniversalFluctuation_h
19
#define SiG4UniversalFluctuation_h
20
21
namespace
CLHEP
{
22
class
HepRandomEngine;
23
}
24
25
class
SiG4UniversalFluctuation
{
26
public
:
27
28
explicit
SiG4UniversalFluctuation
();
29
30
~
SiG4UniversalFluctuation
();
31
32
// momentum in MeV/c, mass in MeV, tmax (delta cut) in MeV,
33
// length in mm, meanLoss eloss in MeV.
34
double
SampleFluctuations(
const
double
momentum,
35
const
double
mass
,
36
double
&
tmax
,
37
const
double
length,
38
const
double
meanLoss,
39
CLHEP::HepRandomEngine*);
40
41
private
:
42
43
// hide assignment operator
44
SiG4UniversalFluctuation
& operator=(
const
SiG4UniversalFluctuation
&right) =
delete
;
45
SiG4UniversalFluctuation
(
const
SiG4UniversalFluctuation
&) =
delete
;
46
47
double
particleMass
;
48
double
chargeSquare
;
49
50
// data members to speed up the fluctuation calculation
51
double
ipotFluct
;
52
double
electronDensity
;
53
54
double
f1Fluct
;
55
double
f2Fluct
;
56
double
e1Fluct
;
57
double
e2Fluct
;
58
double
rateFluct
;
59
double
e1LogFluct
;
60
double
e2LogFluct
;
61
double
ipotLogFluct
;
62
double
e0
;
63
64
double
minNumberInteractionsBohr
;
65
double
theBohrBeta2
;
66
double
minLoss
;
67
double
problim
;
68
double
sumalim
;
69
double
alim
;
70
double
nmaxCont1
;
71
double
nmaxCont2
;
72
};
73
74
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
75
76
#endif
77
SiG4UniversalFluctuation::chargeSquare
double chargeSquare
Definition:
SiG4UniversalFluctuation.h:48
SiG4UniversalFluctuation::electronDensity
double electronDensity
Definition:
SiG4UniversalFluctuation.h:52
SiG4UniversalFluctuation::theBohrBeta2
double theBohrBeta2
Definition:
SiG4UniversalFluctuation.h:65
SiG4UniversalFluctuation::nmaxCont1
double nmaxCont1
Definition:
SiG4UniversalFluctuation.h:70
SiG4UniversalFluctuation::e2Fluct
double e2Fluct
Definition:
SiG4UniversalFluctuation.h:57
SiG4UniversalFluctuation::nmaxCont2
double nmaxCont2
Definition:
SiG4UniversalFluctuation.h:71
CLHEP
Definition:
CocoaGlobals.h:27
SiG4UniversalFluctuation::ipotFluct
double ipotFluct
Definition:
SiG4UniversalFluctuation.h:51
SiG4UniversalFluctuation::e2LogFluct
double e2LogFluct
Definition:
SiG4UniversalFluctuation.h:60
SiG4UniversalFluctuation::f1Fluct
double f1Fluct
Definition:
SiG4UniversalFluctuation.h:54
SiG4UniversalFluctuation::e1Fluct
double e1Fluct
Definition:
SiG4UniversalFluctuation.h:56
SiG4UniversalFluctuation::e0
double e0
Definition:
SiG4UniversalFluctuation.h:62
tmax
static const double tmax[3]
Definition:
CastorTimeSlew.cc:7
SiG4UniversalFluctuation::sumalim
double sumalim
Definition:
SiG4UniversalFluctuation.h:68
SiG4UniversalFluctuation::rateFluct
double rateFluct
Definition:
SiG4UniversalFluctuation.h:58
SiG4UniversalFluctuation::ipotLogFluct
double ipotLogFluct
Definition:
SiG4UniversalFluctuation.h:61
SiG4UniversalFluctuation::minLoss
double minLoss
Definition:
SiG4UniversalFluctuation.h:66
SiG4UniversalFluctuation::e1LogFluct
double e1LogFluct
Definition:
SiG4UniversalFluctuation.h:59
SiG4UniversalFluctuation
Definition:
SiG4UniversalFluctuation.h:25
SiG4UniversalFluctuation::particleMass
double particleMass
Definition:
SiG4UniversalFluctuation.h:47
SiG4UniversalFluctuation::f2Fluct
double f2Fluct
Definition:
SiG4UniversalFluctuation.h:55
SiG4UniversalFluctuation::minNumberInteractionsBohr
double minNumberInteractionsBohr
Definition:
SiG4UniversalFluctuation.h:64
SiG4UniversalFluctuation::problim
double problim
Definition:
SiG4UniversalFluctuation.h:67
SiG4UniversalFluctuation::alim
double alim
Definition:
SiG4UniversalFluctuation.h:69
ResonanceBuilder.mass
mass
Definition:
ResonanceBuilder.py:8
Generated for CMSSW Reference Manual by
1.8.11