CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EcalEndcapHardcodedTopology.cc
Go to the documentation of this file.
2 
3 EEDetId EcalEndcapHardcodedTopology::incrementIx(const EEDetId& id) const {
4  if (! (EEDetId::validDetId(id.ix()+1,id.iy(),id.zside()) ) ) return EEDetId(0); // null det id
5  else return EEDetId(id.ix()+1,id.iy(),id.zside());
6 }
7 
8 EEDetId EcalEndcapHardcodedTopology::decrementIx(const EEDetId& id) const {
9  if (! (EEDetId::validDetId(id.ix()-1,id.iy(),id.zside()) ) ) return EEDetId(0); // null det id
10  else return EEDetId(id.ix()-1,id.iy(),id.zside());
11 }
12 
13 EEDetId EcalEndcapHardcodedTopology::incrementIy(const EEDetId& id) const {
14  if (! (EEDetId::validDetId(id.ix(),id.iy()+1,id.zside()) ) ) return EEDetId(0); // null det id
15  else return EEDetId(id.ix(),id.iy()+1,id.zside());
16 }
17 
18 EEDetId EcalEndcapHardcodedTopology::decrementIy(const EEDetId& id) const {
19  if (! (EEDetId::validDetId(id.ix(),id.iy()-1,id.zside()) ) ) return EEDetId(0); // null det id
20  else return EEDetId(id.ix(),id.iy()-1,id.zside());
21 }
int zside(DetId const &)
static bool validDetId(int crystal_ix, int crystal_iy, int iz)
Definition: EEDetId.h:248