Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

FastShower::EmHcalLeakageBar Class Reference

hadronic leakage of em particles (barrel). More...

#include <EmHcalLeakageBar.h>

Inheritance diagram for FastShower::EmHcalLeakageBar:

Inheritance graph
[legend]
Collaboration diagram for FastShower::EmHcalLeakageBar:

Collaboration graph
[legend]
List of all members.

Public Methods

 EmHcalLeakageBar ()
virtual std::pair< double,
double > 
value (const ParticleParameters &) const
virtual IFnOfParticleParameters2clone () const

Detailed Description

hadronic leakage of em particles (barrel).

UML: IDistributionClass.unm

Definition at line 26 of file EmHcalLeakageBar.h.


Constructor & Destructor Documentation

FastShower::EmHcalLeakageBar::EmHcalLeakageBar   [inline]
 

Definition at line 28 of file EmHcalLeakageBar.h.

Referenced by clone().

00028 : IFnOfParticleParameters2(), DebugBase("EmHcalLeakageBar"){}

Member Function Documentation

std::pair< double, double > FastShower::EmHcalLeakageBar::value const ParticleParameters   const [virtual]
 

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   }

IFnOfParticleParameters2 * FastShower::EmHcalLeakageBar::clone   const [virtual]
 

Implements FastShower::IFnOfParticleParameters2.

Definition at line 31 of file EmHcalLeakageBar.cxx.

References EmHcalLeakageBar().

00031                                                           {
00032     return new EmHcalLeakageBar(*this);
00033   }

The documentation for this class was generated from the following files:
Generated on Tue Mar 18 11:56:34 2003 for FastShowerUtils by doxygen1.3-rc1