LVL1::IeFEXFPGATowerIdProvider Node1 LVL1::IeFEXFPGATowerIdProvider + setAddress() + getRankedTowerIDinFPGA() + getRankedTowerIDineFEX() + ifhaveinputfile() + interfaceID() - rankTowerinFPGA() - hasFPGA() - loadcsv() - getFPGAIndex() Node3 LVL1::eFEXFPGATowerIdProvider - m_hascsvfile - m_towerrankingcache - m_alltowers - m_csvaddress + eFEXFPGATowerIdProvider() + ~eFEXFPGATowerIdProvider() + initialize() + setAddress() + getRankedTowerIDinFPGA() + getRankedTowerIDineFEX() + ifhaveinputfile() - rankTowerinFPGA() - hasFPGA() - loadcsv() - getFPGAIndex() Node1->Node3 Node2 IAlgTool Node2->Node1