![]() |
ATLAS Offline Software
|
#include <TileCell.h>
Public Types | |
| enum | QUALITY_BITS { MASK_ALGO = 0x07 , MASK_BADCH = 0x08 , MASK_OVER = 0x10 , MASK_AMPL = 0x20 , MASK_CMPC = 0x40 , MASK_TIME = 0x80 , SHIFT_ALGO = 0 , SHIFT_BADCH = 3 , SHIFT_OVER = 4 , SHIFT_AMPL = 5 , SHIFT_CMPC = 6 , SHIFT_TIME = 7 , MASK_PROV = MASK_ALGO + MASK_BADCH + MASK_OVER , KEEP_TIME = MASK_TIME + MASK_AMPL } |
| definition of various bits in quality More... | |
| enum | Kind { P4EETAPHIM , P4IPTCOTTHPHIM , P4PTETAPHIM , P4PXPYPZE , UNKNOWN } |
Public Member Functions | |
| TileCell () | |
| default constructor | |
| TileCell (const CaloDetDescrElement *const &caloDDE, float energy, float time=0.0, uint16_t quality=0, uint16_t provenance=0, CaloGain::CaloGain gain=CaloGain::INVALIDGAIN) | |
| constructor for TileCell when we don't care about PMT energies separetely (e.g. | |
| TileCell (const CaloDetDescrElement *const &caloDDE, const Identifier &cell_ID, float energy, float time=0.0, uint16_t quality=0, uint16_t provenance=0, CaloGain::CaloGain gain=CaloGain::INVALIDGAIN) | |
| constructor which also works for cells without CaloDDE, e.g. | |
| TileCell (const CaloDetDescrElement *const &caloDDE, float ene1, float ene2, float time1, float time2, int qual1, int qual2, int qbit1, int qbit2, int gain1, int gain2) | |
| constructor using full info from both channels separately | |
| TileCell (const CaloDetDescrElement *const &caloDDE, const Identifier &cell_ID, float energy, float time, uint16_t quality, uint16_t provenance, CaloGain::CaloGain, float eneDiff, float timeDiff) | |
| constructor used in clone() method - just copy everything | |
| TileCell (const TileCell *cell) | |
| copy constructor | |
| virtual | ~TileCell () |
| destructor | |
| virtual std::unique_ptr< CaloCell > | clone () const override final |
| clone | |
| void | setDDE (CaloDetDescrElement *const &caloDDE) |
| all set methods | |
| virtual void | setEnergy (float ene) override final |
| set total energy, reset eneDiff to zero (final override of CaloCell method) | |
| void | setEnergy (float e1, float e2, int gain1, int gain2) |
| set energy and gain for both PMTs (TileCell specific overloads) | |
| void | setEnergy_nonvirt (float e1, float e2, int gain1, int gain2) |
| void | setEnergy (float e1, float e2) |
| set energy for both PMTs | |
| virtual void | scaleEnergy (float scale) override final |
| scale energy and eneDiff (final override of CaloCell method) | |
| void | addEnergy (float e, int pmt, int gain) |
| set energy and gain for one PMT | |
| void | setEqual_nonvirt (int gain) |
| set the same gain for two PMTs and set energy diff to zero | |
| virtual void | setTime (float t) override final |
| set cell time, reset timeDiff | |
| void | setTime_nonvirt (float t) |
| void | setTime (float t, int pmt) |
| set time for one PMT, correct timeDiff | |
| void | setQuality (unsigned char qual, unsigned char qbit, int pmt) |
| set quality value and quality bits for one PMT (TileCell specific overloads) | |
| void | setQuality_nonvirt (unsigned char qual, unsigned char qbit, int pmt) |
| void | setQual1 (unsigned char qual) |
| set quality of first PMT | |
| void | setQual2 (unsigned char qual) |
| set quality of second PMT | |
| void | setQbit1 (unsigned char qbit) |
| set quality bits of first PMT | |
| void | setQbit2 (unsigned char qbit) |
| set quality bits of second PMT | |
| void | setQual1 (unsigned char qual, unsigned char qbit) |
| set quality and quality bits of first PMT | |
| void | setQual2 (unsigned char qual, unsigned char qbit) |
| set quality and quality bits of second PMT | |
| float | eneDiff (void) const |
| all get methods | |
| float | timeDiff (void) const |
| get time diff for two PMTs (data member) | |
| float | ene1 (void) const |
| get energy of first PMT | |
| float | ene2 (void) const |
| get energy of second PMT | |
| float | time1 (void) const |
| get time of first PMT | |
| float | time2 (void) const |
| get time of second PMT | |
| uint8_t | qual1 (void) const |
| get quality of first PMT (data member) | |
| uint8_t | qual2 (void) const |
| get quality of second PMT (data member) | |
| uint8_t | qbit1 (void) const |
| get quality bits of first PMT (data member) | |
| uint8_t | qbit2 (void) const |
| get quality bits of second PMT (data member) | |
| bool | badch1 (void) const |
| check if first PMT is in bad channel list and masked | |
| bool | badch2 (void) const |
| check if second PMT is in bad channel list and masked | |
| virtual bool | badcell (void) const override final |
| check if whole cell is bad (i.e. | |
| int | gain1 (void) const |
| get gain of first PMT | |
| int | gain2 (void) const |
| get gain of second PMT | |
| IdentifierHash | subcalo_hash (void) const |
| get subcalo hash for TileCal cells | |
| std::string | whoami (void) const |
| get name of the object | |
| void | print (void) const |
| print all cell data memebers to stdout | |
| operator std::string () const | |
| Convertion operator to a std::string Can be used in a cast operation : (std::string) TileCell. | |
| void | addEnergy (float energy) |
| add energy, keep eneDiff | |
| 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 | 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 | |
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 | |
Private Member Functions | |
| void | updateQuality () |
| merge quality of 2 PMTs in single cell quality | |
Private Attributes | |
| float | m_eneDiff |
| eneDiff = ene1 - ene2 | |
| float | m_timeDiff |
| timeDiff = (time1 - time2)/2. | |
Definition at line 57 of file TileCell.h.
|
inherited |
| Enumerator | |
|---|---|
| P4EETAPHIM | |
| P4IPTCOTTHPHIM | |
| P4PTETAPHIM | |
| P4PXPYPZE | |
| UNKNOWN | |
Definition at line 33 of file I4Momentum.h.
definition of various bits in quality
| Enumerator | |
|---|---|
| MASK_ALGO | |
| MASK_BADCH | |
| MASK_OVER | |
| MASK_AMPL | |
| MASK_CMPC | |
| MASK_TIME | |
| SHIFT_ALGO | |
| SHIFT_BADCH | |
| SHIFT_OVER | |
| SHIFT_AMPL | |
| SHIFT_CMPC | |
| SHIFT_TIME | |
| MASK_PROV | |
| KEEP_TIME | |
Definition at line 61 of file TileCell.h.
| TileCell::TileCell | ( | ) |
default constructor
Definition at line 40 of file TileCell.cxx.
| TileCell::TileCell | ( | const CaloDetDescrElement *const & | caloDDE, |
| float | energy, | ||
| float | time = 0.0, | ||
| uint16_t | quality = 0, | ||
| uint16_t | provenance = 0, | ||
| CaloGain::CaloGain | gain = CaloGain::INVALIDGAIN ) |
constructor for TileCell when we don't care about PMT energies separetely (e.g.
cells from Atlfast) only cell energy,time,quality here, no channel quality
Definition at line 47 of file TileCell.cxx.
| TileCell::TileCell | ( | const CaloDetDescrElement *const & | caloDDE, |
| const Identifier & | cell_ID, | ||
| float | energy, | ||
| float | time = 0.0, | ||
| uint16_t | quality = 0, | ||
| uint16_t | provenance = 0, | ||
| CaloGain::CaloGain | gain = CaloGain::INVALIDGAIN ) |
constructor which also works for cells without CaloDDE, e.g.
MBTS (passing null CaloDDE pointer and valid cell identifier for them)
Definition at line 56 of file TileCell.cxx.
| TileCell::TileCell | ( | const CaloDetDescrElement *const & | caloDDE, |
| float | ene1, | ||
| float | ene2, | ||
| float | time1, | ||
| float | time2, | ||
| int | qual1, | ||
| int | qual2, | ||
| int | qbit1, | ||
| int | qbit2, | ||
| int | gain1, | ||
| int | gain2 ) |
constructor using full info from both channels separately
Definition at line 66 of file TileCell.cxx.
| TileCell::TileCell | ( | const CaloDetDescrElement *const & | caloDDE, |
| const Identifier & | cell_ID, | ||
| float | energy, | ||
| float | time, | ||
| uint16_t | quality, | ||
| uint16_t | provenance, | ||
| CaloGain::CaloGain | gain, | ||
| float | eneDiff, | ||
| float | timeDiff ) |
constructor used in clone() method - just copy everything
Definition at line 91 of file TileCell.cxx.
| TileCell::TileCell | ( | const TileCell * | cell | ) |
|
virtual |
| void TileCell::addEnergy | ( | float | e, |
| int | pmt, | ||
| int | gain ) |
set energy and gain for one PMT
Definition at line 145 of file TileCell.cxx.
|
inline |
add energy, keep eneDiff
Definition at line 170 of file CaloCell.h.
|
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.
|
inlinefinaloverridevirtual |
check if whole cell is bad (i.e.
no energy measurement at all in this cell)
Reimplemented from CaloCell.
Definition at line 214 of file TileCell.h.
|
inline |
|
inline |
|
inlineinherited |
get pointer to CaloDetDescrElement (data member)
Definition at line 321 of file CaloCell.h.
|
finaloverridevirtual |
|
inlinefinaloverridevirtualinherited |
|
inlinefinaloverridevirtualinherited |
get cos(theta) (derived from sinTh)
Reimplemented from P4EEtaPhiMBase.
Definition at line 396 of file CaloCell.h.
|
inlinefinaloverridevirtualinherited |
|
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.
|
inline |
get energy of first PMT
Definition at line 187 of file TileCell.h.
|
inline |
get energy of second PMT
Definition at line 189 of file TileCell.h.
|
inline |
all get methods
get energy diff for two PMTs (data member)
Definition at line 182 of file TileCell.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 |
| int TileCell::gain1 | ( | void | ) | const |
| int TileCell::gain2 | ( | void | ) | const |
|
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.
| TileCell::operator std::string | ( | ) | const |
Convertion operator to a std::string Can be used in a cast operation : (std::string) TileCell.
Definition at line 191 of file TileCell.cxx.
|
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 TileCell::print | ( | void | ) | const |
print all cell data memebers to stdout
Definition at line 186 of file TileCell.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 |
|
inline |
|
inline |
|
inline |
|
inline |
|
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.
|
finaloverridevirtual |
scale energy and eneDiff (final override of CaloCell method)
Reimplemented from CaloCell.
Definition at line 140 of file TileCell.cxx.
|
inlineinherited |
|
inherited |
|
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.
|
inline |
| void TileCell::setEnergy | ( | float | e1, |
| float | e2 ) |
set energy for both PMTs
Definition at line 134 of file TileCell.cxx.
|
inline |
set energy and gain for both PMTs (TileCell specific overloads)
Definition at line 265 of file TileCell.h.
|
finaloverridevirtual |
set total energy, reset eneDiff to zero (final override of CaloCell method)
Reimplemented from CaloCell.
Definition at line 123 of file TileCell.cxx.
|
inline |
|
inline |
set the same gain for two PMTs and set energy diff to zero
Definition at line 286 of file TileCell.h.
|
inlineinherited |
|
inlineinherited |
set Provenance
Definition at line 490 of file CaloCell.h.
|
inline |
set quality bits of first PMT
Definition at line 168 of file TileCell.h.
|
inline |
set quality bits of second PMT
Definition at line 171 of file TileCell.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
set Quality (obsolete)
Definition at line 466 of file CaloCell.h.
|
inlineinherited |
|
inline |
set quality value and quality bits for one PMT (TileCell specific overloads)
Definition at line 280 of file TileCell.h.
|
inline |
Definition at line 272 of file TileCell.h.
|
inlinefinaloverridevirtual |
set cell time, reset timeDiff
Reimplemented from CaloCell.
Definition at line 251 of file TileCell.h.
| void TileCell::setTime | ( | float | t, |
| int | pmt ) |
set time for one PMT, correct timeDiff
Definition at line 157 of file TileCell.cxx.
|
inline |
Definition at line 244 of file TileCell.h.
|
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.
|
inline |
|
virtualinherited |
tan theta
Implements I4Momentum.
Definition at line 64 of file P4EEtaPhiMBase.cxx.
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
private |
merge quality of 2 PMTs in single cell quality
|
inline |
|
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.
|
private |
eneDiff = ene1 - ene2
Definition at line 235 of file TileCell.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.
|
private |
timeDiff = (time1 - time2)/2.
Definition at line 237 of file TileCell.h.
|
staticinherited |
Definition at line 52 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
staticinherited |
Definition at line 53 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.