![]() |
ATLAS Offline Software
|
Data object for LAr calorimeter readout cell. More...
#include <LArCell.h>
Public Types | |
| enum | Kind { P4EETAPHIM , P4IPTCOTTHPHIM , P4PTETAPHIM , P4PXPYPZE , UNKNOWN } |
Public Member Functions | |
| LArCell () | |
| default constructor (should not be used, only there for persistency reason) | |
| LArCell (const CaloDetDescrElement *caloDDE, double energy, double time, double quality, CaloGain::CaloGain gain) | |
| Legacy constructor. | |
| LArCell (const CaloDetDescrElement *caloDDE, double energy, double time, uint16_t quality, uint16_t provenance, CaloGain::CaloGain gain) | |
| Main constructor. | |
| LArCell (const CaloDetDescrElement *caloDDE, const Identifier &id, double energy, double time, double quality, CaloGain::CaloGain gain) | |
| Legacy constructor with ID. | |
| LArCell (const CaloDetDescrElement *caloDDE, const Identifier &id, double energy, double time, uint16_t quality, uint16_t provenance, CaloGain::CaloGain gain) | |
| constructor with ID | |
| virtual | ~LArCell () |
| default destructor | |
| LArCell & | operator= (const LArCell &)=default |
| LArCell & | operator= (LArCell &&)=default |
| void | assign (const CaloDetDescrElement *caloDDE, const Identifier &id, double energy, double time, uint16_t quality, uint16_t provenance, CaloGain::CaloGain gain) |
For initializing a cell we get from a DataPool. | |
| double | deltaR (const LArCell *other) const |
| get deltaR (using 4mom helper) with respect to another cell | |
| void | print (void) const |
| print all relevant info about this cell | |
| virtual std::unique_ptr< CaloCell > | clone () const override final |
| clone this cell into another one | |
| void | add_energy (double energy) |
| Add energy to this cell. | |
| void | setEnergyFast (float e) |
| set Energy to this cell with inline method. | |
| void | setQualityFast (float q) |
| set Quality to this cell with inline method. | |
| void | setTimeFast (float t) |
| set Time to this cell with inline method. | |
| virtual bool | badcell () const override final |
| Check from provenance bit is cell is dead. | |
| void | assign (const CaloDetDescrElement *caloDDE, const Identifier &ID, float energy, float time, uint16_t quality, uint16_t provenance, CaloGain::CaloGain gain) |
For initializing a cell we get from a DataPool. | |
| double | energy () const |
| get energy (data member) | |
| float | x () const |
| get x (through CaloDetDescrElement) | |
| float | y () const |
| get y (through CaloDetDescrElement) | |
| float | z () const |
| get z (through CaloDetDescrElement) | |
| Identifier | ID () const |
| get ID (from cached data member) non-virtual and inline for fast access | |
| float | time () const |
| get time (data member) | |
| uint16_t | quality () const |
| get quality (data member) | |
| uint16_t | provenance () const |
| get provenance (data member) | |
| CaloGain::CaloGain | gain () const |
| get gain (data member ) | |
| const CaloDetDescrElement * | caloDDE () const |
| get pointer to CaloDetDescrElement (data member) | |
| void | setCaloDDE (const CaloDetDescrElement *caloDDE) |
| set pointer to CaloDetDescrElement | |
| void | addEnergy (float energy) |
| add energy | |
| void | addTime (float delta) |
| add time | |
| void | setProvenance (uint16_t prov) |
| set Provenance | |
| void | setGain (CaloGain::CaloGain gain=CaloGain::INVALIDGAIN) |
| set gain | |
| void | setQuality (uint16_t quality) |
| set quality | |
| void | setQuality (double quality) |
| set Quality (obsolete) | |
| virtual void | set4Mom (const I4Momentum *const theI4Mom) override final |
| set 4Momentum (will throw exception since cannot be implemented) | |
| virtual void | set4Mom (const I4Momentum &theI4Mom) override final |
| set 4Momentum (will throw exception since cannot be implemented) | |
| virtual void | set4Mom (const CLHEP::HepLorentzVector &theHlv) override final |
| set 4Momentum (will throw exception since cannot be implemented) | |
| void | set (const CaloDetDescrElement *caloDDE, const Identifier &ID) |
| Fast method to change the identity of a cell. | |
| void | set (float energy, float time, uint16_t quality, uint16_t provenance, CaloGain::CaloGain gain) |
| Fast method to change the data of a cell. | |
| void | set (float energy, float time, double quality, CaloGain::CaloGain gain) |
| Fast method to change the data of a cell. | |
| virtual void | fillToken (INavigationToken &) const |
| virtual void | fillToken (INavigationToken &, const std::any &) const |
| virtual double | px () const |
| x component of momentum | |
| virtual double | py () const |
| y component of momentum | |
| virtual double | pz () const |
| z component of momentum | |
| virtual double | p () const |
| magnitude of 3-momentum. | |
| virtual double | p2 () const |
| square of momentum magnitude | |
| virtual double | m2 () const |
| mass squared | |
| virtual double | pt () const |
| transverse momentum | |
| virtual double | iPt () const |
| inverse of transverse momentum | |
| virtual double | rapidity () const |
| rapidity | |
| virtual double | tanTh () const |
| tan theta | |
| virtual CLHEP::HepLorentzVector | hlv () const |
| HepLorentzVector Special implementation from Frank Paige : if negative energy, points in opposite direction but eta and phi still the same. | |
| virtual const I4MomentumError * | errors () const |
| Access to errors, if available; returns 0 if no errors. | |
| I4Momentum::Kind | kind () const |
| tells what kind of P4XYZT this is | |
| virtual std::ostream & | dump (std::ostream &out=std::cout) const |
Print I4Momentum content. | |
| virtual AthenaBarCode_t | getAthenaBarCode () const |
| virtual void | setAthenaBarCode (AthenaBarCode_t) |
| virtual bool | hasSameAthenaBarCode (const IAthenaBarCode &) const |
| virtual bool | hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const |
| virtual AthenaBarCodeVersion_t | getVersion () const |
| virtual void | newVersion () |
| virtual void | setVersion (AthenaBarCodeVersion_t) |
P4EEtaPhiMBase functions. | |
These can be made final. | |
| virtual double | phi () const override final |
| get phi (through CaloDetDescrElement) | |
| virtual double | eta () const override final |
| get eta (through CaloDetDescrElement) | |
| virtual double | sinTh () const override final |
| get sin(theta) (through CaloDetDescrElement) | |
| virtual double | cosTh () const override final |
| get cos(theta) (derived from sinTh) | |
| virtual double | sinPhi () const override final |
| get sin(phi) | |
| virtual double | cosPhi () const override final |
| get cos(phi) | |
| virtual double | cotTh () const override final |
| get cottan(theta) | |
| virtual double | m () const override final |
| get mass (hardcoded to be null) | |
| virtual double | e () const override final |
| get energy (data member) (synonym to method energy() | |
| virtual double | et () const override final |
| get et | |
virtual functions | |
That get overriden by TileCell/LarCell | |
| virtual void | setEnergy (float energy) |
| set energy | |
| virtual void | scaleEnergy (float scale) |
| scale energy | |
| virtual void | setTime (float time) |
| set time | |
Static Public Attributes | |
| static const AthenaBarCode_t | UNDEFINEDBARCODE = (AthenaBarCode_t)(-1) |
| static const AthenaBarCode_t | UNDEFINEDVERSION = UNDEFINEDBARCODE |
Protected Attributes | |
| float | m_energy |
| energy (in MeV) | |
| float | m_time |
| time | |
| union { | |
| int m_quality = 0 | |
| uint16_t m_qualProv [2] | |
| uint8_t m_tileQual [4] | |
| }; | |
| quality | |
| Identifier | m_ID |
| offline identifier | |
| CaloGain::CaloGain | m_gain |
| gain | |
| const CaloDetDescrElement * | m_caloDDE |
| pointer to static CaloDetDescrElement to access information that does not change from event to event | |
Data object for LAr calorimeter readout cell.
LArCell does not add any information to its parent CaloCell. It is kept mainly for historical reasons, but also if it turns out to be necessary to add data members pertaining only to LArCell and not to TileCell.
|
inherited |
| Enumerator | |
|---|---|
| P4EETAPHIM | |
| P4IPTCOTTHPHIM | |
| P4PTETAPHIM | |
| P4PXPYPZE | |
| UNKNOWN | |
Definition at line 33 of file I4Momentum.h.
|
inline |
default constructor (should not be used, only there for persistency reason)
Definition at line 151 of file LArCell.h.
|
inline |
Legacy constructor.
Definition at line 154 of file LArCell.h.
|
inline |
Main constructor.
|
inline |
|
inline |
|
virtual |
|
inline |
|
inlineinherited |
|
inlineinherited |
add time
Definition at line 454 of file CaloCell.h.
|
inlineinherited |
For initializing a cell we get from a DataPool.
Definition at line 275 of file CaloCell.h.
|
inline |
For initializing a cell we get from a DataPool.
Definition at line 196 of file LArCell.h.
|
finaloverridevirtual |
Check from provenance bit is cell is dead.
Reimplemented from CaloCell.
Definition at line 45 of file LArCell.cxx.
|
inlineinherited |
get pointer to CaloDetDescrElement (data member)
Definition at line 321 of file CaloCell.h.
|
finaloverridevirtual |
clone this cell into another one
Reimplemented from CaloCell.
Definition at line 33 of file LArCell.cxx.
|
inlinefinaloverridevirtualinherited |
|
inlinefinaloverridevirtualinherited |
get cos(theta) (derived from sinTh)
Reimplemented from P4EEtaPhiMBase.
Definition at line 396 of file CaloCell.h.
|
inlinefinaloverridevirtualinherited |
| double LArCell::deltaR | ( | const LArCell * | other | ) | const |
get deltaR (using 4mom helper) with respect to another cell
Definition at line 17 of file LArCell.cxx.
|
virtualinherited |
Print I4Momentum content.
Implements I4Momentum.
Definition at line 159 of file P4EEtaPhiMBase.cxx.
|
inlinefinaloverridevirtualinherited |
get energy (data member) (synonym to method energy()
Implements I4Momentum.
Definition at line 333 of file CaloCell.h.
|
inlineinherited |
|
virtualinherited |
Access to errors, if available; returns 0 if no errors.
Implements I4Momentum.
Reimplemented in P4EEtaPhiM.
Definition at line 175 of file P4EEtaPhiMBase.cxx.
|
inlinefinaloverridevirtualinherited |
get et
Reimplemented from P4EEtaPhiMBase.
Definition at line 423 of file CaloCell.h.
|
inlinefinaloverridevirtualinherited |
get eta (through CaloDetDescrElement)
Implements I4Momentum.
Definition at line 382 of file CaloCell.h.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlineinherited |
|
inlinevirtualinherited |
Reimplemented in Analysis::ParticleShallowClone, AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.
Definition at line 67 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inlinevirtualinherited |
Reimplemented in Analysis::ParticleShallowClone, AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.
Definition at line 85 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inlinevirtualinherited |
Reimplemented in Analysis::ParticleShallowClone, AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.
Definition at line 77 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inlinevirtualinherited |
Reimplemented in Analysis::ParticleShallowClone, AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.
Definition at line 81 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
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.
|
inlineinherited |
get ID (from cached data member) non-virtual and inline for fast access
Definition at line 295 of file CaloCell.h.
|
virtualinherited |
inverse of transverse momentum
Implements I4Momentum.
Definition at line 111 of file P4EEtaPhiMBase.cxx.
|
inlinevirtualinherited |
tells what kind of P4XYZT this is
Implements I4Momentum.
Definition at line 65 of file P4EEtaPhiMBase.h.
|
inlinefinaloverridevirtualinherited |
get mass (hardcoded to be null)
Implements I4Momentum.
Definition at line 340 of file CaloCell.h.
|
virtualinherited |
|
inlinevirtualinherited |
Reimplemented in AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.
Definition at line 89 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
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.
|
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.
|
inlinefinaloverridevirtualinherited |
get phi (through CaloDetDescrElement)
Implements I4Momentum.
Definition at line 375 of file CaloCell.h.
| void LArCell::print | ( | void | ) | const |
print all relevant info about this cell
Definition at line 25 of file LArCell.cxx.
|
inlineinherited |
get provenance (data member)
Definition at line 354 of file CaloCell.h.
|
virtualinherited |
transverse momentum
Implements I4Momentum.
Definition at line 101 of file P4EEtaPhiMBase.cxx.
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
inlineinherited |
get quality (data member)
Definition at line 348 of file CaloCell.h.
|
virtualinherited |
rapidity
Implements I4Momentum.
Definition at line 115 of file P4EEtaPhiMBase.cxx.
|
inlinevirtualinherited |
|
inlineinherited |
|
inherited |
Fast method to change the data of a cell.
OBSOLETE
Definition at line 104 of file CaloCell.cxx.
|
inherited |
Fast method to change the data of a cell.
Definition at line 89 of file CaloCell.cxx.
|
finaloverridevirtualinherited |
set 4Momentum (will throw exception since cannot be implemented)
Reimplemented from P4EEtaPhiMBase.
Definition at line 127 of file CaloCell.cxx.
|
finaloverridevirtualinherited |
set 4Momentum (will throw exception since cannot be implemented)
Reimplemented from P4EEtaPhiMBase.
Definition at line 121 of file CaloCell.cxx.
|
finaloverridevirtualinherited |
set 4Momentum (will throw exception since cannot be implemented)
Reimplemented from P4EEtaPhiMBase.
Definition at line 115 of file CaloCell.cxx.
|
inlinevirtualinherited |
Reimplemented in AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.
Definition at line 71 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inlineinherited |
set pointer to CaloDetDescrElement
Definition at line 503 of file CaloCell.h.
|
inlinevirtualinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
set Provenance
Definition at line 490 of file CaloCell.h.
|
inlineinherited |
set Quality (obsolete)
Definition at line 466 of file CaloCell.h.
|
inlineinherited |
|
inline |
|
inlinevirtualinherited |
|
inline |
|
inlinevirtualinherited |
Reimplemented in AthenaBarCodeBase, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >, and Rec::TrackParticle.
Definition at line 93 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inlinefinaloverridevirtualinherited |
|
inlinefinaloverridevirtualinherited |
get sin(theta) (through CaloDetDescrElement)
Reimplemented from P4EEtaPhiMBase.
Definition at line 389 of file CaloCell.h.
|
virtualinherited |
tan theta
Implements I4Momentum.
Definition at line 64 of file P4EEtaPhiMBase.cxx.
|
inlineinherited |
|
inlineinherited |
get x (through CaloDetDescrElement)
Definition at line 429 of file CaloCell.h.
|
inlineinherited |
get y (through CaloDetDescrElement)
Definition at line 436 of file CaloCell.h.
|
inlineinherited |
get z (through CaloDetDescrElement)
Definition at line 443 of file CaloCell.h.
| union { ... } CaloCell |
quality
|
protectedinherited |
pointer to static CaloDetDescrElement to access information that does not change from event to event
Definition at line 256 of file CaloCell.h.
|
protectedinherited |
energy (in MeV)
Definition at line 230 of file CaloCell.h.
|
protectedinherited |
gain
Definition at line 253 of file CaloCell.h.
|
protectedinherited |
offline identifier
Definition at line 251 of file CaloCell.h.
|
inherited |
Definition at line 245 of file CaloCell.h.
|
inherited |
Definition at line 246 of file CaloCell.h.
|
inherited |
Definition at line 247 of file CaloCell.h.
|
protectedinherited |
time
Definition at line 232 of file CaloCell.h.
|
staticinherited |
Definition at line 52 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
staticinherited |
Definition at line 53 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.