5 ESDetId EcalPreshowerTopology::incrementIy(
const ESDetId&
id)
const {
19 nextPoint=
ESDetId(
id.strip()+1,
id.six(),
id.siy(),
id.plane(),
id.
zside());
27 nextPoint=
ESDetId(1,
id.six(),
id.siy()+1,
id.plane(),
id.
zside());
33 else if (
id.plane() == 1)
37 nextPoint=
ESDetId(
id.strip(),
id.six(),
id.siy()+1,
id.plane(),
id.
zside());
51 ESDetId EcalPreshowerTopology::decrementIy(
const ESDetId&
id)
const {
64 nextPoint=
ESDetId(
id.strip()-1,
id.six(),
id.siy(),
id.plane(),
id.
zside());
72 nextPoint=
ESDetId(32,
id.six(),
id.siy()-1,
id.plane(),
id.
zside());
78 else if (
id.plane() == 1)
82 nextPoint=
ESDetId(
id.strip(),
id.six(),
id.siy()-1,
id.plane(),
id.
zside());
96 ESDetId EcalPreshowerTopology::incrementIx(
const ESDetId&
id)
const {
109 nextPoint=
ESDetId(
id.strip(),
id.six()+1,
id.siy(),
id.plane(),
id.
zside());
114 else if (
id.plane() == 1)
116 if (
id.strip() < 32 )
120 nextPoint=
ESDetId(
id.strip()+1,
id.six(),
id.siy(),
id.plane(),
id.
zside());
128 nextPoint=
ESDetId(1,
id.six()+1,
id.siy(),
id.plane(),
id.
zside());
143 ESDetId EcalPreshowerTopology::decrementIx(
const ESDetId&
id)
const {
155 nextPoint=
ESDetId(
id.strip(),
id.six()-1,
id.siy(),
id.plane(),
id.
zside());
160 else if (
id.plane() == 1)
166 nextPoint=
ESDetId(
id.strip()-1,
id.six(),
id.siy(),
id.plane(),
id.
zside());
174 nextPoint=
ESDetId(32,
id.six()-1,
id.siy(),
id.plane(),
id.
zside());
189 ESDetId EcalPreshowerTopology::incrementIz(
const ESDetId&
id)
const {
197 nextPoint=
ESDetId(
id.strip(),
id.six(),
id.siy(),
id.plane()+1,
id.
zside());
209 ESDetId EcalPreshowerTopology::decrementIz(
const ESDetId&
id)
const {
217 nextPoint=
ESDetId(
id.strip(),
id.six(),
id.siy(),
id.plane()-1,
id.
zside());
static bool validDetId(int istrip, int ixs, int iys, int iplane, int iz)
check if a valid index combination