#include <EmHcalLeakageBar.h>
Inheritance diagram for FastShower::EmHcalLeakageBar:
Public Methods | |
EmHcalLeakageBar () | |
virtual std::pair< double, double > | value (const ParticleParameters &) const |
virtual IFnOfParticleParameters2 * | clone () const |
UML: IDistributionClass.unm
Definition at line 26 of file EmHcalLeakageBar.h.
|
Definition at line 28 of file EmHcalLeakageBar.h. Referenced by clone().
00028 : IFnOfParticleParameters2(), DebugBase("EmHcalLeakageBar"){} |
|
Implements FastShower::IFnOfParticleParameters2. Definition at line 12 of file EmHcalLeakageBar.cxx. References FastShower::ParticleParameters::energy().
00012 { 00013 00014 double energy = pp.energy(); 00015 00016 00017 double p1 = 0.1932*std::exp(0.01054*energy) - 0.2260; 00018 double p2 = (energy>55.0) ? 0.0400 : 0.03234 - 0.00001126*energy; 00019 double p3 = 0.5564 - 0.003748*energy; 00020 00021 double base = p1 - p2*std::log(1.0/RandFlat::shoot() - 1.0); 00022 double leakage = (base>0.) ? std::pow(base,(1.0/p3)) : 0.; 00023 00024 std::pair<double, double> ehFracs; 00025 ehFracs.first = 1.0 - leakage; 00026 ehFracs.second = leakage; 00027 00028 return ehFracs; 00029 } |
|
Implements FastShower::IFnOfParticleParameters2. Definition at line 31 of file EmHcalLeakageBar.cxx. References EmHcalLeakageBar().
00031 { 00032 return new EmHcalLeakageBar(*this); 00033 } |