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
~SiG4UniversalFluctuation
();
30
31
// momentum in MeV/c, mass in MeV, tmax (delta cut) in MeV,
32
// length in mm, meanLoss eloss in MeV.
33
double
SampleFluctuations
(
const
double
momentum,
34
const
double
mass
,
35
double
&
tmax
,
36
const
double
length,
37
const
double
meanLoss,
38
CLHEP::HepRandomEngine *);
39
40
private
:
41
// hide assignment operator
42
SiG4UniversalFluctuation
&
operator=
(
const
SiG4UniversalFluctuation
&right) =
delete
;
43
SiG4UniversalFluctuation
(
const
SiG4UniversalFluctuation
&) =
delete
;
44
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::e2Fluct
double e2Fluct
Definition:
SiG4UniversalFluctuation.h:55
SiG4UniversalFluctuation::operator=
SiG4UniversalFluctuation & operator=(const SiG4UniversalFluctuation &right)=delete
SiG4UniversalFluctuation::f2Fluct
double f2Fluct
Definition:
SiG4UniversalFluctuation.h:53
SiG4UniversalFluctuation::minNumberInteractionsBohr
double minNumberInteractionsBohr
Definition:
SiG4UniversalFluctuation.h:62
SiG4UniversalFluctuation::problim
double problim
Definition:
SiG4UniversalFluctuation.h:65
SiG4UniversalFluctuation::ipotFluct
double ipotFluct
Definition:
SiG4UniversalFluctuation.h:49
SiG4UniversalFluctuation::theBohrBeta2
double theBohrBeta2
Definition:
SiG4UniversalFluctuation.h:63
SiG4UniversalFluctuation::f1Fluct
double f1Fluct
Definition:
SiG4UniversalFluctuation.h:52
tmax
static const double tmax[3]
Definition:
CastorTimeSlew.cc:7
SiG4UniversalFluctuation::nmaxCont2
double nmaxCont2
Definition:
SiG4UniversalFluctuation.h:69
SiG4UniversalFluctuation::SiG4UniversalFluctuation
SiG4UniversalFluctuation()
Definition:
SiG4UniversalFluctuation.cc:18
SiG4UniversalFluctuation::SampleFluctuations
double SampleFluctuations(const double momentum, const double mass, double &tmax, const double length, const double meanLoss, CLHEP::HepRandomEngine *)
Definition:
SiG4UniversalFluctuation.cc:53
CLHEP
Definition:
CocoaGlobals.h:27
SiG4UniversalFluctuation::sumalim
double sumalim
Definition:
SiG4UniversalFluctuation.h:66
SiG4UniversalFluctuation::particleMass
double particleMass
Definition:
SiG4UniversalFluctuation.h:45
SiG4UniversalFluctuation::e1Fluct
double e1Fluct
Definition:
SiG4UniversalFluctuation.h:54
SiG4UniversalFluctuation::e2LogFluct
double e2LogFluct
Definition:
SiG4UniversalFluctuation.h:58
SiG4UniversalFluctuation::alim
double alim
Definition:
SiG4UniversalFluctuation.h:67
SiG4UniversalFluctuation::e0
double e0
Definition:
SiG4UniversalFluctuation.h:60
SiG4UniversalFluctuation::chargeSquare
double chargeSquare
Definition:
SiG4UniversalFluctuation.h:46
SiG4UniversalFluctuation
Definition:
SiG4UniversalFluctuation.h:25
EgHLTOffHistBins_cfi.mass
mass
Definition:
EgHLTOffHistBins_cfi.py:34
SiG4UniversalFluctuation::electronDensity
double electronDensity
Definition:
SiG4UniversalFluctuation.h:50
SiG4UniversalFluctuation::rateFluct
double rateFluct
Definition:
SiG4UniversalFluctuation.h:56
SiG4UniversalFluctuation::ipotLogFluct
double ipotLogFluct
Definition:
SiG4UniversalFluctuation.h:59
SiG4UniversalFluctuation::e1LogFluct
double e1LogFluct
Definition:
SiG4UniversalFluctuation.h:57
SiG4UniversalFluctuation::~SiG4UniversalFluctuation
~SiG4UniversalFluctuation()
Definition:
SiG4UniversalFluctuation.cc:51
SiG4UniversalFluctuation::minLoss
double minLoss
Definition:
SiG4UniversalFluctuation.h:64
SiG4UniversalFluctuation::nmaxCont1
double nmaxCont1
Definition:
SiG4UniversalFluctuation.h:68
Generated for CMSSW Reference Manual by
1.8.16