InDet::StripDefectsEmulatorCondAlg Node1 InDet::StripDefectsEmulator CondAlg # m_moduleVetoTool + initialize() # getModuleConnectionMap() # isModuleDefect() # IDName() Node2 InDet::DefectsEmulatorCond AlgImpl< StripDefectsEmulatorCondAlg > # m_idName # m_idHelper + initialize() + execute() + DefectsEmulatorCondAlgBase() # derived() Node2->Node1 Node3 InDet::DefectsEmulatorCond AlgBase # m_modulePattern # m_defectProbability # m_nDefectFractionsPerPattern # m_cornerDefectParamsPerPattern # m_cornerDefectNCornerFractions PerPattern # m_oddRowToggle # m_oddColToggle # m_checkerBoardToggle # m_maxAttempts # m_histogramGroupName # m_fillHistogramsPerPattern # m_fillEtaPhiHistogramsPer Pattern # m_histogrammingEnabled + DefectsEmulatorCondAlgBase() + ~DefectsEmulatorCondAlgBase() + finalize() # initializeBase() # initializeProbabilities() # initializeCornerDefects() # checkProbabilities() # totalProbability() # makeCumulativeProbabilityDist() # throwNumberOfDefects() # printSummaryOfDefectGeneration() # findHist() # histogramDefectModule() # fillPerModuleHistograms() Node3->Node2 Node4 AthReentrantAlgorithm Node4->Node3 Node12 std::vector< std::vector < TH2 * > > + elements Node12->Node3 #ATLAS_THREAD_SAFE Node13 ServiceHandle< IAthRNGSvc > Node13->Node3 #m_rndmSvc Node14 ServiceHandle< ITHistSvc > Node14->Node3 #m_histSvc Node15 std::vector< std::vector < float > > Node15->Node3 #m_perPatternCornerDefect NCornerCummulativeProb Node32 SG::ReadCondHandleKey < InDetDD::SiDetectorElement Collection > + ReadCondHandleKey() + ReadCondHandleKey() + operator=() Node32->Node2 #m_detEleCollKey Node65 SG::WriteCondHandleKey < T_EmulatedDefects > + WriteCondHandleKey() + WriteCondHandleKey() + WriteCondHandleKey() + operator=() Node65->Node2 #m_writeKey