|
ATLAS Offline Software
|
#include <eflowObject.h>
|
void | navigateClusters (const cluster_type &theClusters, INavigationToken &aToken, double weight) const |
|
bool | navigateTrackParticles (INavigationToken &aToken, double weight) const |
|
bool | navigateMuons (INavigationToken &aToken, double weight) const |
|
bool | navigateConversions (INavigationToken &aToken, double weight) const |
|
template<typename CONT , typename TOKEN > |
void | toToken (const CONT &theClusters, TOKEN *aToken, double weight) const |
|
template<typename CONT , typename TOKEN > |
void | toToken (const CONT &theClusters, TOKEN *aToken) const |
|
Definition at line 59 of file eflowObject.h.
◆ cluster_iterator
◆ cluster_type
◆ eflowClus_iterator
◆ eflowClus_type
◆ eflowTrack_iterator
◆ eflowTrack_type
◆ Kind
Enumerator |
---|
P4EETAPHIM | |
P4IPTCOTTHPHIM | |
P4PTETAPHIM | |
P4PXPYPZE | |
UNKNOWN | |
Definition at line 33 of file I4Momentum.h.
◆ ParticleType
Enumerator |
---|
ChargedPion | |
Electron | |
Photon | |
Definition at line 76 of file eflowObject.h.
◆ eflowObject() [1/3]
eflowObject::eflowObject |
( |
| ) |
|
◆ eflowObject() [2/3]
◆ eflowObject() [3/3]
eflowObject::eflowObject |
( |
eflowObject * |
eflowObj, |
|
|
bool |
useClus |
|
) |
| |
◆ ~eflowObject()
eflowObject::~eflowObject |
( |
| ) |
|
◆ addClus() [1/2]
◆ addClus() [2/2]
◆ addConversion()
◆ addMuon()
◆ addTrack()
◆ charge()
int eflowObject::charge |
( |
| ) |
const |
|
inline |
◆ checkParticleType()
bool eflowObject::checkParticleType |
( |
ParticleType |
particleType | ) |
const |
◆ clus()
◆ clus_begin()
◆ clus_end()
◆ clusLink()
◆ conversion()
◆ conversionLink()
◆ cosPhi()
double P4EEtaPhiMBase::cosPhi |
( |
| ) |
const |
|
virtualinherited |
◆ cosTh()
double P4EEtaPhiMBase::cosTh |
( |
| ) |
const |
|
virtualinherited |
◆ cotTh()
double P4EEtaPhiMBase::cotTh |
( |
| ) |
const |
|
virtualinherited |
◆ d0()
double eflowObject::d0 |
( |
| ) |
const |
|
inline |
◆ dump()
std::ostream & P4EEtaPhiMBase::dump |
( |
std::ostream & |
out = std::cout | ) |
const |
|
virtualinherited |
Print I4Momentum
content.
Implements I4Momentum.
Definition at line 159 of file P4EEtaPhiMBase.cxx.
162 std::stringstream outx;
163 outx <<
"[e,eta,phi,m] ="
164 << std::right << std::scientific << std::setprecision(8)
165 << std::setw(16) << this->
e()
166 << std::setw(16) << this->
eta()
167 << std::setw(16) << this->
phi()
168 << std::setw(16) << this->
m();
◆ e()
double P4EEtaPhiM::e |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ eflowType()
int eflowObject::eflowType |
( |
| ) |
const |
|
inline |
◆ energy()
double eflowObject::energy |
( |
| ) |
const |
|
inline |
◆ errors()
◆ et()
double P4EEtaPhiMBase::et |
( |
| ) |
const |
|
virtualinherited |
◆ eta()
double P4EEtaPhiM::eta |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ fillToken() [1/2]
◆ fillToken() [2/2]
◆ firstClusContainer()
◆ getAthenaBarCode()
◆ getCaloRecoStatus()
◆ getCenterMag()
double eflowObject::getCenterMag |
( |
| ) |
const |
|
inline |
◆ getIsDuplicated()
bool eflowObject::getIsDuplicated |
( |
| ) |
const |
|
inline |
◆ getIsSubtracted()
bool eflowObject::getIsSubtracted |
( |
| ) |
const |
|
inline |
◆ getPassEOverPCheck()
bool eflowObject::getPassEOverPCheck |
( |
| ) |
const |
|
inline |
◆ getPi0MVA()
double eflowObject::getPi0MVA |
( |
| ) |
const |
|
inline |
◆ getVersion()
◆ hasSameAthenaBarCode()
Reimplemented in AthenaBarCodeBase, Rec::TrackParticle, Analysis::ParticleShallowClone, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, and ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >.
Definition at line 77 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
◆ hasSameAthenaBarCodeExceptVersion()
virtual bool IAthenaBarCode::hasSameAthenaBarCodeExceptVersion |
( |
const IAthenaBarCode & |
| ) |
const |
|
inlinevirtualinherited |
Reimplemented in AthenaBarCodeBase, Rec::TrackParticle, Analysis::ParticleShallowClone, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, and ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >.
Definition at line 81 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
◆ hlv()
CLHEP::HepLorentzVector P4EEtaPhiMBase::hlv |
( |
| ) |
const |
|
virtualinherited |
HepLorentzVector Special implementation from Frank Paige : if negative energy, points in opposite direction but eta and phi still the same
Implements I4Momentum.
Reimplemented in CaloCluster.
Definition at line 134 of file P4EEtaPhiMBase.cxx.
137 const double theCosTh=this->
cosTh();
144 const double theP=this->
p();
146 const double theSinTh=std::sqrt(1.-theCosTh*theCosTh);
147 const double thePt=theP*theSinTh;
148 const double thePx=thePt*this->
cosPhi();
149 const double thePy=thePt*this->
sinPhi();
150 const double thePz=theP*theCosTh;
153 return CLHEP::HepLorentzVector(thePx,thePy,thePz,this->
e());
◆ initialize()
void eflowObject::initialize |
( |
eflowObject * |
eflowObj, |
|
|
bool |
useClus |
|
) |
| |
◆ iPt()
double P4EEtaPhiMBase::iPt |
( |
| ) |
const |
|
virtualinherited |
◆ isValid()
bool eflowObject::isValid |
( |
| ) |
const |
|
inline |
◆ kind()
◆ lastClusContainer()
◆ m()
double P4EEtaPhiM::m |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ m2()
double P4EEtaPhiMBase::m2 |
( |
| ) |
const |
|
virtualinherited |
◆ muon()
◆ muonLink()
◆ navigateClusters()
Definition at line 197 of file eflowObject.cxx.
205 weightedToken ==
nullptr
210 bool isHonored = weightedToken !=
nullptr || simpleToken !=
nullptr;
232 c->fillToken(thisToken,
weight);
239 if ( weightedToken !=
nullptr )
242 toToken< cluster_type, NavigationToken<CaloCluster,double> >
243 (theClusters,weightedToken,
weight);
245 else if (simpleToken !=
nullptr)
248 toToken< cluster_type, NavigationToken<CaloCluster> >
249 (theClusters,simpleToken);
◆ navigateConversions()
bool eflowObject::navigateConversions |
( |
INavigationToken & |
aToken, |
|
|
double |
weight |
|
) |
| const |
|
protected |
Definition at line 315 of file eflowObject.cxx.
321 weightedToken ==
nullptr
325 bool isHonored = weightedToken !=
nullptr || simpleToken !=
nullptr;
329 if ( weightedToken !=
nullptr )
◆ navigateMuons()
bool eflowObject::navigateMuons |
( |
INavigationToken & |
aToken, |
|
|
double |
weight |
|
) |
| const |
|
protected |
Definition at line 286 of file eflowObject.cxx.
292 weightedToken ==
nullptr
296 bool isHonored = weightedToken !=
nullptr || simpleToken !=
nullptr;
300 if ( weightedToken !=
nullptr )
◆ navigateTrackParticles()
bool eflowObject::navigateTrackParticles |
( |
INavigationToken & |
aToken, |
|
|
double |
weight |
|
) |
| const |
|
protected |
Definition at line 256 of file eflowObject.cxx.
262 weightedToken ==
nullptr
265 bool isHonored = weightedToken !=
nullptr || simpleToken !=
nullptr;
269 if ( weightedToken !=
nullptr )
271 this->toToken< eflowTrack_type, NavigationToken<Rec::TrackParticle,double> >
276 this->toToken< eflowTrack_type, NavigationToken<Rec::TrackParticle> >
◆ newVersion()
virtual void IAthenaBarCode::newVersion |
( |
| ) |
|
|
inlinevirtualinherited |
Reimplemented in Rec::TrackParticle, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, and AthenaBarCodeBase.
Definition at line 89 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
◆ numClus()
int eflowObject::numClus |
( |
| ) |
const |
|
inline |
◆ numTrack()
int eflowObject::numTrack |
( |
| ) |
const |
|
inline |
◆ p()
double P4EEtaPhiMBase::p |
( |
| ) |
const |
|
virtualinherited |
magnitude of 3-momentum.
Special implementation from Frank Paige : if negative energy p is negative but eta and phi still the same.
Implements I4Momentum.
Definition at line 21 of file P4EEtaPhiMBase.cxx.
23 const double theM=this->
m();
24 const double theE=this->
e();
33 double eSign = (theE >= 0) ? +1 : -1;
34 return eSign*std::sqrt(theE*theE-theM*theM);
◆ p2()
double P4EEtaPhiMBase::p2 |
( |
| ) |
const |
|
virtualinherited |
square of momentum magnitude
This p2() implementaion is derived from the (somewhat unusual) Frank Paige implementation used to calculate p() above. What we do is look at what would happen if we were to square the answer returned by Frank's algorithm:
(1) The "eSign" would square to +1 and disappear, (2) The sqrt would disappear leaving theE*theE-theM*theM (3) In the event that theM==0, this theE*theE would indeed still equal theE*theE-theM*theM, so we simply return this quantity.
Implements I4Momentum.
Definition at line 39 of file P4EEtaPhiMBase.cxx.
48 const double theM=this->
m();
49 const double theE=this->
e();
51 return theE*theE-theM*theM;
◆ phi()
double P4EEtaPhiM::phi |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ phicorr()
double eflowObject::phicorr |
( |
double |
a | ) |
|
|
inlineprivate |
◆ pt()
double P4EEtaPhiMBase::pt |
( |
| ) |
const |
|
virtualinherited |
◆ px()
double P4EEtaPhiMBase::px |
( |
| ) |
const |
|
virtualinherited |
◆ py()
double P4EEtaPhiMBase::py |
( |
| ) |
const |
|
virtualinherited |
◆ pz()
double P4EEtaPhiMBase::pz |
( |
| ) |
const |
|
virtualinherited |
◆ rapidity()
double P4EEtaPhiMBase::rapidity |
( |
| ) |
const |
|
virtualinherited |
◆ set4Mom() [1/3]
void P4EEtaPhiM::set4Mom |
( |
const CLHEP::HepLorentzVector & |
theHlv | ) |
|
|
inlinevirtualinherited |
◆ set4Mom() [2/3]
◆ set4Mom() [3/3]
◆ set_charge()
void eflowObject::set_charge |
( |
int |
ccharge | ) |
|
|
inline |
◆ set_d0()
void eflowObject::set_d0 |
( |
double |
cd0 | ) |
|
|
inline |
◆ set_energy()
void eflowObject::set_energy |
( |
double |
cenergy | ) |
|
|
inline |
◆ set_eta()
void eflowObject::set_eta |
( |
double |
ceta | ) |
|
|
inline |
◆ set_m()
void eflowObject::set_m |
( |
double |
cm | ) |
|
|
inline |
◆ set_notValid()
void eflowObject::set_notValid |
( |
| ) |
|
|
inline |
◆ set_phi()
void eflowObject::set_phi |
( |
double |
cphi | ) |
|
|
inline |
◆ set_type()
void eflowObject::set_type |
( |
int |
ctype | ) |
|
|
inline |
◆ set_valid()
void eflowObject::set_valid |
( |
bool |
flag = true | ) |
|
|
inline |
◆ set_z0()
void eflowObject::set_z0 |
( |
double |
cz0 | ) |
|
|
inline |
◆ setAthenaBarCode()
Reimplemented in Rec::TrackParticle, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, and AthenaBarCodeBase.
Definition at line 71 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
◆ setCaloRecoStatus()
◆ setCenterMag()
void eflowObject::setCenterMag |
( |
double |
centerMag | ) |
|
|
inline |
◆ setE()
void P4EEtaPhiM::setE |
( |
double |
theE | ) |
|
|
inlinevirtualinherited |
◆ setEta()
void P4EEtaPhiM::setEta |
( |
double |
theEta | ) |
|
|
inlinevirtualinherited |
◆ setIsDuplicated()
void eflowObject::setIsDuplicated |
( |
bool |
isDuplicated | ) |
|
|
inline |
◆ setIsSubtracted()
void eflowObject::setIsSubtracted |
( |
bool |
isSubtracted | ) |
|
|
inline |
◆ setM()
void P4EEtaPhiM::setM |
( |
double |
theM | ) |
|
|
inlinevirtualinherited |
◆ setParticleType()
void eflowObject::setParticleType |
( |
ParticleType |
particleType | ) |
|
|
inline |
◆ setPassEOverPCheck()
void eflowObject::setPassEOverPCheck |
( |
bool |
check | ) |
|
|
inline |
◆ setPhi()
void P4EEtaPhiM::setPhi |
( |
double |
thePhi | ) |
|
|
inlinevirtualinherited |
◆ setPi0MVA()
void eflowObject::setPi0MVA |
( |
double |
Pi0MVA | ) |
|
|
inline |
◆ setVersion()
Reimplemented in Rec::TrackParticle, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, and AthenaBarCodeBase.
Definition at line 93 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
◆ sinPhi()
double P4EEtaPhiMBase::sinPhi |
( |
| ) |
const |
|
virtualinherited |
◆ sinTh()
double P4EEtaPhiMBase::sinTh |
( |
| ) |
const |
|
virtualinherited |
◆ tanTh()
double P4EEtaPhiMBase::tanTh |
( |
| ) |
const |
|
virtualinherited |
tan theta
Implements I4Momentum.
Definition at line 64 of file P4EEtaPhiMBase.cxx.
68 double theEta=this->
eta();
69 if ( std::abs(theEta)>710) {
70 theEta=theEta>0 ? 710 : -710;
71 return 1./std::sinh(theEta);
74 return 1./this->
cotTh();
◆ toToken() [1/2]
template<typename CONT , typename TOKEN >
void eflowObject::toToken |
( |
const CONT & |
theClusters, |
|
|
TOKEN * |
aToken |
|
) |
| const |
|
protected |
Definition at line 356 of file eflowObject.cxx.
359 for (
const auto*
p : theData)
361 theToken->setObject(
p);
◆ toToken() [2/2]
template<typename CONT , typename TOKEN >
void eflowObject::toToken |
( |
const CONT & |
theClusters, |
|
|
TOKEN * |
aToken, |
|
|
double |
weight |
|
) |
| const |
|
protected |
◆ track()
◆ track_begin()
◆ track_end()
◆ trackLink()
◆ z0()
double eflowObject::z0 |
( |
| ) |
const |
|
inline |
◆ m_centerMag
double eflowObject::m_centerMag = 0.0 |
|
private |
◆ m_charge
int eflowObject::m_charge = 0 |
|
private |
◆ m_convElementLink
◆ m_d0
double eflowObject::m_d0 = 0.0 |
|
private |
◆ m_e
◆ m_eflowClus
◆ m_eflowClusContainers
◆ m_eflowObjectType
◆ m_eflowTrack
◆ m_eflowType
int eflowObject::m_eflowType = 0 |
|
private |
◆ m_eta
◆ m_isDuplicated
bool eflowObject::m_isDuplicated = false |
|
protected |
◆ m_isSubtracted
bool eflowObject::m_isSubtracted = false |
|
protected |
◆ m_m
◆ m_muonElementLink
◆ m_nClus
int eflowObject::m_nClus = 0 |
|
private |
◆ m_nTrack
int eflowObject::m_nTrack = 0 |
|
private |
◆ m_passedEOverPCheck
bool eflowObject::m_passedEOverPCheck = false |
|
protected |
◆ m_phi
◆ m_pi0MVA
double eflowObject::m_pi0MVA = 0.0 |
|
private |
◆ m_recoStatus
◆ m_valid
bool eflowObject::m_valid = false |
|
private |
◆ m_z0
double eflowObject::m_z0 = 0.0 |
|
private |
◆ UNDEFINEDBARCODE
◆ UNDEFINEDVERSION
The documentation for this class was generated from the following files:
unsigned int size() const
virtual double cotTh() const
cottan theta
virtual double pz() const
z component of momentum
virtual double pt() const
transverse momentum
bool navigateMuons(INavigationToken &aToken, double weight) const
static const AthenaBarCode_t UNDEFINEDBARCODE
virtual void setEta(double theEta)
set eta data member
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
virtual double cosPhi() const
cosinus phi
Storable container for CaloCluster.
virtual double p() const =0
momentum magnitude
void addConversion(const ElementLink< VxContainer > &convElementLink)
CaloRecoStatus getCaloRecoStatus() const
const_iterator begin() const
virtual double e() const
get energy data member
bool isValid() const
Test to see if the link can be dereferenced.
Class describing an photon
bool navigateConversions(INavigationToken &aToken, double weight) const
virtual double eta() const
get eta data member
virtual double e() const =0
energy
virtual double m() const
get mass data member
virtual double cosTh() const
cosinus theta
const Analysis::Muon * muon() const
void initialize(eflowObject *eflowObj, bool useClus)
CaloRecoStatus m_recoStatus
virtual double eta() const =0
pseudo rapidity
Principal data class for CaloCell clusters.
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
void setObject(const_child_ptr data)
ParticleType m_eflowObjectType
virtual double phi() const =0
phi in [-pi,pi[
std::vector< CaloClusterContainer * > m_eflowClusContainers
virtual void setPhi(double thePhi)
set phi data member
virtual double phi() const
get phi data member
const_iterator end() const
value_type push_back(value_type pElem)
Add an element to the end of the collection.
eflowTrack_type m_eflowTrack
void addElement(const CONT *aContainer, const OBJCT *anObject)
virtual double p() const
magnitude of 3-momentum.
virtual double m() const =0
mass
ElementLink< Analysis::MuonContainer > m_muonElementLink
virtual double sinTh() const
sinus theta
bool getIsSubtracted() const
virtual double sinPhi() const
sinus phi
double getCenterMag() const
virtual void setM(double theM)
set mass data member
bool getPassEOverPCheck() const
Class describing an electron.
P4EEtaPhiM()
default constructor
virtual void setE(double theE)
set energy data member
const data_type & linkAt(size_t i) const
bool navigateTrackParticles(INavigationToken &aToken, double weight) const
static const AthenaBarCode_t UNDEFINEDVERSION
ElementLink< VxContainer > m_convElementLink
void navigateClusters(const cluster_type &theClusters, INavigationToken &aToken, double weight) const
const CaloCluster * clus(size_t i) const
eflowClus_type m_eflowClus
virtual void fillToken(INavigationToken &thisToken) const
void addMuon(const ElementLink< Analysis::MuonContainer > &muonElementLink)
bool getIsDuplicated() const