#include <PeakMeanS0HadEarlyHcalEc1.h>
Inheritance diagram for FastShower::PeakMeanS0HadEarlyHcalEc1:
Public Methods | |
PeakMeanS0HadEarlyHcalEc1 () | |
virtual double | value (const PolyArgs &) const |
virtual IFn * | clone () const |
UML: IDistributionClass.unm
Definition at line 21 of file PeakMeanS0HadEarlyHcalEc1.h.
|
Definition at line 23 of file PeakMeanS0HadEarlyHcalEc1.h. Referenced by clone().
00023 :IFn(),DebugBase("PeakMeanS0HadEarlyHcalEc1"){} |
|
Implements FastShower::IFn. Definition at line 7 of file PeakMeanS0HadEarlyHcalEc1.cxx. References FastShower::ParticleParameters::delEta(), FastShower::ParticleParameters::energy(), and FastShower::PolyArgs::pp().
00007 { 00008 00009 double energy = pa.pp()->energy(); 00010 double aDelEta = fabs(pa.pp()->delEta()); 00011 // 00012 //double p1 = 1.303 - 0.007473*energy; 00013 //double p2 = 5.800 - 0.3335*energy; 00014 // 00015 //return p1 + p2*aDelEta; 00016 00017 // 00018 double p1 = 1.23 + 79.09*std::exp(-0.46*energy) - 0.00876*energy; 00019 double p2 = -0.125*std::exp(-0.205*energy) + 0.05; 00020 double p3 = 0.012*std::exp(-0.076*energy) + 0.0087; 00021 00022 return p1/(1.0 + std::exp((aDelEta - p2)/p3)); 00023 } |
|
Implements FastShower::IFn. Definition at line 25 of file PeakMeanS0HadEarlyHcalEc1.cxx. References PeakMeanS0HadEarlyHcalEc1().
00025 { 00026 return new PeakMeanS0HadEarlyHcalEc1(); 00027 } |