SimG4Core
Application
interface
LowEnergyFastSimParam.h
Go to the documentation of this file.
1
#ifndef LowEnergyFastSimParam_h
2
#define LowEnergyFastSimParam_h
3
4
#include "G4Types.hh"
5
#include "Randomize.hh"
6
7
class
LowEnergyFastSimParam
{
8
public
:
9
G4double
GetInPointEnergyFraction
(G4double
energy
)
const
{
10
const
G4double e2 =
energy
*
energy
;
11
const
G4double
e3
= e2 *
energy
;
12
return
-6.42310317e-07 *
e3
+ 1.96988997e-04 * e2 - 2.14064635e-02 *
energy
+ 1.02186764e+00;
13
}
14
15
G4double
GetRadius
(G4double
energy
)
const
{
16
constexpr
const
G4double
r1
= 156.52094133;
17
constexpr
const
G4double
r2
= -1.02220543;
18
const
G4double r0 =
r1
+
r2
*
energy
;
19
const
G4double erand = G4UniformRand();
20
21
return
sqrt
(r0 / erand - r0);
22
}
23
24
G4double
GetZ
()
const
{
25
constexpr
const
G4double
alpha
= 0.02211515;
26
constexpr
const
G4double
t
= 0.66968625;
27
const
G4double erand = G4UniformRand();
28
29
return
-
log
(erand) /
alpha
+
t
;
30
}
31
};
32
33
#endif
zMuMuMuonUserData.alpha
alpha
zGenParticlesMatch = cms.InputTag(""),
Definition:
zMuMuMuonUserData.py:9
LowEnergyFastSimParam::GetInPointEnergyFraction
G4double GetInPointEnergyFraction(G4double energy) const
Definition:
LowEnergyFastSimParam.h:9
mathSSE::sqrt
T sqrt(T t)
Definition:
SSEVec.h:19
LowEnergyFastSimParam::GetRadius
G4double GetRadius(G4double energy) const
Definition:
LowEnergyFastSimParam.h:15
HCALHighEnergyHPDFilter_cfi.energy
energy
Definition:
HCALHighEnergyHPDFilter_cfi.py:5
LowEnergyFastSimParam
Definition:
LowEnergyFastSimParam.h:7
OrderedSet.t
t
Definition:
OrderedSet.py:90
diffTwoXMLs.r2
r2
Definition:
diffTwoXMLs.py:73
LowEnergyFastSimParam::GetZ
G4double GetZ() const
Definition:
LowEnergyFastSimParam.h:24
SiPixelPhase1Clusters_cfi.e3
e3
Definition:
SiPixelPhase1Clusters_cfi.py:9
diffTwoXMLs.r1
r1
Definition:
diffTwoXMLs.py:53
dqm-mbProfile.log
log
Definition:
dqm-mbProfile.py:17
Generated for CMSSW Reference Manual by
1.8.16