File indexing completed on 2024-04-06 12:14:18
0001 #include "Geometry/CaloTopology/interface/EcalEndcapTopology.h"
0002
0003 EEDetId EcalEndcapTopology::incrementIy(const EEDetId& id) const {
0004 if (!(theGeom_->present(id))) {
0005 return EEDetId(0);
0006 }
0007 EEDetId nextPoint;
0008 if (EEDetId::validDetId(id.ix(), id.iy() + 1, id.zside()))
0009 nextPoint = EEDetId(id.ix(), id.iy() + 1, id.zside());
0010 else
0011 return EEDetId(0);
0012
0013 if (theGeom_->present(nextPoint))
0014 return nextPoint;
0015 else
0016 return EEDetId(0);
0017 }
0018
0019 EEDetId EcalEndcapTopology::decrementIy(const EEDetId& id) const {
0020 if (!(theGeom_->present(id))) {
0021 return EEDetId(0);
0022 }
0023 EEDetId nextPoint;
0024 if (EEDetId::validDetId(id.ix(), id.iy() - 1, id.zside()))
0025 nextPoint = EEDetId(id.ix(), id.iy() - 1, id.zside());
0026 else
0027 return EEDetId(0);
0028
0029 if (theGeom_->present(nextPoint))
0030 return nextPoint;
0031 else
0032 return EEDetId(0);
0033 }
0034
0035 EEDetId EcalEndcapTopology::incrementIx(const EEDetId& id) const {
0036 if (!(theGeom_->present(id))) {
0037 return EEDetId(0);
0038 }
0039
0040 EEDetId nextPoint;
0041 if (EEDetId::validDetId(id.ix() + 1, id.iy(), id.zside()))
0042 nextPoint = EEDetId(id.ix() + 1, id.iy(), id.zside());
0043 else
0044 return EEDetId(0);
0045
0046 if (theGeom_->present(nextPoint))
0047 return nextPoint;
0048 else
0049 return EEDetId(0);
0050 }
0051
0052 EEDetId EcalEndcapTopology::decrementIx(const EEDetId& id) const {
0053 if (!(theGeom_->present(id))) {
0054 return EEDetId(0);
0055 }
0056
0057 EEDetId nextPoint;
0058
0059 if (EEDetId::validDetId(id.ix() - 1, id.iy(), id.zside()))
0060 nextPoint = EEDetId(id.ix() - 1, id.iy(), id.zside());
0061 else
0062 return EEDetId(0);
0063
0064 if (theGeom_->present(nextPoint))
0065 return nextPoint;
0066 else
0067 return EEDetId(0);
0068 }