Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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
explicit
SiG4UniversalFluctuation
();
28
29
// hide assignment operator
30
SiG4UniversalFluctuation
&
operator=
(
const
SiG4UniversalFluctuation
&right) =
delete
;
31
SiG4UniversalFluctuation
(
const
SiG4UniversalFluctuation
&) =
delete
;
32
33
~SiG4UniversalFluctuation
();
34
35
// momentum in MeV/c, mass in MeV, tmax (delta cut) in MeV,
36
// length in mm, meanLoss eloss in MeV.
37
double
SampleFluctuations
(
const
double
momentum,
38
const
double
mass
,
39
double
&
tmax
,
40
const
double
length,
41
const
double
meanLoss,
42
CLHEP::HepRandomEngine *);
43
44
private
:
45
double
particleMass
;
46
double
chargeSquare
;
47
48
// data members to speed up the fluctuation calculation
49
double
ipotFluct
;
50
double
electronDensity
;
51
52
double
f1Fluct
;
53
double
f2Fluct
;
54
double
e1Fluct
;
55
double
e2Fluct
;
56
double
rateFluct
;
57
double
e1LogFluct
;
58
double
e2LogFluct
;
59
double
ipotLogFluct
;
60
double
e0
;
61
62
double
minNumberInteractionsBohr
;
63
double
theBohrBeta2
;
64
double
minLoss
;
65
double
problim
;
66
double
sumalim
;
67
double
alim
;
68
double
nmaxCont1
;
69
double
nmaxCont2
;
70
};
71
72
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
73
74
#endif
SiG4UniversalFluctuation::chargeSquare
double chargeSquare
Definition:
SiG4UniversalFluctuation.h:46
SiG4UniversalFluctuation::electronDensity
double electronDensity
Definition:
SiG4UniversalFluctuation.h:50
SiG4UniversalFluctuation::theBohrBeta2
double theBohrBeta2
Definition:
SiG4UniversalFluctuation.h:63
SiG4UniversalFluctuation::nmaxCont1
double nmaxCont1
Definition:
SiG4UniversalFluctuation.h:68
SiG4UniversalFluctuation::~SiG4UniversalFluctuation
~SiG4UniversalFluctuation()
Definition:
SiG4UniversalFluctuation.cc:51
SiG4UniversalFluctuation::e2Fluct
double e2Fluct
Definition:
SiG4UniversalFluctuation.h:55
SiG4UniversalFluctuation::nmaxCont2
double nmaxCont2
Definition:
SiG4UniversalFluctuation.h:69
SiG4UniversalFluctuation::SiG4UniversalFluctuation
SiG4UniversalFluctuation()
Definition:
SiG4UniversalFluctuation.cc:18
SiG4UniversalFluctuation::ipotFluct
double ipotFluct
Definition:
SiG4UniversalFluctuation.h:49
SiG4UniversalFluctuation::e2LogFluct
double e2LogFluct
Definition:
SiG4UniversalFluctuation.h:58
SiG4UniversalFluctuation::f1Fluct
double f1Fluct
Definition:
SiG4UniversalFluctuation.h:52
SiG4UniversalFluctuation::e1Fluct
double e1Fluct
Definition:
SiG4UniversalFluctuation.h:54
SiG4UniversalFluctuation::e0
double e0
Definition:
SiG4UniversalFluctuation.h:60
tmax
static const double tmax[3]
Definition:
CastorTimeSlew.cc:7
SiG4UniversalFluctuation::sumalim
double sumalim
Definition:
SiG4UniversalFluctuation.h:66
SiG4UniversalFluctuation::rateFluct
double rateFluct
Definition:
SiG4UniversalFluctuation.h:56
SiG4UniversalFluctuation::SampleFluctuations
double SampleFluctuations(const double momentum, const double mass, double &tmax, const double length, const double meanLoss, CLHEP::HepRandomEngine *)
Definition:
SiG4UniversalFluctuation.cc:53
SiG4UniversalFluctuation::ipotLogFluct
double ipotLogFluct
Definition:
SiG4UniversalFluctuation.h:59
SiG4UniversalFluctuation::minLoss
double minLoss
Definition:
SiG4UniversalFluctuation.h:64
SiG4UniversalFluctuation::e1LogFluct
double e1LogFluct
Definition:
SiG4UniversalFluctuation.h:57
SiG4UniversalFluctuation
Definition:
SiG4UniversalFluctuation.h:25
SiG4UniversalFluctuation::particleMass
double particleMass
Definition:
SiG4UniversalFluctuation.h:45
SiG4UniversalFluctuation::f2Fluct
double f2Fluct
Definition:
SiG4UniversalFluctuation.h:53
SiG4UniversalFluctuation::operator=
SiG4UniversalFluctuation & operator=(const SiG4UniversalFluctuation &right)=delete
ResonanceBuilder.mass
dictionary mass
Definition:
ResonanceBuilder.py:8
SiG4UniversalFluctuation::minNumberInteractionsBohr
double minNumberInteractionsBohr
Definition:
SiG4UniversalFluctuation.h:62
SiG4UniversalFluctuation::problim
double problim
Definition:
SiG4UniversalFluctuation.h:65
SiG4UniversalFluctuation::alim
double alim
Definition:
SiG4UniversalFluctuation.h:67
Generated for CMSSW Reference Manual by
1.8.5