24 HcalRawGains::Container::const_iterator
26 HcalRawGains::Container::const_iterator
result = container.begin ();
27 for (; result != container.end (); result++) {
28 if (result->rawId () == id)
break;
41 std::vector<Item>::const_iterator cell;
46 std::cerr <<
"HcalRawGains::getValues-> container is not sorted. Please sort it to search effectively" << std::endl;
49 if (cell ==
mItems.end() || cell->rawId () !=
target.rawId ())
56 for (std::vector<Item>::const_iterator item =
mItems.begin (); item !=
mItems.end (); item++) {
57 result.push_back (
DetId (item->rawId ()));
79 std::sort (
mItems.begin(),
mItems.end(), compareItems ());
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
uint32_t rawId() const
get the raw id
U second(std::pair< T, U > const &p)
std::vector< Item > Container
std::vector< DetId > getAllChannels() const
get list of all available channels
const HcalRawGain * getValues(DetId fId) const
get value
bool sorted() const
check if data are sorted
HcalRawGain * addItem(DetId fId)
add new (empty) item
volatile std::atomic< bool > shutdown_flag false
void addValues(DetId fId, const HcalRawGain &fValues)
fill values
void sort()
sort values by channelId