00001 #ifndef SiPixelObjects_SiPixelFrameConverter_H 00002 #define SiPixelObjects_SiPixelFrameConverter_H 00003 00004 00005 class SiPixelFedCablingMap; 00006 namespace sipixelobjects { class PixelFEDCabling; } 00007 00008 #include "CondFormats/SiPixelObjects/interface/ElectronicIndex.h" 00009 #include "CondFormats/SiPixelObjects/interface/DetectorIndex.h" 00010 00011 00012 #include <boost/cstdint.hpp> 00013 00014 class SiPixelFrameConverter { 00015 public: 00016 00017 SiPixelFrameConverter(const SiPixelFedCablingMap * map, int fedId); 00018 00019 bool hasDetUnit(uint32_t radId) const; 00020 00021 int toDetector(const sipixelobjects::ElectronicIndex & cabling, 00022 sipixelobjects::DetectorIndex & detector) const; 00023 00024 int toCabling( sipixelobjects::ElectronicIndex & cabling, 00025 const sipixelobjects::DetectorIndex & detector) const; 00026 00027 private: 00028 00029 const sipixelobjects::PixelFEDCabling & theFed; 00030 00031 }; 00032 #endif