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

FastShower::EnergyLimiter Class Reference

#include <EnergyLimiter.h>

Inheritance diagram for FastShower::EnergyLimiter:

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

Collaboration graph
[legend]
List of all members.

Public Methods

 EnergyLimiter (double lower, double u2pper, std::string name="EnergySaturator")
EnergyLimiter * clone ()
double limit (double) const
double upper () const
double lower () const

Private Attributes

double m_lower
double m_upper

Constructor & Destructor Documentation

FastShower::EnergyLimiter::EnergyLimiter double    lower,
double    u2pper,
std::string    name = "EnergySaturator"
 

Definition at line 12 of file EnergyLimiter.cxx.

00012                                                                         :
00013     DebugBase(name),m_lower(lower), m_upper(upper){}
  double EnergyLimiter::limit(double energy) const{

Member Function Documentation

EnergyLimiter* FastShower::EnergyLimiter::clone   [inline]
 

Definition at line 24 of file EnergyLimiter.h.

00024 {return new EnergyLimiter(*this);}

double FastShower::EnergyLimiter::limit double    const
 

Definition at line 14 of file EnergyLimiter.cxx.

References m_lower, and m_upper.

00014                                                 {
00015     if(energy < m_lower) return m_lower;
00016     if(energy > m_upper) return m_upper;
00017     return energy;
00018   }

double FastShower::EnergyLimiter::upper   const
 

Definition at line 20 of file EnergyLimiter.cxx.

References m_upper.

Referenced by FastShower::operator<<().

00020 {return m_upper;}

double FastShower::EnergyLimiter::lower   const
 

Definition at line 19 of file EnergyLimiter.cxx.

References m_lower.

Referenced by FastShower::operator<<().

00019 {return m_lower;}

Member Data Documentation

double FastShower::EnergyLimiter::m_lower [private]
 

Definition at line 29 of file EnergyLimiter.h.

Referenced by limit(), and lower().

double FastShower::EnergyLimiter::m_upper [private]
 

Definition at line 30 of file EnergyLimiter.h.

Referenced by limit(), and upper().


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