Definition at line 76 of file EcalDetIdToBeRecoveredProducer.cc.
77 std::vector<edm::Handle<EBDetIdCollection>> ebDetIdColls;
78 std::vector<edm::Handle<EEDetIdCollection>> eeDetIdColls;
79 std::vector<edm::Handle<EcalElectronicsIdCollection>> ttColls;
81 auto ebDetIdToRecover = std::make_unique<std::set<EBDetId>>();
82 auto eeDetIdToRecover = std::make_unique<std::set<EEDetId>>();
83 auto ebTTDetIdToRecover = std::make_unique<std::set<EcalTrigTowerDetId>>();
84 auto eeSCDetIdToRecover = std::make_unique<std::set<EcalScDetId>>();
138 const int flag = it->value();
145 for (std::vector<DetId>::const_iterator itId =
vid.begin(); itId !=
vid.end(); ++itId) {
154 const int flag = it->value();
162 std::vector<DetId>
vid;
163 for (
int dx = 1;
dx <= 5; ++
dx) {
164 for (
int dy = 1;
dy <= 5; ++
dy) {
165 const int ix = (scId.ix() - 1) * 5 +
dx;
166 const int iy = (scId.iy() - 1) * 5 +
dy;
167 const int iz = scId.zside();
175 for (std::vector<DetId>::const_iterator itId =
vid.begin(); itId !=
vid.end(); ++itId) {
181 if (ebSrFlags->empty()) {
184 if (eeSrFlags->
empty()) {
198 ebDetIdToRecover->insert(*jt);
206 eeDetIdToRecover->insert(*jt);
218 const int flag = (*chit).getStatusCode();
220 ebDetIdToRecover->insert(*itId);
221 }
else if (
flag == 13 ||
flag == 14) {
222 ebTTDetIdToRecover->insert((*itId).tower());
225 edm::LogError(
"EcalDetIdToBeRecoveredProducer") <<
"No channel status found for xtal " << (*itId).rawId()
226 <<
"! something wrong with EcalChannelStatus in your DB? ";
233 int flag = (*chit).getStatusCode();
235 eeDetIdToRecover->insert(*itId);
236 }
else if (
flag == 13 ||
flag == 14) {
237 eeSCDetIdToRecover->insert(
238 EcalScDetId(1 + ((*itId).ix() - 1) / 5, 1 + ((*itId).iy() - 1) / 5, (*itId).zside()));
241 edm::LogError(
"EcalDetIdToBeRecoveredProducer") <<
"No channel status found for xtal " << (*itId).rawId()
242 <<
"! something wrong with EcalChannelStatus in your DB? ";
247 for (
size_t t = 0;
t < ttColls.size(); ++
t) {
250 for (
size_t i = 0;
i < coll.
size(); ++
i) {
260 for (
size_t j = 0;
j <
vid.size(); ++
j) {
262 if (
include(ebSrpDetId, ebdi)) {
263 ebDetIdToRecover->insert(ebdi);
264 ebTTDetIdToRecover->insert(ebdi.tower());
270 std::vector<DetId>
vid;
271 for (
int dx = 1;
dx <= 5; ++
dx) {
272 for (
int dy = 1;
dy <= 5; ++
dy) {
273 const int ix = (scId.ix() - 1) * 5 +
dx;
274 const int iy = (scId.iy() - 1) * 5 +
dy;
275 const int iz = scId.zside();
281 for (
size_t j = 0;
j <
vid.size(); ++
j) {
283 if (
include(eeSrpDetId, eedi)) {
284 eeDetIdToRecover->insert(eedi);
290 <<
"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_FULL_cff::ebIntegrityChIdErrors, ebIntegrityChIdErrorsToken_, HLT_FULL_cff::ebIntegrityGainErrors, ebIntegrityGainErrorsToken_, HLT_FULL_cff::ebIntegrityGainSwitchErrors, ebIntegrityGainSwitchErrorsToken_, ebSrFlagToken_, EcalBarrel, EcalEndcap, ecalMapping_, eeDetIdCollection_, HLT_FULL_cff::eeIntegrityChIdErrors, eeIntegrityChIdErrorsToken_, HLT_FULL_cff::eeIntegrityGainErrors, eeIntegrityGainErrorsToken_, HLT_FULL_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_FULL_cff::integrityBlockSizeErrors, integrityBlockSizeErrorsToken_, HLT_FULL_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(), submitPVValidationJobs::t, EBDetId::tower(), EcalTrigTowerConstituentsMap::towerOf(), ttDetIdCollection_, ecaldqm::ttId(), ttMap_, EEDetId::validDetId(), trackerHitRTTI::vector, and EcalScDetId::zside().