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

Displacement.h

Go to the documentation of this file.
00001 #ifndef ATLFAST_BREMDISPLACEMENT_H
00002 #define ATLFAST_BREMDISPLACEMENT_H
00003 
00004 #include <map>
00005 #include <vector>
00006 
00007 namespace Atlfast {
00008 
00009   //==============================================
00010   // data structure for d0/phi fit parameters
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 }//end of namespace  
00035 
00036 #endif

Generated on Tue Mar 18 11:18:23 2003 for AtlfastAlgs by doxygen1.3-rc1