Special class providing particle energy loss fluctuations in Si material (Landau fluctuations).
More...
#include <SiEnergyFluct.h>
|
| SiEnergyFluct (double cutOnDeltaRays) |
| Constructor. More...
|
|
| ~SiEnergyFluct () |
| Destructor. More...
|
|
double | SampleFluctuations (const MCParticle *part, const double length) |
| Method providing energy loss fluctuations, the model used to get the fluctuations is essentially the same as in Glandz in Geant3 (Cern program library W5013, phys332). More...
|
|
|
double | getHadronDEDX (const MCParticle *part) |
| Method calculating actual dEdx for hadrons - based on ComputeDEDXPerVolume method from G4BetheBlochModel Geant4 class. More...
|
|
double | getMuonDEDX (const MCParticle *part) |
| Method calculating actual dEdx for muons - based on ComputeDEDXPerVolume method from G4MuBetheBlochModel Geant4 class. More...
|
|
double | getElectronDEDX (const MCParticle *part) |
| Method calculating actual dEdx for electrons & positrons - based on ComputeDEDXPerVolume method G4MollerBhabhaModel from Geant4 class. More...
|
|
Special class providing particle energy loss fluctuations in Si material (Landau fluctuations).
The main method simply follows the strategy taken in Geant4 class G4UniversalFluctuation by V. Ivanchenko. As the fluctuation is strongly dependent on particle type and it's energy, detailed calculations of mean ionisation losses have been implemented as well. The differ for hadrons (follows Geant4 class G4BetheBlochModel), muons (follows Geant4 class G4MuBetheBlochModel) and electrons & positrons (follows Geant4 class G4MollerBhabhaModel) ... All the details about physics used can be found in http://cern.ch/geant4/UserDocumentation/UsersGuides/PhysicsReferenceManual/fo/PhysicsReferenceManual.pdf
- Author
- Z. Drasal, Charles University, Prague
Definition at line 63 of file SiEnergyFluct.h.
sistrip::SiEnergyFluct::SiEnergyFluct |
( |
double |
cutOnDeltaRays | ) |
|
sistrip::SiEnergyFluct::~SiEnergyFluct |
( |
| ) |
|
double sistrip::SiEnergyFluct::getElectronDEDX |
( |
const MCParticle * |
part | ) |
|
|
private |
Method calculating actual dEdx for electrons & positrons - based on ComputeDEDXPerVolume method G4MollerBhabhaModel from Geant4 class.
Definition at line 459 of file SiEnergyFluct.cc.
double sistrip::SiEnergyFluct::getHadronDEDX |
( |
const MCParticle * |
part | ) |
|
|
private |
Method calculating actual dEdx for hadrons - based on ComputeDEDXPerVolume method from G4BetheBlochModel Geant4 class.
Definition at line 335 of file SiEnergyFluct.cc.
double sistrip::SiEnergyFluct::getMuonDEDX |
( |
const MCParticle * |
part | ) |
|
|
private |
Method calculating actual dEdx for muons - based on ComputeDEDXPerVolume method from G4MuBetheBlochModel Geant4 class.
Definition at line 390 of file SiEnergyFluct.cc.
double sistrip::SiEnergyFluct::SampleFluctuations |
( |
const MCParticle * |
part, |
|
|
const double |
length |
|
) |
| |
Method providing energy loss fluctuations, the model used to get the fluctuations is essentially the same as in Glandz in Geant3 (Cern program library W5013, phys332).
L. Urban et al. NIM A362, p.416 (1995) and Geant4 Physics Reference Manual
Definition at line 121 of file SiEnergyFluct.cc.
double sistrip::SiEnergyFluct::_aden |
|
private |
double sistrip::SiEnergyFluct::_alphaPrime |
|
private |
double sistrip::SiEnergyFluct::_cden |
|
private |
double sistrip::SiEnergyFluct::_cutOnDeltaRays |
|
private |
Cut on secondary electrons - must be the same as in Geant4.
Definition at line 100 of file SiEnergyFluct.h.
double sistrip::SiEnergyFluct::_e0 |
|
private |
double sistrip::SiEnergyFluct::_e1Fluct |
|
private |
double sistrip::SiEnergyFluct::_e1LogFluct |
|
private |
double sistrip::SiEnergyFluct::_e2Fluct |
|
private |
double sistrip::SiEnergyFluct::_e2LogFluct |
|
private |
double sistrip::SiEnergyFluct::_eexc |
|
private |
double sistrip::SiEnergyFluct::_eexc2 |
|
private |
double sistrip::SiEnergyFluct::_f1Fluct |
|
private |
double sistrip::SiEnergyFluct::_f2Fluct |
|
private |
double sistrip::SiEnergyFluct::_facwidth |
|
private |
double sistrip::SiEnergyFluct::_ipotFluct |
|
private |
double sistrip::SiEnergyFluct::_ipotLogFluct |
|
private |
double sistrip::SiEnergyFluct::_KBethe |
|
private |
double sistrip::SiEnergyFluct::_limitKinEnergy |
|
private |
double sistrip::SiEnergyFluct::_logLimitKinEnergy |
|
private |
double sistrip::SiEnergyFluct::_mden |
|
private |
double sistrip::SiEnergyFluct::_minLoss |
|
private |
double sistrip::SiEnergyFluct::_minNumberInteractionsBohr |
|
private |
double sistrip::SiEnergyFluct::_nmaxCont1 |
|
private |
double sistrip::SiEnergyFluct::_nmaxCont2 |
|
private |
const MCParticle* sistrip::SiEnergyFluct::_prevMCPart |
|
private |
double sistrip::SiEnergyFluct::_prevMeanLoss |
|
private |
double sistrip::SiEnergyFluct::_th |
|
private |
double sistrip::SiEnergyFluct::_twoln10 |
|
private |
double sistrip::SiEnergyFluct::_wgi[8] |
|
private |
double sistrip::SiEnergyFluct::_x0den |
|
private |
double sistrip::SiEnergyFluct::_x1den |
|
private |
double sistrip::SiEnergyFluct::_xgi[8] |
|
private |
double sistrip::SiEnergyFluct::_Zeff |
|
private |
The documentation for this class was generated from the following files:
- /afs/desy.de/user/d/dudarboh/analysis/iLCSoft/MarlinReco/SiStripDigi/source/include/SiEnergyFluct.h
- /afs/desy.de/user/d/dudarboh/analysis/iLCSoft/MarlinReco/SiStripDigi/source/src/SiEnergyFluct.cc