5#ifndef EFLOWEVENT_EFLOWOBJECT_H
6#define EFLOWEVENT_EFLOWOBJECT_H
24#include "GaudiKernel/ContainedObject.h"
26#include "AthLinks/ElementLink.h"
28#include "CaloEvent/CaloCluster.h"
29#include "CaloEvent/CaloClusterContainer.h"
170 const std::any& aRelation )
const;
201 double weight)
const;
207 template<
typename CONT,
typename TOKEN >
208 void toToken(
const CONT& theClusters,
210 double weight)
const;
212 template<
typename CONT,
typename TOKEN >
213 void toToken(
const CONT& theClusters,
214 TOKEN* aToken)
const;
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
Principal data class for CaloCell clusters.
reconstruction status indicator
ElementLink implementation for ROOT usage.
NavigableVectorIterator< typename Rec::TrackParticleContainer::base_value_type, store_type > const_iterator
virtual void setM(double theM)
set mass data member
virtual double e() const
get energy data member
virtual void setEta(double theEta)
set eta data member
P4EEtaPhiM(const double e, const double eta, const double phi, const double m)
constructor with all data members
virtual void setE(double theE)
set energy data member
virtual void setPhi(double thePhi)
set phi data member
ElementLink< Analysis::MuonContainer > m_muonElementLink
cluster_type::const_iterator cluster_iterator
void set_eta(double ceta)
void setIsDuplicated(bool isDuplicated)
void setCaloRecoStatus(CaloRecoStatus status)
const ElementLink< Rec::TrackParticleContainer > trackLink(size_t i) const
void addMuon(const ElementLink< Analysis::MuonContainer > &muonElementLink)
CaloRecoStatus m_recoStatus
eflowClus_iterator clus_begin() const
const ElementLink< CaloClusterContainer > clusLink(size_t i) const
void set_phi(double cphi)
void set_charge(int ccharge)
CaloRecoStatus getCaloRecoStatus() const
bool navigateConversions(INavigationToken &aToken, double weight) const
std::vector< CaloClusterContainer * > m_eflowClusContainers
eflowTrack_iterator track_end() const
NavigableVector< Rec::TrackParticleContainer > eflowTrack_type
eflowTrack_type m_eflowTrack
void navigateClusters(const cluster_type &theClusters, INavigationToken &aToken, double weight) const
bool navigateTrackParticles(INavigationToken &aToken, double weight) const
const Trk::VxCandidate * conversion() const
void setCenterMag(double centerMag)
eflowClus_iterator clus_end() const
void setPi0MVA(double Pi0MVA)
void addTrack(const ElementLink< Rec::TrackParticleContainer > &trackElementLink)
virtual void fillToken(INavigationToken &thisToken) const
void addConversion(const ElementLink< VxContainer > &convElementLink)
const ElementLink< Analysis::MuonContainer > & muonLink() const
bool navigateMuons(INavigationToken &aToken, double weight) const
std::vector< CaloClusterContainer * >::iterator firstClusContainer()
std::vector< CaloClusterContainer * >::iterator lastClusContainer()
void setPassEOverPCheck(bool check)
const ElementLink< VxContainer > & conversionLink() const
void setParticleType(ParticleType particleType)
bool getIsDuplicated() const
bool getIsSubtracted() const
void addClus(const ElementLink< CaloClusterContainer > &clusElementLink)
ParticleType m_eflowObjectType
ElementLink< VxContainer > m_convElementLink
bool checkParticleType(ParticleType particleType) const
const CaloCluster * clus(size_t i) const
double getCenterMag() const
const Rec::TrackParticle * track(size_t i) const
void setIsSubtracted(bool isSubtracted)
const Analysis::Muon * muon() const
bool getPassEOverPCheck() const
eflowTrack_type::const_iterator eflowTrack_iterator
void toToken(const CONT &theClusters, TOKEN *aToken, double weight) const
NavigableVector< CaloClusterContainer > cluster_type
cluster_iterator eflowClus_iterator
eflowClus_type m_eflowClus
void set_energy(double cenergy)
eflowTrack_iterator track_begin() const
cluster_type eflowClus_type
void set_valid(bool flag=true)