Definition at line 79 of file EcalDetIdToBeRecoveredProducer.cc.
80 std::vector<edm::Handle<EBDetIdCollection>> ebDetIdColls;
81 std::vector<edm::Handle<EEDetIdCollection>> eeDetIdColls;
82 std::vector<edm::Handle<EcalElectronicsIdCollection>> ttColls;
84 auto ebDetIdToRecover = std::make_unique<std::set<EBDetId>>();
85 auto eeDetIdToRecover = std::make_unique<std::set<EEDetId>>();
86 auto ebTTDetIdToRecover = std::make_unique<std::set<EcalTrigTowerDetId>>();
87 auto eeSCDetIdToRecover = std::make_unique<std::set<EcalScDetId>>();
141 const int flag = it->value();
148 for (std::vector<DetId>::const_iterator itId =
vid.begin(); itId !=
vid.end(); ++itId) {
157 const int flag = it->value();
165 std::vector<DetId>
vid;
166 for (
int dx = 1;
dx <= 5; ++
dx) {
167 for (
int dy = 1;
dy <= 5; ++
dy) {
168 const int ix = (scId.ix() - 1) * 5 +
dx;
169 const int iy = (scId.iy() - 1) * 5 +
dy;
170 const int iz = scId.zside();
178 for (std::vector<DetId>::const_iterator itId =
vid.begin(); itId !=
vid.end(); ++itId) {
184 if (ebSrFlags->empty()) {
187 if (eeSrFlags->
empty()) {
201 ebDetIdToRecover->insert(*jt);
209 eeDetIdToRecover->insert(*jt);
221 const int flag = (*chit).getStatusCode();
223 ebDetIdToRecover->insert(*itId);
224 }
else if (
flag == 13 ||
flag == 14) {
225 ebTTDetIdToRecover->insert((*itId).tower());
228 edm::LogError(
"EcalDetIdToBeRecoveredProducer") <<
"No channel status found for xtal " << (*itId).rawId()
229 <<
"! something wrong with EcalChannelStatus in your DB? ";
236 int flag = (*chit).getStatusCode();
238 eeDetIdToRecover->insert(*itId);
239 }
else if (
flag == 13 ||
flag == 14) {
240 eeSCDetIdToRecover->insert(
241 EcalScDetId(1 + ((*itId).ix() - 1) / 5, 1 + ((*itId).iy() - 1) / 5, (*itId).zside()));
244 edm::LogError(
"EcalDetIdToBeRecoveredProducer") <<
"No channel status found for xtal " << (*itId).rawId()
245 <<
"! something wrong with EcalChannelStatus in your DB? ";
250 for (
size_t t = 0;
t < ttColls.size(); ++
t) {
253 for (
size_t i = 0;
i < coll.
size(); ++
i) {
263 for (
size_t j = 0;
j <
vid.size(); ++
j) {
265 if (
include(ebSrpDetId, ebdi)) {
266 ebDetIdToRecover->insert(ebdi);
267 ebTTDetIdToRecover->insert(ebdi.tower());
273 std::vector<DetId>
vid;
274 for (
int dx = 1;
dx <= 5; ++
dx) {
275 for (
int dy = 1;
dy <= 5; ++
dy) {
276 const int ix = (scId.ix() - 1) * 5 +
dx;
277 const int iy = (scId.iy() - 1) * 5 +
dy;
278 const int iz = scId.zside();
284 for (
size_t j = 0;
j <
vid.size(); ++
j) {
286 if (
include(eeSrpDetId, eedi)) {
287 eeDetIdToRecover->insert(eedi);
293 <<
"Incorrect EcalSubdetector = " << subdet <<
" in EcalElectronicsIdCollection collection ";
References edm::EDCollection< T >::begin(), edm::SortedCollection< T, SORT >::begin(), chStatus_, EcalTrigTowerConstituentsMap::constituentsOf(), PVValHelper::dx, PVValHelper::dy, ebDetIdCollection_, HLT_2018_cff::ebIntegrityChIdErrors, ebIntegrityChIdErrorsToken_, HLT_2018_cff::ebIntegrityGainErrors, ebIntegrityGainErrorsToken_, HLT_2018_cff::ebIntegrityGainSwitchErrors, ebIntegrityGainSwitchErrorsToken_, ebSrFlagToken_, EcalBarrel, EcalEndcap, ecalMapping_, eeDetIdCollection_, HLT_2018_cff::eeIntegrityChIdErrors, eeIntegrityChIdErrorsToken_, HLT_2018_cff::eeIntegrityGainErrors, eeIntegrityGainErrorsToken_, HLT_2018_cff::eeIntegrityGainSwitchErrors, eeIntegrityGainSwitchErrorsToken_, eeSrFlagToken_, edm::SortedCollection< T, SORT >::empty(), edm::EDCollection< T >::end(), EcalCondObjectContainer< T >::end(), edm::SortedCollection< T, SORT >::end(), ev, EcalCondObjectContainer< T >::find(), RemoveAddSevLevel::flag, EcalElectronicsMapping::getDetId(), mps_fire::i, include(), HLT_2018_cff::integrityBlockSizeErrors, integrityBlockSizeErrorsToken_, HLT_2018_cff::integrityTTIdErrors, integrityTTIdErrorsToken_, EcalScDetId::ix(), EcalScDetId::iy(), dqmiolumiharvest::j, eostools::move(), edm::EDCollection< T >::push_back(), scDetIdCollection_, edm::EDCollection< T >::size(), EcalSrFlag::SRF_FORCED_MASK, EcalSrFlag::SRF_FULL, EcalElectronicsId::subdet(), OrderedSet::t, EBDetId::tower(), EcalTrigTowerConstituentsMap::towerOf(), ttDetIdCollection_, ecaldqm::ttId(), ttMap_, EEDetId::validDetId(), and EcalScDetId::zside().