CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/Geometry/CaloTopology/src/EcalBarrelHardcodedTopology.cc

Go to the documentation of this file.
00001 #include "Geometry/CaloTopology/interface/EcalBarrelHardcodedTopology.h"
00002 
00003 EBDetId EcalBarrelHardcodedTopology::incrementIeta(const EBDetId& id) const {
00004   if (id.ieta()==EBDetId::MAX_IETA) return EBDetId(0); // null det id
00005   else if (id.ieta()==-1) return EBDetId(1,id.iphi());
00006   else return EBDetId(id.ieta()+1,id.iphi());
00007 }
00008 
00009 EBDetId EcalBarrelHardcodedTopology::decrementIeta(const EBDetId& id) const {
00010   if (id.ieta()==-EBDetId::MAX_IETA) return EBDetId(0); // null det id
00011   else if (id.ieta()==1) return EBDetId(-1,id.iphi());
00012   else return EBDetId(id.ieta()-1,id.iphi());
00013 }
00014 
00015 EBDetId EcalBarrelHardcodedTopology::incrementIphi(const EBDetId& id) const {
00016   if (id.iphi()==EBDetId::MAX_IPHI) return EBDetId(id.ieta(),EBDetId::MIN_IPHI);
00017   else return EBDetId(id.ieta(),id.iphi()+1);
00018 }
00019 
00020 EBDetId EcalBarrelHardcodedTopology::decrementIphi(const EBDetId& id) const {
00021   if (id.iphi()==EBDetId::MIN_IPHI) return EBDetId(id.ieta(),EBDetId::MAX_IPHI);
00022   else return EBDetId(id.ieta(),id.iphi()-1);
00023 }