7 if (
id==nextPoint)
return nextPoint;
16 nextPoint=
ESDetId(
id.strip()+1,
id.six(),
id.siy(),
id.plane(),
id.
zside());
22 nextPoint=
ESDetId(1,
id.six(),
id.siy()+1,
id.plane(),
id.
zside());
26 else if (
id.plane() == 1)
30 nextPoint=
ESDetId(
id.strip(),
id.six(),
id.siy()+1,
id.plane(),
id.
zside());
39 if (
id==nextPoint)
return nextPoint;
48 nextPoint=
ESDetId(
id.strip()-1,
id.six(),
id.siy(),
id.plane(),
id.
zside());
54 nextPoint=
ESDetId(32,
id.six(),
id.siy()-1,
id.plane(),
id.
zside());
58 else if (
id.plane() == 1)
62 nextPoint=
ESDetId(
id.strip(),
id.six(),
id.siy()-1,
id.plane(),
id.
zside());
70 if (
id==nextPoint)
return nextPoint;
77 nextPoint=
ESDetId(
id.strip(),
id.six()+1,
id.siy(),
id.plane(),
id.
zside());
80 else if (
id.plane() == 1)
86 nextPoint=
ESDetId(
id.strip()+1,
id.six(),
id.siy(),
id.plane(),
id.
zside());
92 nextPoint=
ESDetId(1,
id.six()+1,
id.siy(),
id.plane(),
id.
zside());
102 if (
id==nextPoint)
return nextPoint;
109 nextPoint=
ESDetId(
id.strip(),
id.six()-1,
id.siy(),
id.plane(),
id.
zside());
112 else if (
id.plane() == 1)
118 nextPoint=
ESDetId(
id.strip()-1,
id.six(),
id.siy(),
id.plane(),
id.
zside());
124 nextPoint=
ESDetId(32,
id.six()-1,
id.siy(),
id.plane(),
id.
zside());
133 if (
id==nextPoint)
return nextPoint;
136 nextPoint=
ESDetId(
id.strip(),
id.six(),
id.siy(),
id.plane()+1,
id.
zside());
145 if (
id==nextPoint)
return nextPoint;
148 nextPoint=
ESDetId(
id.strip(),
id.six(),
id.siy(),
id.plane()-1,
id.
zside());
ESDetId decrementIx(const ESDetId &id) const
move the nagivator to smaller ix
ESDetId decrementIz(const ESDetId &id) const
move the nagivator to smaller iz
ESDetId incrementIx(const ESDetId &id) const
move the nagivator to larger ix
ESDetId incrementIz(const ESDetId &id) const
move the nagivator to larger iz
ESDetId decrementIy(const ESDetId &id) const
move the nagivator to smaller iy
static bool validDetId(int istrip, int ixs, int iys, int iplane, int iz)
check if a valid index combination
ESDetId incrementIy(const ESDetId &id) const
move the nagivator to larger iy