CMS 3D CMS Logo

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 
26 public:
27  explicit SiG4UniversalFluctuation();
28 
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
44 
45  double particleMass;
46  double chargeSquare;
47 
48  // data members to speed up the fluctuation calculation
49  double ipotFluct;
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 
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