List of all members | Public Member Functions | Public Attributes | Private Attributes
CachedXShowerRegeneratorAG::LogXGaussSmearing Class Reference

#include <LogXGaussSmearing.h>

Public Member Functions

 LogXGaussSmearing (const double width, utl::RandomEngine::RandomEngineType *const engine)
 

Public Attributes

double const
 

Private Attributes

utl::RandomEngine::RandomEngineType
*const 
fRandomEngine
 
const double fWidth
 

Detailed Description

Implementation of log-normal time smearing for shower resampling

Author
Darko Veberic
Date
11 Sep 2008

Definition at line 24 of file LogXGaussSmearing.h.

Constructor & Destructor Documentation

CachedXShowerRegeneratorAG::LogXGaussSmearing::LogXGaussSmearing ( const double  width,
utl::RandomEngine::RandomEngineType *const  engine 
)
inline

Definition at line 26 of file LogXGaussSmearing.h.

Member Data Documentation

double CachedXShowerRegeneratorAG::LogXGaussSmearing::const
Initial value:
{
if (particleTime > planeFrontTime) {
const double fact = exp(fWidth * CLHEP::RandGauss::shoot(fRandomEngine));
return planeFrontTime * (1 - fact) + particleTime * fact;
}
return particleTime

Definition at line 32 of file LogXGaussSmearing.h.

utl::RandomEngine::RandomEngineType* const CachedXShowerRegeneratorAG::LogXGaussSmearing::fRandomEngine
private

Definition at line 42 of file LogXGaussSmearing.h.

const double CachedXShowerRegeneratorAG::LogXGaussSmearing::fWidth
private

Definition at line 41 of file LogXGaussSmearing.h.


The documentation for this class was generated from the following file:

, generated on Tue Sep 26 2023.