28 using namespace sipixelobjects;
51 theDisabledModules.insert(theDisabledModules.end(),
71 std::vector<SiPixelQuality::disabledModuleType>disabledModules = theDisabledModules;
74 if (iter != disabledModules.end() && iter->DetID==detid && iter->errorType ==0)
83 std::vector<SiPixelQuality::disabledModuleType>disabledModules = theDisabledModules;
86 if (iter != disabledModules.end() && iter->DetID==detid && iter->errorType == 0)
93 if(IsModuleBad(detid))
95 std::vector<SiPixelQuality::disabledModuleType>disabledModules = theDisabledModules;
98 if (iter != disabledModules.end() && iter->DetID ==
detid){
99 return ((iter->BadRocs >> rocNb)&0x1);}
106 int rocfromarea = -1;
117 std::vector<SiPixelQuality::disabledModuleType>disabledModules = theDisabledModules;
120 if (iter != disabledModules.end() && iter->DetID==
detid)
121 return iter->BadRocs;
126 std::vector<LocalPoint> badrocpositions (0);
127 std::pair<uint8_t, uint8_t> coord(1,1);
128 for(
unsigned int i = 0;
i < 16;
i++){
129 if (IsRocBad(detid,
i) ==
true){
131 typedef std::vector<CablingPathToDetUnit>::const_iterator
IT;
132 for (IT it = path.begin(); it != path.end(); ++it) {
146 badrocpositions.push_back(localpoint);
152 return badrocpositions;
void addDisabledModule(disabledModuleType module)
GlobalPixel toGlobal(const LocalPixel &loc) const
virtual LocalPoint localPosition(const MeasurementPoint &) const =0
virtual const sipixelobjects::PixelROC * findItem(const sipixelobjects::CablingPathToDetUnit &) const =0
virtual std::vector< sipixelobjects::CablingPathToDetUnit > pathToDetUnit(uint32_t rawDetId) const =0
bool IsFedBad(const uint32_t &detid) const
bool IsRocBad(const uint32_t &detid, const short &rocNb) const
identify pixel inside single ROC
global coordinates (row and column in DetUnit, as in PixelDigi)
const std::vector< LocalPoint > getBadRocPositions(const uint32_t &detid, const TrackerGeometry &theTracker, const SiPixelFedCabling *map) const
unsigned int idInDetUnit() const
id of this ROC in DetUnit etermined by token path
std::vector< LinkConnSpec >::const_iterator IT
bool IsModuleUsable(const uint32_t &detid) const
bool IsModuleBad(const uint32_t &detid) const
virtual const GeomDet * idToDet(DetId) const
short findRocInDet(uint32_t detId, sipixelobjects::GlobalPixel global)
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
row and collumn in ROC representation
short getBadRocs(const uint32_t &detid) const
bool IsAreaBad(uint32_t detid, sipixelobjects::GlobalPixel global, const edm::EventSetup &es, const SiPixelFedCabling *map) const