|
ATLAS Offline Software
|
Go to the documentation of this file.
88 assert( egEnum.size() == egID.size() );
90 for (
unsigned int i=0;
i< egID.size();
i++ ) {
158 for (
unsigned int i=0;
i<nbOfEgammaIDs;
i++ ) {
162 egID.push_back(tmpID);
ElementLinkIntVector_p1 m_egDetails
links to egDetails
void setConversionElementLinkVector(const ElementLinkVector< VxContainer > &link)
@ IsEM
cut-based identification for egamma objects (cluster and track-based)
void setDetailElementLinkVector(const ElementLinkVector< egDetailContainer > &v)
bool set_egammaIDint(egammaPIDObs::PID id, unsigned int result)
set_egamma ID, for usigned int values
void persToTrans(const PersLink_t &pers, Link_t &trans, MsgStream &log) const
const unsigned int EgPidUndefined
ClusterLinkCnv_t m_clusterCnv
P4EEtaPhiMFloat_p2 m_momentum
the 4-mom part
virtual void persToTrans(const ParticleBase_p2 *persObj, ParticleBase *transObj, MsgStream &msg) const final
Method creating the transient representation of ParticleBase from its persistent representation Parti...
TrackLinkCnv_t m_trackCnv
ConversionLinkCnv_t m_conversionCnv
P4EEtaPhiMFloat_p2 m_momentumCluster
the 4-mom part for the Cluster
void persToTrans(const PersLinkVect_t &pers, LinkVect_t &trans, MsgStream &log) const
std::vector< unsigned int > m_egammaEnumPIDs
egamma PID
const ElementLinkVector< VxContainer > & conversionElementLinkVector() const
unsigned int isem(unsigned int mask=egammaPIDObs::ALL, egammaPIDObs::PID pid=egammaPIDObs::IsEM) const
ID flag with cuts, 0:e, >1:jet
virtual void transToPers(const ParticleBase *transObj, ParticleBase_p2 *persObj, MsgStream &msg) const final
Method creating the persistent representation ParticleBase_p2 from its transient representation Parti...
CLHEP::HepLorentzVector hlv() const
void transToPers(const Link_t &trans, PersLink_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
@ IsGoodOQ
Object Quality variable.
const ElementLinkVector< egDetailContainer > & detailElementLinkVector() const
const momentum_type & get4Mom(egamma::eg4MomType type=egamma::Combined) const
return the combined or additional uncombined cluster 4mom
void resetRings()
Reset Cluster.
ElementLinkInt_p3 m_cluster
links to clusters
@ SofteIsEM
cut-based identification for softe electrons in jets (for btag)
const momentum_type & momentumBase() const
access to underlying base type (I4Momentum-like)
unsigned int isemse(unsigned int mask=egammaPIDObs::ALL) const
ID flag with cuts for softe, 0:e, >1:jet.
ParticleBase_p2 m_particleBase
the ParticleBase part
unsigned int author() const
Reconstruction Author
void setTrackParticleElementLinkVector(const ElementLinkVector< Rec::TrackParticleContainer > &v)
virtual void transToPers(const P4ImplEEtaPhiM *transObj, P4EEtaPhiMFloat_p2 *persObj, MsgStream &log) const override
Method creating the persistent representation P4EEtaPhiMFloat_p2 from its transient representation P4...
const particle_type & particleBase() const
access to underlying base type (IParticle-like)
const unsigned int ALL
all cuts
ElementLinkIntVector_p1 m_conversion
links to tracks
ParticleBaseCnv_p2 m_partBaseCnv
virtual void persToTrans(const P4EEtaPhiMFloat_p2 *persObj, P4ImplEEtaPhiM *transObj, MsgStream &log) const override
Method creating the transient representation of P4ImplEEtaPhiM from its persistent representation P4E...
bool set_egammaID(egammaPIDObs::PID id, double result)
set_egamma ID, for doubles and all possible weights as likelihood
double egammaID(egammaPIDObs::PID, bool *found) const
access to PID information, as double to work for IsEM and all possible weights as likelihood
ElementLinkIntVector_p1 m_trackParticle
links to tracks
void setClusterElementLink(const ElementLink< CaloClusterContainer > &link)
Set Cluster Element Link.
virtual void persToTrans(const egamma_p4 *persObj, egamma *transObj, MsgStream &msg) override final
Method creating the transient representation of egamma from its persistent representation egamma_p4.
@ LastEgammaPID
Default for the last enum (don't change it !)
EgDetailsCnv_t m_egDetailsCnv
void transToPers(const LinkVect_t &trans, PersLinkVect_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
unsigned int isgoodoq(unsigned int mask=egammaPIDObs::ALLOQ, bool *found=nullptr) const
const ElementLink< CaloClusterContainer > & clusterElementLink() const
element link to cluster
std::vector< double > m_egammaDblPIDs
P4ImplEEtaPhiMCnv_p2 m_momCnv
virtual void transToPers(const egamma *transObj, egamma_p4 *persObj, MsgStream &msg) override final
Method creating the persistent representation egamma_p4 from its transient representation egamma.
const ElementLinkVector< Rec::TrackParticleContainer > & trackParticleElementLinkVector() const
void setUncombined4Mom(const I4Momentum &theI4Mom)
set uncombined all 4-mom from another I4Momentum reference