00001 #ifndef ATLFAST_BREMDISPLACEMENT_H
00002 #define ATLFAST_BREMDISPLACEMENT_H
00003
00004 #include <map>
00005 #include <vector>
00006
00007 namespace Atlfast {
00008
00009
00010
00011 class Displacement{
00012 public:
00013 Displacement() {}
00014 ~Displacement() {}
00015 Displacement(double off, double pow,
00016 vector< map<double,double> > average, vector< map<double,double> > rms):
00017 m_off(off), m_pow(pow), m_average(average), m_rms(rms) {}
00018 Displacement(const Displacement& disp);
00019 Displacement& operator=(const Displacement& disp);
00020
00021 double off() const {return m_off;}
00022 double pow() const {return m_pow;}
00023 double average(int iEta, double random) const;
00024 double rms(int iEta, double random) const;
00025
00026 private:
00027 double m_off;
00028 double m_pow;
00029 vector< map<double, double> > m_average;
00030 vector< map<double, double> > m_rms;
00031 };
00032
00033
00034 }
00035
00036 #endif