Atlfast::Displacement Class Reference

#include <Displacement.h>

List of all members.

Public Member Functions

 Displacement ()
 ~Displacement ()
 Displacement (double off, double pow, std::vector< std::map< double, double > > average, std::vector< std::map< double, double > > rms)
 Displacement (const Displacement &disp)
Displacementoperator= (const Displacement &disp)
double off () const
double pow () const
double average (int iEta, double random) const
double rms (int iEta, double random) const

Private Attributes

double m_off
double m_pow
std::vector< std::map< double,
double > > 
m_average
std::vector< std::map< double,
double > > 
m_rms


Detailed Description

Data structure for d0/phi fit parameters

Definition at line 10 of file Displacement.h.


Constructor & Destructor Documentation

Atlfast::Displacement::Displacement (  )  [inline]

Default constructor

Definition at line 13 of file Displacement.h.

00013 {}

Atlfast::Displacement::~Displacement (  )  [inline]

Default destructor

Definition at line 15 of file Displacement.h.

00015 {}

Atlfast::Displacement::Displacement ( double  off,
double  pow,
std::vector< std::map< double, double > >  average,
std::vector< std::map< double, double > >  rms 
) [inline]

Constructor

Definition at line 17 of file Displacement.h.

00020                                                        :
00021       m_off(off), m_pow(pow), m_average(average), m_rms(rms) {}

Atlfast::Displacement::Displacement ( const Displacement disp  ) 

Copy constructor

Definition at line 5 of file Displacement.cxx.

00005                                                      {
00006     (*this) = disp;
00007   }


Member Function Documentation

Displacement & Atlfast::Displacement::operator= ( const Displacement disp  ) 

Assignment operator

Definition at line 9 of file Displacement.cxx.

00009                                                                 {
00010     if (this != &disp) {
00011     m_off = disp.m_off;
00012     m_pow = disp.m_pow;
00013     m_average = disp.m_average;
00014     m_rms = disp.m_rms;
00015     }
00016     return *this;
00017   }

double Atlfast::Displacement::off (  )  const [inline]

Definition at line 28 of file Displacement.h.

00028 {return m_off;}

double Atlfast::Displacement::pow (  )  const [inline]

Definition at line 29 of file Displacement.h.

00029 {return m_pow;}

double Atlfast::Displacement::average ( int  iEta,
double  random 
) const

Definition at line 19 of file Displacement.cxx.

00019                                                           {
00020   std::map<double, double>::const_iterator begin = (m_average[iEta]).begin();
00021   std::map<double, double>::const_iterator iter = begin;
00022   std::map<double, double>::const_iterator end = (m_average[iEta]).end();
00023   for (;iter != end; ++iter) {
00024     if (random < iter->first) {
00025       return iter->second;
00026     }
00027   }
00028   return begin->second;
00029 }

double Atlfast::Displacement::rms ( int  iEta,
double  random 
) const

Definition at line 31 of file Displacement.cxx.

00031                                                       {
00032   std::map<double, double>::const_iterator begin = (m_rms[iEta]).begin();
00033   std::map<double, double>::const_iterator iter = begin;
00034   std::map<double, double>::const_iterator end = (m_rms[iEta]).end();
00035   for (;iter != end; ++iter) {
00036     if (random < iter->first) {
00037       return iter->second;
00038     }
00039   }
00040   return begin->second;
00041 }


Member Data Documentation

double Atlfast::Displacement::m_off [private]

Definition at line 34 of file Displacement.h.

double Atlfast::Displacement::m_pow [private]

Definition at line 35 of file Displacement.h.

std::vector<std::map<double, double> > Atlfast::Displacement::m_average [private]

Definition at line 36 of file Displacement.h.

std::vector<std::map<double, double> > Atlfast::Displacement::m_rms [private]

Definition at line 37 of file Displacement.h.


The documentation for this class was generated from the following files:
Generated on Mon Sep 24 14:19:37 2007 for AtlfastAlgs by  doxygen 1.5.1