22 CastorRawGains::Container::const_iterator
result = container.begin();
23 for (; result != container.end(); result++) {
24 if (result->rawId() ==
id)
37 std::vector<Item>::const_iterator cell;
41 std::cerr <<
"CastorRawGains::getValues-> container is not sorted. Please sort it to search effectively"
45 if (cell ==
mItems.end() || cell->rawId() !=
target.rawId())
uint16_t *__restrict__ id
CastorRawGain * addItem(DetId fId)
add new (empty) item
constexpr uint32_t rawId() const
get the raw id
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
U second(std::pair< T, U > const &p)
std::vector< DetId > getAllChannels() const
get list of all available channels
std::vector< Item > Container
bool sorted() const
check if data are sorted
__host__ __device__ constexpr RandomIt lower_bound(RandomIt first, RandomIt last, const T &value, Compare comp={})
void sort()
sort values by channelId
const CastorRawGain * getValues(DetId fId) const
get value
void addValues(DetId fId, const CastorRawGain &fValues)
fill values