00001 #ifndef GEOMETRY_CALOTOPOLOGY_CALOTOWERTOPOLOGY_H 00002 #define GEOMETRY_CALOTOPOLOGY_CALOTOWERTOPOLOGY_H 1 00003 00004 #include "Geometry/CaloTopology/interface/CaloSubdetectorTopology.h" 00005 00012 class CaloTowerTopology : public CaloSubdetectorTopology { 00013 public: 00015 CaloTowerTopology() {} 00017 virtual ~CaloTowerTopology() { } 00019 virtual bool valid(const DetId& id) const; 00021 virtual std::vector<DetId> east(const DetId& id) const; 00023 virtual std::vector<DetId> west(const DetId& id) const; 00025 virtual std::vector<DetId> north(const DetId& id) const; 00027 virtual std::vector<DetId> south(const DetId& id) const; 00029 virtual std::vector<DetId> up(const DetId& id) const; 00031 virtual std::vector<DetId> down(const DetId& id) const; 00032 }; 00033 #endif