CMS 3D CMS Logo

LumiDetails Class Reference

LumiDetails holds Details information the lumi value, the error on this value and its quality for each bunch crossing (BX) in a given luminosity section (LS). More...

#include <DataFormats/Luminosity/interface/LumiDetails.h>

List of all members.

Public Member Functions

bool isProductEqual (LumiDetails const &next)
 LumiDetails (const std::vector< float > &lumietsum, const std::vector< float > &lumietsumerr, const std::vector< int > &lumietsumqual, const std::vector< float > &lumiocc, const std::vector< float > &lumioccerr, const std::vector< int > &lumioccqual)
 set default constructor
 LumiDetails ()
 default constructor
const std::vector< float > & lumiEtSum () const
float lumiEtSum (int bx) const
const std::vector< float > & lumiEtSumErr () const
float lumiEtSumErr (int bx) const
const std::vector< int > & lumiEtSumQual () const
int lumiEtSumQual (int bx) const
const std::vector< float > & lumiOcc () const
float lumiOcc (int bx) const
const std::vector< float > & lumiOccErr () const
float lumiOccErr (int bx) const
const std::vector< int > & lumiOccQual () const
int lumiOccQual (int bx) const
 ~LumiDetails ()
 destructor

Private Attributes

std::vector< float > lumietsum_
std::vector< float > lumietsumerr_
std::vector< intlumietsumqual_
std::vector< float > lumiocc_
std::vector< float > lumioccerr_
std::vector< intlumioccqual_


Detailed Description

LumiDetails holds Details information the lumi value, the error on this value and its quality for each bunch crossing (BX) in a given luminosity section (LS).

Author:
Valerie Halyo David Dagenhart
Version:
1st Version June 7 2007>
Id
LumiDetails.h,v 1.5 2008/10/23 21:38:25 wdd Exp

Definition at line 22 of file LumiDetails.h.


Constructor & Destructor Documentation

LumiDetails::LumiDetails (  )  [inline]

default constructor

Definition at line 27 of file LumiDetails.h.

00027 {}

LumiDetails::LumiDetails ( const std::vector< float > &  lumietsum,
const std::vector< float > &  lumietsumerr,
const std::vector< int > &  lumietsumqual,
const std::vector< float > &  lumiocc,
const std::vector< float > &  lumioccerr,
const std::vector< int > &  lumioccqual 
) [inline]

set default constructor

Definition at line 30 of file LumiDetails.h.

00032                                                                                       :
00033       lumietsum_(lumietsum), lumietsumerr_(lumietsumerr), lumietsumqual_(lumietsumqual),
00034       lumiocc_(lumiocc), lumioccerr_(lumioccerr), lumioccqual_(lumioccqual)
00035     { }

LumiDetails::~LumiDetails (  )  [inline]

destructor

Definition at line 38 of file LumiDetails.h.

00038 {}


Member Function Documentation

bool LumiDetails::isProductEqual ( LumiDetails const &  next  ) 

Definition at line 11 of file LumiDetails.cc.

References lumietsum_, lumietsumerr_, lumietsumqual_, lumiocc_, lumioccerr_, and lumioccqual_.

00011                                                    {
00012   return (lumietsum_ == next.lumietsum_ &&
00013           lumietsumerr_ == next.lumietsumerr_ &&
00014           lumietsumqual_ == next.lumietsumqual_ &&
00015           lumiocc_ == next.lumiocc_ &&
00016           lumioccerr_ == next.lumioccerr_ &&
00017           lumioccqual_ == next.lumioccqual_);
00018 }

const std::vector<float>& LumiDetails::lumiEtSum (  )  const [inline]

Definition at line 53 of file LumiDetails.h.

References lumietsum_.

00053 {return lumietsum_;}

float LumiDetails::lumiEtSum ( int  bx  )  const [inline]

Definition at line 44 of file LumiDetails.h.

References lumietsum_.

Referenced by operator<<().

00044 { return lumietsum_.at(bx); }

const std::vector<float>& LumiDetails::lumiEtSumErr (  )  const [inline]

Definition at line 56 of file LumiDetails.h.

References lumietsumerr_.

00056 {return lumietsumerr_;}

float LumiDetails::lumiEtSumErr ( int  bx  )  const [inline]

Definition at line 45 of file LumiDetails.h.

References lumietsumerr_.

Referenced by operator<<().

00045 { return lumietsumerr_.at(bx); }

const std::vector<int>& LumiDetails::lumiEtSumQual (  )  const [inline]

Definition at line 59 of file LumiDetails.h.

References lumietsumqual_.

00059 {return lumietsumqual_;}

int LumiDetails::lumiEtSumQual ( int  bx  )  const [inline]

Definition at line 46 of file LumiDetails.h.

References lumietsumqual_.

Referenced by operator<<().

00046 { return lumietsumqual_.at(bx); }

const std::vector<float>& LumiDetails::lumiOcc (  )  const [inline]

Definition at line 62 of file LumiDetails.h.

References lumiocc_.

00062 {return lumiocc_;}

float LumiDetails::lumiOcc ( int  bx  )  const [inline]

Definition at line 48 of file LumiDetails.h.

References lumiocc_.

Referenced by operator<<().

00048 { return lumiocc_.at(bx); }

const std::vector<float>& LumiDetails::lumiOccErr (  )  const [inline]

Definition at line 65 of file LumiDetails.h.

References lumioccerr_.

00065 {return lumioccerr_;}

float LumiDetails::lumiOccErr ( int  bx  )  const [inline]

Definition at line 49 of file LumiDetails.h.

References lumioccerr_.

Referenced by operator<<().

00049 { return lumioccerr_.at(bx); }

const std::vector<int>& LumiDetails::lumiOccQual (  )  const [inline]

Definition at line 68 of file LumiDetails.h.

References lumioccqual_.

00068 {return lumioccqual_;}

int LumiDetails::lumiOccQual ( int  bx  )  const [inline]

Definition at line 50 of file LumiDetails.h.

References lumioccqual_.

Referenced by operator<<().

00050 { return lumioccqual_.at(bx); }


Member Data Documentation

std::vector<float> LumiDetails::lumietsum_ [private]

Definition at line 74 of file LumiDetails.h.

Referenced by isProductEqual(), and lumiEtSum().

std::vector<float> LumiDetails::lumietsumerr_ [private]

Definition at line 75 of file LumiDetails.h.

Referenced by isProductEqual(), and lumiEtSumErr().

std::vector<int> LumiDetails::lumietsumqual_ [private]

Definition at line 76 of file LumiDetails.h.

Referenced by isProductEqual(), and lumiEtSumQual().

std::vector<float> LumiDetails::lumiocc_ [private]

Definition at line 78 of file LumiDetails.h.

Referenced by isProductEqual(), and lumiOcc().

std::vector<float> LumiDetails::lumioccerr_ [private]

Definition at line 79 of file LumiDetails.h.

Referenced by isProductEqual(), and lumiOccErr().

std::vector<int> LumiDetails::lumioccqual_ [private]

Definition at line 80 of file LumiDetails.h.

Referenced by isProductEqual(), and lumiOccQual().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:27:56 2009 for CMSSW by  doxygen 1.5.4