00001 00002 // File: EcalNumberingScheme.h 00003 // Description: Definition of sensitive unit numbering schema for ECal 00005 00006 #ifndef EcalNumberingScheme_h 00007 #define EcalNumberingScheme_h 00008 00009 #include "Geometry/CaloGeometry/interface/CaloNumberingScheme.h" 00010 #include "Geometry/EcalCommonData/interface/EcalBaseNumber.h" 00011 #include "FWCore/MessageLogger/interface/MessageLogger.h" 00012 #include <boost/cstdint.hpp> 00013 00014 class EcalNumberingScheme : public CaloNumberingScheme { 00015 00016 public: 00017 EcalNumberingScheme(); 00018 virtual ~EcalNumberingScheme(); 00019 virtual uint32_t getUnitID(const EcalBaseNumber& baseNumber) const = 0; 00020 00021 }; 00022 00023 #endif