IMCTruthClassifier::Info Node1 IMCTruthClassifier ::Info + eventContext + particleOutCome + deltaRMatch + deltaPhi + probTrkToTruth + numOfSiHits + Info() + Info() + ~Info() + Mother() + setMotherProperties() + resetMotherProperties() + PhotonMother() Node2 xAOD::TruthParticle_v1   + TruthParticle_v1() + toPersistent() + setPdgId() + pdgId() + pdg_id() + absPdgId() + uid() + setUid() + status() + setStatus() + hasProdVtx() + prodVtx() + production_vertex() + prodVtxLink() + setProdVtxLink() + hasDecayVtx() + decayVtx() + end_vertex() + decayVtxLink() + setDecayVtxLink() + nParents() + parent() + parent() + nChildren() + child() + abseta() + absrapidity() + px() + setPx() + py() + setPy() + pz() + setPz() + setE() + setM() + charge() + threeCharge() + isCharged() + isNeutral() + isPhoton() + isLepton() + isChLepton() + isElectron() + isMuon() + isTau() and 34 more... * PolParam * polarizationParameter() * setPolarizationParameter() * polarizationParameter() * polarization() * FourMom_t * GenVecFourMom_t * pt() * eta() * phi() * m() * e() * rapidity() * p4() * genvecP4() * type() * setPdgId() * pdgId() * pdg_id() * absPdgId() * uid() * setUid() * status() * setStatus() * hasProdVtx() * prodVtx() * production_vertex() * prodVtxLink() * setProdVtxLink() * hasDecayVtx() * decayVtx() * end_vertex() * decayVtxLink() * setDecayVtxLink() * nParents() * parent() * parent() * nChildren() * child() * abseta() * absrapidity() * px() * setPx() * py() * setPy() * pz() * setPz() * setE() * setM() * charge() * threeCharge() * isCharged() * isNeutral() * isPhoton() * isLepton() * isChLepton() * isElectron() * isMuon() * isTau() and 34 more... Node2->Node1 +genPart +mother +photonMother Node5 std::vector< const xAOD::TruthParticle _v1 * >     Node2->Node5 +elements Node3 xAOD::IParticle   + ~IParticle() + IParticle() + IParticle() + operator=() + IParticle() + operator=() + type() + auxdata() + auxdata() + isAvailable() + isAvailableWritable() * FourMom_t * pt() * eta() * phi() * m() * e() * rapidity() * p4() * auxdata() * auxdata() * isAvailable() * isAvailableWritable() Node3->Node2 Node5->Node1 +cnvPhotTrkToTruthPart +egPartPtr Node6 std::vector< float > + elements + elements   Node6->Node1 +egPartdR Node7 std::vector< std::pair < MCTruthPartClassifier ::ParticleType, MCTruthPartClassifier ::ParticleOrigin > >     Node7->Node1 +egPartClas Node8 std::pair< MCTruthPartClassifier ::ParticleType, MCTruthPartClassifier ::ParticleOrigin > + first_type + second_type   Node8->Node7 +elements Node9 std::vector< const xAOD::TrackParticle _v1 * >     Node9->Node1 +cnvPhotTrkPtr Node18 std::vector< MCTruthPart Classifier::ParticleType > + elements   Node18->Node1 +cnvPhotPartType Node19 std::vector< MCTruthPart Classifier::ParticleOrigin > + elements   Node19->Node1 +cnvPhotPartOrig