#include <HcalRawGains.h>
Public Types | |
typedef std::vector< Item > | Container |
typedef HcalRawGain | Item |
Public Member Functions | |
HcalRawGain * | addItem (DetId fId) |
add new (empty) item | |
void | addValues (DetId fId, const HcalRawGain &fValues) |
fill values | |
std::vector< DetId > | getAllChannels () const |
get list of all available channels | |
const HcalRawGain * | getValues (DetId fId) const |
get value | |
HcalRawGains () | |
void | sort () |
sort values by channelId | |
bool | sorted () const |
check if data are sorted | |
~HcalRawGains () | |
Private Attributes | |
Container | mItems |
bool | mSorted |
Definition at line 20 of file HcalRawGains.h.
typedef std::vector<Item> HcalRawGains::Container |
Definition at line 38 of file HcalRawGains.h.
typedef HcalRawGain HcalRawGains::Item |
Definition at line 37 of file HcalRawGains.h.
HcalRawGains::HcalRawGains | ( | ) |
Definition at line 34 of file HcalRawGains.cc.
: mSorted (false) {}
HcalRawGains::~HcalRawGains | ( | ) |
Definition at line 37 of file HcalRawGains.cc.
{}
HcalRawGain * HcalRawGains::addItem | ( | DetId | fId | ) |
add new (empty) item
Definition at line 63 of file HcalRawGains.cc.
References mItems, mSorted, and DetId::rawId().
{ HcalRawGain item (fId.rawId ()); mItems.push_back (item); mSorted = false; return &(mItems.back ()); }
void HcalRawGains::addValues | ( | DetId | fId, |
const HcalRawGain & | fValues | ||
) |
fill values
Definition at line 70 of file HcalRawGains.cc.
References HcalRawGain::getError(), HcalRawGain::getStatus(), HcalRawGain::getValue(), HcalRawGain::getVoltage(), mItems, mSorted, and DetId::rawId().
std::vector< DetId > HcalRawGains::getAllChannels | ( | ) | const |
get list of all available channels
Definition at line 54 of file HcalRawGains.cc.
References mItems, and query::result.
const HcalRawGain * HcalRawGains::getValues | ( | DetId | fId | ) | const |
get value
Definition at line 39 of file HcalRawGains.cc.
References pat::BAD, ExpressReco_HICollisions_FallBack::cerr, spr::find(), mItems, DetId::rawId(), sorted(), and filterCSVwithJSON::target.
{ Item target (fId.rawId (), 0, 0, 0, HcalRawGain::BAD); std::vector<Item>::const_iterator cell; if (sorted ()) { cell = std::lower_bound (mItems.begin(), mItems.end(), target, compareItems ()); } else { std::cerr << "HcalRawGains::getValues-> container is not sorted. Please sort it to search effectively" << std::endl; cell = find (mItems, fId.rawId ()); } if (cell == mItems.end() || cell->rawId () != target.rawId ()) throw cms::Exception ("Conditions not found") << "Unavailable Raw Gains for cell " << HcalGenericDetId(target.rawId()); return &(*cell); }
void HcalRawGains::sort | ( | ) |
bool HcalRawGains::sorted | ( | ) | const [inline] |
check if data are sorted
Definition at line 29 of file HcalRawGains.h.
References mSorted.
Referenced by getValues().
{return mSorted;}
Container HcalRawGains::mItems [private] |
Definition at line 40 of file HcalRawGains.h.
Referenced by addItem(), addValues(), getAllChannels(), getValues(), and sort().
bool HcalRawGains::mSorted [private] |
Definition at line 41 of file HcalRawGains.h.
Referenced by addItem(), addValues(), sort(), and sorted().