CMS 3D CMS Logo

Public Member Functions | Private Attributes

ESWeight Class Reference

#include <ESWeight.h>

List of all members.

Public Member Functions

 ESWeight ()
 ESWeight (const double &awgt)
 ESWeight (const ESWeight &awgt)
bool operator!= (const ESWeight &rhs) const
double operator() () const
bool operator< (const ESWeight &rhs) const
bool operator<= (const ESWeight &rhs) const
ESWeightoperator= (const ESWeight &rhs)
bool operator== (const ESWeight &rhs) const
bool operator> (const ESWeight &rhs) const
bool operator>= (const ESWeight &rhs) const
void setValue (const double &awgt)
double value () const

Private Attributes

double wgt_

Detailed Description

Author: Shahram Rahatlou, University of Rome & INFN This is workaround in order to be able to use vector<double> for ECAL weights. because of a conflict I need to define this trivial class so that I can use POOL to store vector<ESWeight>

Definition at line 14 of file ESWeight.h.


Constructor & Destructor Documentation

ESWeight::ESWeight ( )

Definition at line 3 of file ESWeight.cc.

References wgt_.

                   {
  wgt_ = 0.0;
}
ESWeight::ESWeight ( const double &  awgt)

Definition at line 7 of file ESWeight.cc.

References wgt_.

                                     {
  wgt_ = awgt;
}
ESWeight::ESWeight ( const ESWeight awgt)

Definition at line 11 of file ESWeight.cc.

References wgt_.

                                       {
  wgt_ = awgt.wgt_;
}

Member Function Documentation

bool ESWeight::operator!= ( const ESWeight rhs) const [inline]

Definition at line 26 of file ESWeight.h.

References wgt_.

{ return (wgt_ != rhs.wgt_); }
double ESWeight::operator() ( ) const [inline]

Definition at line 22 of file ESWeight.h.

References wgt_.

{ return wgt_; }
bool ESWeight::operator< ( const ESWeight rhs) const [inline]

Definition at line 27 of file ESWeight.h.

References wgt_.

{ return (wgt_ < rhs.wgt_); }
bool ESWeight::operator<= ( const ESWeight rhs) const [inline]

Definition at line 29 of file ESWeight.h.

References wgt_.

{ return (wgt_ <= rhs.wgt_); }
ESWeight & ESWeight::operator= ( const ESWeight rhs)

Definition at line 15 of file ESWeight.cc.

References wgt_.

                                                {
   wgt_ = rhs.wgt_;
   return *this;
}
bool ESWeight::operator== ( const ESWeight rhs) const [inline]

Definition at line 25 of file ESWeight.h.

References wgt_.

{ return (wgt_ == rhs.wgt_); }
bool ESWeight::operator> ( const ESWeight rhs) const [inline]

Definition at line 28 of file ESWeight.h.

References wgt_.

{ return (wgt_ > rhs.wgt_); }
bool ESWeight::operator>= ( const ESWeight rhs) const [inline]

Definition at line 30 of file ESWeight.h.

References wgt_.

{ return (wgt_ >= rhs.wgt_); }
void ESWeight::setValue ( const double &  awgt) [inline]

Definition at line 24 of file ESWeight.h.

References wgt_.

{ wgt_ = awgt; }
double ESWeight::value ( ) const [inline]

Definition at line 21 of file ESWeight.h.

References wgt_.

{ return wgt_; }

Member Data Documentation

double ESWeight::wgt_ [private]