NSWL1::SectorTriggerCandidate Node1 NSWL1::SectorTriggerCandidate + SectorTriggerCandidate() + SectorTriggerCandidate() + wedgeTrigs() + triggerRegion3() Node2 std::vector< NSWL1 ::SingleWedgePadTrigger > Node2->Node1 -m_wedgeTrigs Node3 NSWL1::SingleWedgePadTrigger - m_alreadyCombined + SingleWedgePadTrigger() + pattern() + padIndices() + halfPadCoordinates() + isSmallSector() + isLargeSector() + isInTransitionRegion() + is4outOf4Layers() + is3outOf4Layers() + setCombined() + alreadyCombined() + pads() + areInnerOuterConsistent() + bandIndices() + padOverlap3() Node3->Node2 +elements Node4 std::vector< std::shared _ptr< NSWL1::PadOfflineData > > Node4->Node3 -m_pads Node5 std::shared_ptr< NSWL1 ::PadOfflineData > + operator->() Node5->Node4 +elements Node6 NSWL1::PadOfflineData + m_cornerXyz - m_time - m_bc_tag + PadOfflineData() + ~PadOfflineData() + Identity() + id() + BC_Tag() + time() + sideId() + moduleId() + sectorId() + sectorType() and 9 more... Node6->Node5 +ptr Node12 std::string Node12->Node3 -m_pattern Node232 std::vector< size_t > + elements Node232->Node3 -m_padIndices Node233 NSWL1::SingleWedgePadTrigger ::EtaPhiHalf + EtaPhiHalf() Node233->Node3 -m_halfPadIndices Node234 NSWL1::SingleWedgePadTrigger ::EtaPhi + ieta + iphi + EtaPhi() + str() - EtaPhi() Node234->Node233