ATLAS Offline Software
|
#include <Photon.h>
Public Types | |
enum | eg4MomType { Combined = 0, Uncombined = 1 } |
typedef ParticleImpl< egammaNavigation, P4ImplEEtaPhiM > | egammaImpl_t |
typedef egammaImpl_t::navigable_type | navigable_type |
typedef egammaImpl_t::momentum_type | momentum_type |
typedef egammaImpl_t::particle_type | particle_type |
typedef ParticleImpl< egammaNavigation, P4ImplEEtaPhiM, ParticleEvent::Base > | self_type |
publish the type of the base class (ie: 'traits-itize' it) More... | |
enum | Kind { P4EETAPHIM, P4IPTCOTTHPHIM, P4PTETAPHIM, P4PXPYPZE, UNKNOWN } |
Public Member Functions | |
Photon () | |
default constructor More... | |
Photon (unsigned int author) | |
constructor More... | |
~Photon ()=default | |
destructor More... | |
Photon (const egamma &rhs, bool copyDetails=true, bool copyMinimal=false) | |
Photon (const Photon &rhs, bool copyDetails=true, bool copyMinimal=false) | |
Photon & | operator= (const Photon &rhs) |
void | makePhotonFromEgamma (const egamma &eg) |
create photon from egamma More... | |
void | print () const |
print method More... | |
void | setE (double theE) |
set energy data member More... | |
void | setEta (double theEta) |
set eta data member More... | |
void | setPhi (double thePhi) |
set phi data member More... | |
void | setM (double theM) |
set mass data member More... | |
void | set4Mom (const I4Momentum &theI4Mom) |
set all 4-mom from another I4Momentum reference More... | |
void | set4Mom (const I4Momentum *const theI4Mom) |
set all 4-mom from another I4Momentum pointer More... | |
void | set4Mom (const CLHEP::HepLorentzVector &theHlv) |
set all 4-mom from a CLHEP HepLorentzVector More... | |
void | setUncombinedE (double theE) |
set uncombined energy data member More... | |
void | setUncombinedEta (double theEta) |
set uncombined eta data member More... | |
void | setUncombinedPhi (double thePhi) |
set uncombined phi data member More... | |
void | setUncombinedM (double theM) |
set uncombined mass data member More... | |
void | setUncombined4Mom (const I4Momentum &theI4Mom) |
set uncombined all 4-mom from another I4Momentum reference More... | |
void | setUncombined4Mom (const I4Momentum *const theI4Mom) |
set uncombined all 4-mom from another I4Momentum pointer More... | |
void | setUncombined4Mom (const CLHEP::HepLorentzVector &theHlv) |
set uncombined all 4-mom from a CLHEP HepLorentzVector More... | |
const CaloCluster * | cluster () const |
pointer to CaloCluster More... | |
const CaloRings * | rings () const |
pointer to CaloRings More... | |
const Rec::TrackParticle * | trackParticle (unsigned int index=0) const |
pointer to TrackParticle More... | |
unsigned int | nTrackParticles () const |
const Trk::VxCandidate * | conversion (unsigned int index=0) const |
pointer to Conversion More... | |
unsigned int | nConversions () const |
template<typename T > | |
const T * | detail (const std::string &name="", unsigned int index=0) const |
retrieve eg-detail objects: More... | |
const egDetail * | detail (const std::string &className, const std::string &name="", unsigned int index=0) const |
pointer to detail className of container name More... | |
const egDetail * | detail (int i) const |
pointer to detail i More... | |
ElementLink< egDetailContainer > | detailElementLink (int i) const |
ElementLink for detail i. More... | |
const ElementLinkVector< egDetailContainer > & | detailElementLinkVector () const |
std::string | detailName (int i) const |
name of detail i More... | |
int | nDetails () const |
number of details in egamma object More... | |
double | detailValue (egammaParameters::ParamDef key, const std::string &name="", unsigned int index=0) const |
get the float value of key in the container name More... | |
ElementLink< Rec::TrackParticleContainer > | trackParticleElementLink (unsigned int index=0) const |
element link to trackParticle More... | |
const ElementLinkVector< Rec::TrackParticleContainer > & | trackParticleElementLinkVector () const |
const ElementLink< CaloClusterContainer > & | clusterElementLink () const |
element link to cluster More... | |
ElementLink< VxContainer > | conversionElementLink (unsigned int index=0) const |
element link to conversion More... | |
const ElementLinkVector< VxContainer > & | conversionElementLinkVector () const |
const ElementLink< CaloRingsContainer > & | ringsElementLink () const |
element link to rings More... | |
double | egammaID (egammaPIDObs::PID, bool *found) const |
access to PID information, as double to work for IsEM and all possible weights as likelihood More... | |
double | egammaID (egammaPIDObs::PID) const |
const egPID * | pid () const |
void | setDetail (const egDetailContainer *, const egDetail *) |
set detail More... | |
void | setDetailElementLink (const ElementLink< egDetailContainer > &link) |
set detailElementLink More... | |
void | setDetailElementLinkVector (const ElementLinkVector< egDetailContainer > &v) |
void | setDetailElementLinkVector (ElementLinkVector< egDetailContainer > &&v) |
void | set_pid (egPID *) |
set particle ID More... | |
bool | set_egammaID (egammaPIDObs::PID id, double result) |
set_egamma ID, for doubles and all possible weights as likelihood More... | |
bool | set_egammaIDint (egammaPIDObs::PID id, unsigned int result) |
set_egamma ID, for usigned int values More... | |
void | setCluster (const CaloClusterContainer *, int) |
Set cluster. More... | |
void | setCluster (const CaloClusterContainer *, const CaloCluster *) |
Set cluster. More... | |
void | setClusterElementLink (const ElementLink< CaloClusterContainer > &link) |
Set Cluster Element Link. More... | |
void | resetCluster () |
Reset Cluster. More... | |
void | setRings (const CaloRingsContainer *, int) |
Set rings object. More... | |
void | setRings (const CaloRingsContainer *, const CaloRings *) |
Set rings object. More... | |
void | setRingsElementLink (const ElementLink< CaloRingsContainer > &link) |
Set Rings Element Link. More... | |
void | resetRings () |
Reset Cluster. More... | |
void | setTrackParticle (const Rec::TrackParticleContainer *, int) |
Set Track Particle. More... | |
void | setTrackParticle (const Rec::TrackParticleContainer *, const Rec::TrackParticle *) |
Set Track Particle. More... | |
void | setTrackParticleElementLink (const ElementLink< Rec::TrackParticleContainer > &link) |
Set Track Particle Link. More... | |
void | resetTrackParticle (unsigned int index=0) |
Reset Track Particle. More... | |
void | setTrackParticleElementLinkVector (const ElementLinkVector< Rec::TrackParticleContainer > &v) |
void | setTrackParticleElementLinkVector (ElementLinkVector< Rec::TrackParticleContainer > &&v) |
void | setConversion (const VxContainer *, int) |
Set Conversion. More... | |
void | setConversion (const VxContainer *, const Trk::VxCandidate *) |
Set Conversion. More... | |
void | setConversionElementLink (const ElementLink< VxContainer > &link) |
Set Conversion. More... | |
void | resetConversion (unsigned int index=0) |
Reset Conversion. More... | |
void | setConversionElementLinkVector (const ElementLinkVector< VxContainer > &link) |
void | setConversionElementLinkVector (ElementLinkVector< VxContainer > &&link) |
unsigned int | author () const |
Reconstruction Author More... | |
bool | author (const unsigned int author) const |
Reconstruction Author. More... | |
void | addAuthor (unsigned int author) |
Add author. More... | |
void | resetAuthor () |
set_egamma ID More... | |
virtual void | fillToken (INavigationToken &thisToken) const |
fill token More... | |
virtual void | fillToken (INavigationToken &thisToken, const std::any &) const |
fill token More... | |
bool | isElectron (unsigned int mask=egammaPIDObs::ALL, egammaPIDObs::PID pid=egammaPIDObs::IsEM, bool *found=nullptr) const |
ID flag with cuts, true:e/phot, false:bkg More... | |
bool | isPhoton (unsigned int mask=egammaPIDObs::ALL, egammaPIDObs::PID pid=egammaPIDObs::IsEM, bool *found=nullptr) const |
bool | passID (egammaPIDObs::egammaIDQuality id) const |
does electron/photon pass the given quality More... | |
bool | isSofte (unsigned int mask=egammaPIDObs::ALL, bool *found=nullptr) const |
uses special softe cuts More... | |
unsigned int | isem (unsigned int mask=egammaPIDObs::ALL, egammaPIDObs::PID pid=egammaPIDObs::IsEM) const |
ID flag with cuts, 0:e, >1:jet More... | |
unsigned int | isem (unsigned int mask, egammaPIDObs::PID pid, bool *found) const |
unsigned int | isemse (unsigned int mask=egammaPIDObs::ALL) const |
ID flag with cuts for softe, 0:e, >1:jet. More... | |
unsigned int | isemse (unsigned int mask, bool *found) const |
bool | isGoodOQ (unsigned int mask=egammaPIDObs::ALLOQ, bool *found=nullptr) const |
OQ flag More... | |
unsigned int | isgoodoq (unsigned int mask=egammaPIDObs::ALLOQ, bool *found=nullptr) const |
virtual const I4MomentumError * | errors () const |
override standard errors to allow lazy loading (lazy loading NOW DISABLED) More... | |
void | setErrorMatrix (Amg::MatrixX) |
void | setUncombinedErrorMatrix (Amg::MatrixX) |
const momentum_type & | get4Mom (egamma::eg4MomType type=egamma::Combined) const |
return the combined or additional uncombined cluster 4mom More... | |
const navigable_type & | navigableBase () const |
access to underlying base type (INavigable-like) More... | |
navigable_type & | navigableBase () |
access to underlying base type (INavigable-like) More... | |
const momentum_type & | momentumBase () const |
access to underlying base type (I4Momentum-like) More... | |
momentum_type & | momentumBase () |
access to underlying base type (I4Momentum-like) More... | |
const particle_type & | particleBase () const |
access to underlying base type (IParticle-like) More... | |
particle_type & | particleBase () |
access to underlying base type (IParticle-like) More... | |
virtual AthenaBarCode_t | getAthenaBarCode () const |
virtual AthenaBarCodeVersion_t | getVersion () const |
virtual double | px () const =0 |
x component of momentum More... | |
virtual double | py () const =0 |
y component of momentum More... | |
virtual double | pz () const =0 |
z component of momentum More... | |
virtual double | m () const =0 |
mass More... | |
virtual double | m2 () const =0 |
mass squared More... | |
virtual double | p () const =0 |
momentum magnitude More... | |
virtual double | p2 () const =0 |
square of momentum magnitude More... | |
virtual double | rapidity () const =0 |
rapidity More... | |
virtual double | eta () const =0 |
pseudo rapidity More... | |
virtual double | phi () const =0 |
phi in [-pi,pi[ More... | |
virtual double | e () const =0 |
energy More... | |
virtual double | et () const =0 |
transverse energy defined to be e*sin(theta) More... | |
virtual double | pt () const =0 |
transverse momentum More... | |
virtual double | iPt () const =0 |
inverse of transverse momentum More... | |
virtual double | cosPhi () const =0 |
cosinus phi More... | |
virtual double | sinPhi () const =0 |
sinus phi More... | |
virtual double | tanTh () const =0 |
tan theta More... | |
virtual double | cosTh () const =0 |
cosinus theta More... | |
virtual double | sinTh () const =0 |
sinus theta More... | |
virtual double | cotTh () const =0 |
cottan theta More... | |
virtual CLHEP::HepLorentzVector | hlv () const =0 |
CLHEP HepLorentzVector. More... | |
virtual Kind | kind () const =0 |
tells what kind of P4XYZT this is More... | |
virtual ParticleDataType::DataType | dataType () const =0 |
Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4} More... | |
virtual const Trk::RecVertex * | origin () const =0 |
Return a RecVertex corresponding to particle Origin More... | |
virtual const ElementLink< VxContainer > & | originLink () const =0 |
Return an ElementLink corresponding to particle's Origin. More... | |
virtual bool | hasCharge () const =0 |
method to check if charge information is available More... | |
virtual ChargeType | charge () const =0 |
returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface More... | |
virtual bool | hasPdgId () const =0 |
method to check if particle id information is available More... | |
virtual int | pdgId () const =0 |
Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h More... | |
virtual void | set_dataType (ParticleDataType::DataType x) |
virtual void | set_charge (ChargeType x) |
virtual void | set_pdgId (int x) |
virtual void | set_origin (const VxContainer *theContainer, int index) |
virtual void | set_origin (const VxContainer *theContainer, const Trk::VxCandidate *vertex) |
void | set_origin (const ElementLink< VxContainer > &origin) |
AthenaBarCode_t | getAthenaBarCode () const |
void | setAthenaBarCode (AthenaBarCode_t) |
bool | hasSameAthenaBarCode (const IAthenaBarCode &) const |
bool | hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const |
AthenaBarCodeVersion_t | getVersion () const |
void | newVersion () |
void | setVersion (AthenaBarCodeVersion_t newversion) |
virtual double | px () const |
x component of momentum More... | |
virtual double | py () const |
y component of momentum More... | |
virtual double | pz () const |
z component of momentum More... | |
virtual double | m () const |
mass More... | |
virtual double | m2 () const |
mass squared More... | |
virtual double | p () const |
mass momentum magnitude More... | |
virtual double | p2 () const |
square of momentum magnitude More... | |
virtual double | rapidity () const |
rapidity More... | |
virtual double | eta () const |
pseudo rapidity More... | |
virtual double | phi () const |
phi in [-pi,pi[ More... | |
virtual double | e () const |
energy More... | |
virtual double | et () const |
transverse energy defined to be e*sin(theta) More... | |
virtual double | pt () const |
transverse momentum More... | |
virtual double | iPt () const |
inverse of transverse momentum More... | |
virtual double | cosPhi () const |
cosinus phi More... | |
virtual double | sinPhi () const |
sinus phi More... | |
virtual double | tanTh () const |
tan theta More... | |
virtual double | cosTh () const |
cosinus theta More... | |
virtual double | sinTh () const |
sinus theta More... | |
virtual double | cotTh () const |
cottan theta More... | |
virtual CLHEP::HepLorentzVector | hlv () const |
CLHEP HepLorentzVector. More... | |
virtual const I4MomentumError * | errors () const |
Access to errors, if available; returns 0 if no errors. More... | |
virtual I4Momentum::Kind | kind () const |
add Kind which tells what kind (P4XYZ) the underlying implementation has More... | |
virtual std::ostream & | dump (std::ostream &out) const |
Print I4Momentum content. More... | |
virtual ParticleDataType::DataType | dataType () const |
Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4} More... | |
virtual const Trk::RecVertex * | origin () const |
Return a RecVertex corresponding to particle Origin More... | |
virtual const ElementLink< VxContainer > & | originLink () const |
Return an ElementLink corresponding to particle's Origin. More... | |
virtual bool | hasCharge () const |
method to check if charge information is available More... | |
virtual ChargeType | charge () const |
returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface More... | |
virtual bool | hasPdgId () const |
method to check if particle id information is available More... | |
virtual int | pdgId () const |
Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h More... | |
virtual const I4MomentumError * | errors () const |
Access to errors, if available; returns 0 if no errors. More... | |
virtual double | px () const |
x component of momentum More... | |
virtual double | py () const |
y component of momentum More... | |
virtual double | pz () const |
z component of momentum More... | |
virtual double | m () const |
mass More... | |
virtual double | m2 () const |
mass squared More... | |
virtual double | p () const |
mass momentum magnitude More... | |
virtual double | p2 () const |
square of momentum magnitude More... | |
virtual double | rapidity () const |
rapidity More... | |
virtual double | eta () const |
pseudo rapidity More... | |
virtual double | phi () const |
phi in [-pi,pi[ More... | |
virtual double | e () const |
energy More... | |
virtual double | et () const |
transverse energy defined to be e*sin(theta) More... | |
virtual double | pt () const |
transverse momentum More... | |
virtual double | iPt () const |
inverse of transverse momentum More... | |
virtual double | cosPhi () const |
cosinus phi More... | |
virtual double | sinPhi () const |
sinus phi More... | |
virtual double | tanTh () const |
tan theta More... | |
virtual double | cosTh () const |
cosinus theta More... | |
virtual double | sinTh () const |
sinus theta More... | |
virtual double | cotTh () const |
cottan theta More... | |
virtual CLHEP::HepLorentzVector | hlv () const |
CLHEP HepLorentzVector. More... | |
virtual I4Momentum::Kind | kind () const |
add Kind which tells what kind (P4XYZ) the underlying implementation has More... | |
virtual std::ostream & | dump (std::ostream &out) const |
Print I4Momentum content. More... | |
virtual ParticleDataType::DataType | dataType () const |
Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4} More... | |
virtual const Trk::RecVertex * | origin () const |
Return a RecVertex corresponding to particle Origin More... | |
virtual const ElementLink< VxContainer > & | originLink () const |
Return an ElementLink corresponding to particle's Origin. More... | |
virtual bool | hasCharge () const |
method to check if charge information is available More... | |
virtual ChargeType | charge () const |
returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface More... | |
virtual bool | hasPdgId () const |
method to check if particle id information is available More... | |
virtual int | pdgId () const |
Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h More... | |
AthenaBarCode_t | getAthenaBarCode () const |
void | setAthenaBarCode (AthenaBarCode_t) |
bool | hasSameAthenaBarCode (const IAthenaBarCode &) const |
bool | hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const |
AthenaBarCodeVersion_t | getVersion () const |
void | newVersion () |
void | setVersion (AthenaBarCodeVersion_t newversion) |
AthenaBarCode_t | getAthenaBarCode () const |
void | setAthenaBarCode (AthenaBarCode_t) |
bool | hasSameAthenaBarCode (const IAthenaBarCode &) const |
bool | hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const |
AthenaBarCodeVersion_t | getVersion () const |
void | newVersion () |
void | setVersion (AthenaBarCodeVersion_t newversion) |
virtual double | px () const |
x component of momentum More... | |
virtual double | py () const |
y component of momentum More... | |
virtual double | pz () const |
z component of momentum More... | |
virtual double | m () const |
mass More... | |
virtual double | m2 () const |
mass squared More... | |
virtual double | p () const |
mass momentum magnitude More... | |
virtual double | p2 () const |
square of momentum magnitude More... | |
virtual double | rapidity () const |
rapidity More... | |
virtual double | eta () const |
pseudo rapidity More... | |
virtual double | phi () const |
phi in [-pi,pi[ More... | |
virtual double | e () const |
energy More... | |
virtual double | et () const |
transverse energy defined to be e*sin(theta) More... | |
virtual double | pt () const |
transverse momentum More... | |
virtual double | iPt () const |
inverse of transverse momentum More... | |
virtual double | cosPhi () const |
cosinus phi More... | |
virtual double | sinPhi () const |
sinus phi More... | |
virtual double | tanTh () const |
tan theta More... | |
virtual double | cosTh () const |
cosinus theta More... | |
virtual double | sinTh () const |
sinus theta More... | |
virtual double | cotTh () const |
cottan theta More... | |
virtual CLHEP::HepLorentzVector | hlv () const |
CLHEP HepLorentzVector. More... | |
virtual const I4MomentumError * | errors () const |
Access to errors, if available; returns 0 if no errors. More... | |
virtual I4Momentum::Kind | kind () const |
add Kind which tells what kind (P4XYZ) the underlying implementation has More... | |
virtual std::ostream & | dump (std::ostream &out) const |
Print I4Momentum content. More... | |
virtual ParticleDataType::DataType | dataType () const |
Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4} More... | |
virtual const Trk::RecVertex * | origin () const |
Return a RecVertex corresponding to particle Origin More... | |
virtual const ElementLink< VxContainer > & | originLink () const |
Return an ElementLink corresponding to particle's Origin. More... | |
virtual bool | hasCharge () const |
method to check if charge information is available More... | |
virtual ChargeType | charge () const |
returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface More... | |
virtual bool | hasPdgId () const |
method to check if particle id information is available More... | |
virtual int | pdgId () const |
Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h More... | |
virtual const I4MomentumError * | errors () const |
Access to errors, if available; returns 0 if no errors. More... | |
virtual double | px () const |
x component of momentum More... | |
virtual double | py () const |
y component of momentum More... | |
virtual double | pz () const |
z component of momentum More... | |
virtual double | m () const |
mass More... | |
virtual double | m2 () const |
mass squared More... | |
virtual double | p () const |
mass momentum magnitude More... | |
virtual double | p2 () const |
square of momentum magnitude More... | |
virtual double | rapidity () const |
rapidity More... | |
virtual double | eta () const |
pseudo rapidity More... | |
virtual double | phi () const |
phi in [-pi,pi[ More... | |
virtual double | e () const |
energy More... | |
virtual double | et () const |
transverse energy defined to be e*sin(theta) More... | |
virtual double | pt () const |
transverse momentum More... | |
virtual double | iPt () const |
inverse of transverse momentum More... | |
virtual double | cosPhi () const |
cosinus phi More... | |
virtual double | sinPhi () const |
sinus phi More... | |
virtual double | tanTh () const |
tan theta More... | |
virtual double | cosTh () const |
cosinus theta More... | |
virtual double | sinTh () const |
sinus theta More... | |
virtual double | cotTh () const |
cottan theta More... | |
virtual CLHEP::HepLorentzVector | hlv () const |
CLHEP HepLorentzVector. More... | |
virtual I4Momentum::Kind | kind () const |
add Kind which tells what kind (P4XYZ) the underlying implementation has More... | |
virtual std::ostream & | dump (std::ostream &out) const |
Print I4Momentum content. More... | |
virtual ParticleDataType::DataType | dataType () const |
Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4} More... | |
virtual const Trk::RecVertex * | origin () const |
Return a RecVertex corresponding to particle Origin More... | |
virtual const ElementLink< VxContainer > & | originLink () const |
Return an ElementLink corresponding to particle's Origin. More... | |
virtual bool | hasCharge () const |
method to check if charge information is available More... | |
virtual ChargeType | charge () const |
returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface More... | |
virtual bool | hasPdgId () const |
method to check if particle id information is available More... | |
virtual int | pdgId () const |
Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h More... | |
AthenaBarCode_t | getAthenaBarCode () const |
void | setAthenaBarCode (AthenaBarCode_t) |
bool | hasSameAthenaBarCode (const IAthenaBarCode &) const |
bool | hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const |
AthenaBarCodeVersion_t | getVersion () const |
void | newVersion () |
void | setVersion (AthenaBarCodeVersion_t newversion) |
Static Public Attributes | |
static const AthenaBarCode_t | UNDEFINEDBARCODE = (AthenaBarCode_t)(-1) |
static const AthenaBarCode_t | UNDEFINEDVERSION = UNDEFINEDBARCODE |
Protected Attributes | |
momentum_type | m_momentumCluster |
Private Attributes | |
ElementLink< CaloClusterContainer > | m_cluster |
ElementLinkVector< Rec::TrackParticleContainer > | m_trackParticle |
ElementLinkVector< VxContainer > | m_conversion |
ElementLinkVector< egDetailContainer > | m_egDetails |
ElementLink< CaloRingsContainer > | m_rings |
unsigned int | m_author |
egPID * | m_egPID |
egammaNavigation | m_nav |
The navigable part. More... | |
P4ImplEEtaPhiM | m_mom |
The 4-momentum part. More... | |
ParticleEvent::Base | m_part |
The particle-id part. More... | |
Definition at line 19 of file Reconstruction/egamma/egammaEvent/egammaEvent/Photon.h.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
publish the type of the base class (ie: 'traits-itize' it)
Definition at line 62 of file ParticleImpl.h.
|
inherited |
|
inherited |
Enumerator | |
---|---|
P4EETAPHIM | |
P4IPTCOTTHPHIM | |
P4PTETAPHIM | |
P4PXPYPZE | |
UNKNOWN |
Definition at line 33 of file I4Momentum.h.
|
inline |
default constructor
Definition at line 24 of file Reconstruction/egamma/egammaEvent/egammaEvent/Photon.h.
|
inline |
constructor
Definition at line 29 of file Reconstruction/egamma/egammaEvent/egammaEvent/Photon.h.
|
default |
destructor
|
inline |
Definition at line 36 of file Reconstruction/egamma/egammaEvent/egammaEvent/Photon.h.
|
inline |
Definition at line 40 of file Reconstruction/egamma/egammaEvent/egammaEvent/Photon.h.
|
inlineinherited |
|
inlineinherited |
|
inherited |
Reconstruction Author.
Definition at line 350 of file egamma.cxx.
|
inlinevirtualinherited |
returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface
Definition at line 248 of file ParticleImpl.h.
|
pure virtualinherited |
returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inherited |
pointer to CaloCluster
Definition at line 360 of file egamma.cxx.
|
inherited |
element link to cluster
Definition at line 427 of file egamma.cxx.
|
inherited |
|
inherited |
|
inherited |
Definition at line 461 of file egamma.cxx.
|
inlinevirtualinherited |
|
pure virtualinherited |
cosinus phi
Implemented in CaloCell, CaloVertexedCell, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4IPtCotThPhiMBase, P4EEtaPhiMBase, P4PtEtaPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
cosinus theta
Implemented in CaloCell, CaloVertexedCell, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4IPtCotThPhiMBase, P4EEtaPhiMBase, P4PtEtaPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
|
inlinevirtualinherited |
Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4}
IParticle interface forwarding
Definition at line 230 of file ParticleImpl.h.
|
pure virtualinherited |
Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4}
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inherited |
pointer to detail className of container name
Definition at line 842 of file egamma.cxx.
|
inherited |
|
inherited |
|
inherited |
Definition at line 877 of file egamma.cxx.
|
inherited |
|
inherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
pure virtualinherited |
energy
Implemented in CaloTower, CaloCell, CaloVertexedCell, CaloCluster, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4PxPyPzE, P4EEtaPhiM, TrigT2Jet, P4PtEtaPhiMBase, and P4IPtCotThPhiMBase.
|
inherited |
Definition at line 318 of file egamma.cxx.
|
inherited |
access to PID information, as double to work for IsEM and all possible weights as likelihood
Definition at line 308 of file egamma.cxx.
|
inlinevirtualinherited |
Access to errors, if available; returns 0 if no errors.
Definition at line 214 of file ParticleImpl.h.
|
virtualinherited |
override standard errors to allow lazy loading (lazy loading NOW DISABLED)
Implements I4Momentum.
Definition at line 964 of file egamma.cxx.
|
inlinevirtualinherited |
transverse energy defined to be e*sin(theta)
Definition at line 176 of file ParticleImpl.h.
|
pure virtualinherited |
transverse energy defined to be e*sin(theta)
Implemented in CaloCell, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4PtEtaPhiMBase, P4PxPyPzEBase, P4IPtCotThPhiMBase, and P4EEtaPhiMBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
pseudo rapidity
Implemented in TileTrackMuFeature, CombinedMuonFeature, IsoMuonFeature, TrigMuonClusterFeature, CaloTower, CaloCell, CaloVertexedCell, CaloCluster, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, Muon_ROI, EmTau_ROI, Jet_ROI, P4PtEtaPhiM, P4EEtaPhiM, TrigT2Jet, P4IPtCotThPhiMBase, and P4PxPyPzEBase.
|
virtualinherited |
fill token
Reimplemented from ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >.
Definition at line 118 of file egamma.cxx.
|
virtualinherited |
fill token
Reimplemented from ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >.
Definition at line 215 of file egamma.cxx.
|
inlineinherited |
|
inlinevirtualinherited |
Reimplemented in Rec::TrackParticle, Analysis::ParticleShallowClone, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, and AthenaBarCodeBase.
Definition at line 67 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inlineinherited |
IAthenaBarCode
interface forwarding
Definition at line 114 of file ParticleImpl.h.
|
inlinevirtualinherited |
Reimplemented in Analysis::ParticleShallowClone, Rec::TrackParticle, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, and AthenaBarCodeBase.
Definition at line 85 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inlineinherited |
Definition at line 119 of file ParticleImpl.h.
|
inlinevirtualinherited |
method to check if charge information is available
Definition at line 242 of file ParticleImpl.h.
|
pure virtualinherited |
method to check if charge information is available
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inlinevirtualinherited |
method to check if particle id information is available
Definition at line 252 of file ParticleImpl.h.
|
pure virtualinherited |
method to check if particle id information is available
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inlinevirtualinherited |
Reimplemented from IAthenaBarCode.
Definition at line 117 of file ParticleImpl.h.
|
inlinevirtualinherited |
Reimplemented from IAthenaBarCode.
Definition at line 118 of file ParticleImpl.h.
|
inlinevirtualinherited |
CLHEP HepLorentzVector.
Definition at line 212 of file ParticleImpl.h.
|
pure virtualinherited |
CLHEP HepLorentzVector.
Implemented in CaloCluster, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4EEtaPhiMBase, P4PtEtaPhiMBase, P4IPtCotThPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
inverse of transverse momentum
Definition at line 184 of file ParticleImpl.h.
|
pure virtualinherited |
inverse of transverse momentum
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4IPtCotThPhiM, P4EEtaPhiMBase, P4PtEtaPhiMBase, and P4PxPyPzEBase.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
ID flag with cuts for softe, 0:e, >1:jet.
Definition at line 794 of file egamma.cxx.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlinevirtualinherited |
add Kind which tells what kind (P4XYZ) the underlying implementation has
Definition at line 217 of file ParticleImpl.h.
|
pure virtualinherited |
tells what kind of P4XYZT this is
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4EEtaPhiMBase, P4PtEtaPhiMBase, P4IPtCotThPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
mass
Implemented in TileTrackMuFeature, CombinedMuonFeature, IsoMuonFeature, TrigMuonClusterFeature, CaloTower, CaloCell, CaloVertexedCell, CaloCluster, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Muon_ROI, EmTau_ROI, P4Impl< P4Mom_t >, Jet_ROI, P4PtEtaPhiM, P4EEtaPhiM, P4IPtCotThPhiM, TrigT2Jet, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
create photon from egamma
Definition at line 19 of file Photon.cxx.
|
inlineinherited |
access to underlying base type (I4Momentum-like)
Definition at line 272 of file ParticleImpl.h.
|
inlineinherited |
access to underlying base type (I4Momentum-like)
Definition at line 95 of file ParticleImpl.h.
|
inlineinherited |
access to underlying base type (INavigable-like)
Definition at line 268 of file ParticleImpl.h.
|
inlineinherited |
access to underlying base type (INavigable-like)
Definition at line 91 of file ParticleImpl.h.
|
inherited |
Definition at line 421 of file egamma.cxx.
|
inherited |
number of details in egamma object
Definition at line 891 of file egamma.cxx.
|
inlinevirtualinherited |
Reimplemented from IAthenaBarCode.
Definition at line 120 of file ParticleImpl.h.
|
inherited |
Definition at line 405 of file egamma.cxx.
Definition at line 11 of file Photon.cxx.
|
inlinevirtualinherited |
Return a RecVertex corresponding to particle Origin
Definition at line 234 of file ParticleImpl.h.
|
pure virtualinherited |
Return a RecVertex corresponding to particle Origin
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inlinevirtualinherited |
Return an ElementLink corresponding to particle's Origin.
Definition at line 238 of file ParticleImpl.h.
|
pure virtualinherited |
Return an ElementLink corresponding to particle's Origin.
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inlinevirtualinherited |
mass momentum magnitude
Definition at line 152 of file ParticleImpl.h.
|
pure virtualinherited |
|
inlinevirtualinherited |
square of momentum magnitude
Definition at line 156 of file ParticleImpl.h.
|
pure virtualinherited |
square of momentum magnitude
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4IPtCotThPhiMBase, P4EEtaPhiMBase, P4PtEtaPhiMBase, and P4PxPyPzEBase.
|
inlineinherited |
access to underlying base type (IParticle-like)
Definition at line 276 of file ParticleImpl.h.
|
inlineinherited |
access to underlying base type (IParticle-like)
Definition at line 99 of file ParticleImpl.h.
|
inherited |
|
inlinevirtualinherited |
Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h
Definition at line 257 of file ParticleImpl.h.
|
pure virtualinherited |
Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
phi in [-pi,pi[
Implemented in TileTrackMuFeature, CombinedMuonFeature, IsoMuonFeature, TrigMuonClusterFeature, CaloTower, CaloCell, CaloVertexedCell, CaloCluster, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, Muon_ROI, EmTau_ROI, Jet_ROI, P4PtEtaPhiM, P4EEtaPhiM, P4IPtCotThPhiM, TrigT2Jet, and P4PxPyPzEBase.
Definition at line 642 of file egamma.cxx.
|
inherited |
print method
Definition at line 106 of file egamma.cxx.
|
inlinevirtualinherited |
transverse momentum
Definition at line 180 of file ParticleImpl.h.
|
pure virtualinherited |
transverse momentum
Implemented in TileTrackMuFeature, IsoMuonFeature, CombinedMuonFeature, TrigMuonClusterFeature, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, Muon_ROI, EmTau_ROI, Jet_ROI, P4PtEtaPhiM, P4IPtCotThPhiMBase, P4EEtaPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
x component of momentum
I4Momentum interface forwarding
Definition at line 132 of file ParticleImpl.h.
|
pure virtualinherited |
|
inlinevirtualinherited |
y component of momentum
Definition at line 136 of file ParticleImpl.h.
|
pure virtualinherited |
|
inlinevirtualinherited |
z component of momentum
Definition at line 140 of file ParticleImpl.h.
|
pure virtualinherited |
|
inlinevirtualinherited |
|
pure virtualinherited |
|
inlineinherited |
|
inherited |
|
inherited |
Reset Conversion.
Definition at line 563 of file egamma.cxx.
|
inherited |
|
inherited |
Reset Track Particle.
Definition at line 518 of file egamma.cxx.
|
inherited |
element link to rings
Definition at line 379 of file egamma.cxx.
|
inlinevirtualinherited |
set all 4-mom from a CLHEP HepLorentzVector
Reimplemented from ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >.
Definition at line 390 of file egamma.h.
|
inlinevirtualinherited |
set all 4-mom from another I4Momentum reference
Reimplemented from ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >.
Definition at line 378 of file egamma.h.
|
inlinevirtualinherited |
set all 4-mom from another I4Momentum pointer
Reimplemented from ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >.
Definition at line 384 of file egamma.h.
|
inlinevirtualinherited |
Definition at line 291 of file ParticleImpl.h.
|
inlinevirtualinherited |
Definition at line 289 of file ParticleImpl.h.
|
inherited |
set_egamma ID, for doubles and all possible weights as likelihood
Definition at line 329 of file egamma.cxx.
|
inherited |
|
inlineinherited |
Definition at line 299 of file ParticleImpl.h.
|
inlinevirtualinherited |
Definition at line 297 of file ParticleImpl.h.
|
inlinevirtualinherited |
Definition at line 295 of file ParticleImpl.h.
|
inlinevirtualinherited |
Definition at line 293 of file ParticleImpl.h.
|
inherited |
|
inlinevirtualinherited |
Reimplemented from IAthenaBarCode.
Definition at line 115 of file ParticleImpl.h.
|
inherited |
Set cluster.
Definition at line 505 of file egamma.cxx.
|
inherited |
Set cluster.
Definition at line 467 of file egamma.cxx.
|
inherited |
Set Cluster Element Link.
Definition at line 512 of file egamma.cxx.
|
inherited |
|
inherited |
|
inherited |
Set Conversion.
Definition at line 588 of file egamma.cxx.
|
inherited |
Definition at line 595 of file egamma.cxx.
|
inherited |
Definition at line 602 of file egamma.cxx.
|
inherited |
|
inherited |
set detailElementLink
Definition at line 619 of file egamma.cxx.
|
inherited |
Definition at line 627 of file egamma.cxx.
|
inherited |
Definition at line 635 of file egamma.cxx.
|
inlineinherited |
|
inherited |
Definition at line 970 of file egamma.cxx.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
Set rings object.
Definition at line 485 of file egamma.cxx.
|
inherited |
Set rings object.
Definition at line 473 of file egamma.cxx.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Set Track Particle Link.
Definition at line 543 of file egamma.cxx.
|
inherited |
Definition at line 550 of file egamma.cxx.
|
inherited |
Definition at line 557 of file egamma.cxx.
|
inherited |
set uncombined all 4-mom from a CLHEP HepLorentzVector
set combined all 4-mom from a CLHEP::HepLorentzVector
Definition at line 959 of file egamma.cxx.
|
inherited |
set uncombined all 4-mom from another I4Momentum reference
set combined all 4-mom from another I4Momentum reference
Definition at line 947 of file egamma.cxx.
|
inherited |
set uncombined all 4-mom from another I4Momentum pointer
set combined all 4-mom from another I4Momentum pointer
Definition at line 953 of file egamma.cxx.
|
inherited |
set uncombined energy data member
set combined energy data member
Definition at line 923 of file egamma.cxx.
|
inherited |
Definition at line 984 of file egamma.cxx.
|
inherited |
set uncombined eta data member
set combined eta data member
Definition at line 929 of file egamma.cxx.
|
inherited |
set uncombined mass data member
set combined mass data member
Definition at line 941 of file egamma.cxx.
|
inherited |
set uncombined phi data member
set combined phi data member
Definition at line 935 of file egamma.cxx.
|
inlinevirtualinherited |
Reimplemented from IAthenaBarCode.
Definition at line 121 of file ParticleImpl.h.
|
inlinevirtualinherited |
|
pure virtualinherited |
sinus phi
Implemented in CaloCell, CaloVertexedCell, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4IPtCotThPhiMBase, P4EEtaPhiMBase, P4PtEtaPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
sinus theta
Implemented in CaloCell, CaloVertexedCell, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, P4Impl< P4Mom_t >, P4IPtCotThPhiMBase, P4EEtaPhiMBase, P4PtEtaPhiMBase, and P4PxPyPzEBase.
|
inlinevirtualinherited |
|
pure virtualinherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 444 of file egamma.cxx.
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
The 4-momentum part.
Definition at line 310 of file ParticleImpl.h.
|
protectedinherited |
|
privateinherited |
The navigable part.
Definition at line 307 of file ParticleImpl.h.
|
privateinherited |
The particle-id part.
Definition at line 313 of file ParticleImpl.h.
|
privateinherited |
|
privateinherited |
|
staticinherited |
Definition at line 52 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
staticinherited |
Definition at line 53 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.