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 More... | |
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. More... | |
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. More... | |
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 More... | |
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 More... | |
TileCell (const TileCell *cell) | |
copy constructor More... | |
virtual | ~TileCell () |
destructor More... | |
virtual std::unique_ptr< CaloCell > | clone () const override final |
clone More... | |
void | setDDE (CaloDetDescrElement *const &caloDDE) |
all set methods More... | |
virtual void | setEnergy (float ene) override final |
set total energy, reset eneDiff to zero More... | |
void | setEnergy (float e1, float e2, int gain1, int gain2) |
set energy and gain for both PMTs More... | |
void | setEnergy_nonvirt (float e1, float e2, int gain1, int gain2) |
void | setEnergy (float e1, float e2) |
set energy for both PMTs More... | |
virtual void | addEnergy (float e) override final |
add energy, keep eneDiff More... | |
virtual void | scaleEnergy (float scale) override final |
scale energy and eneDiff More... | |
void | addEnergy (float e, int pmt, int gain) |
set energy and gain for one PMT More... | |
void | setEqual_nonvirt (int gain) |
set the same gain for two PMTs and set energy diff to zero More... | |
virtual void | setTime (float t) override final |
set cell time, reset timeDiff More... | |
void | setTime_nonvirt (float t) |
void | setTime (float t, int pmt) |
set time for one PMT, correct timeDiff More... | |
void | setQuality (unsigned char qual, unsigned char qbit, int pmt) |
set quality value and quality bits for one PMT More... | |
void | setQuality_nonvirt (unsigned char qual, unsigned char qbit, int pmt) |
virtual void | setQuality (uint16_t quality) override final |
set quality word (from CaloCell base class) More... | |
virtual void | setQuality (double quality) override final |
set Quality (from CaloCell base class, obsolete) More... | |
void | setQual1 (unsigned char qual) |
set quality of first PMT More... | |
void | setQual2 (unsigned char qual) |
set quality of second PMT More... | |
void | setQbit1 (unsigned char qbit) |
set quality bits of first PMT More... | |
void | setQbit2 (unsigned char qbit) |
set quality bits of second PMT More... | |
void | setQual1 (unsigned char qual, unsigned char qbit) |
set quality and quality bits of first PMT More... | |
void | setQual2 (unsigned char qual, unsigned char qbit) |
set quality and quality bits of second PMT More... | |
float | eneDiff (void) const |
all get methods More... | |
float | timeDiff (void) const |
get time diff for two PMTs (data member) More... | |
float | ene1 (void) const |
get energy of first PMT More... | |
float | ene2 (void) const |
get energy of second PMT More... | |
float | time1 (void) const |
get time of first PMT More... | |
float | time2 (void) const |
get time of second PMT More... | |
uint8_t | qual1 (void) const |
get quality of first PMT (data member) More... | |
uint8_t | qual2 (void) const |
get quality of second PMT (data member) More... | |
uint8_t | qbit1 (void) const |
get quality bits of first PMT (data member) More... | |
uint8_t | qbit2 (void) const |
get quality bits of second PMT (data member) More... | |
bool | badch1 (void) const |
check if first PMT is in bad channel list and masked More... | |
bool | badch2 (void) const |
check if second PMT is in bad channel list and masked More... | |
virtual bool | badcell (void) const override final |
check if whole cell is bad (i.e. More... | |
int | gain1 (void) const |
get gain of first PMT More... | |
int | gain2 (void) const |
get gain of second PMT More... | |
IdentifierHash | subcalo_hash (void) const |
get subcalo hash for TileCal cells More... | |
std::string | whoami (void) const |
get name of the object More... | |
void | print (void) const |
print all cell data memebers to stdout More... | |
operator std::string () const | |
Convertion operator to a std::string Can be used in a cast operation : (std::string) TileCell. More... | |
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 . More... | |
double | energy () const |
get energy (data member) More... | |
virtual double | phi () const override final |
get phi (through CaloDetDescrElement) More... | |
virtual double | eta () const override final |
get eta (through CaloDetDescrElement) More... | |
virtual double | sinTh () const override final |
get sin(theta) (through CaloDetDescrElement) More... | |
virtual double | cosTh () const override final |
get cos(theta) (derived from sinTh) More... | |
virtual double | sinPhi () const override final |
get sin(phi) More... | |
virtual double | cosPhi () const override final |
get cos(phi) More... | |
virtual double | cotTh () const override final |
get cottan(theta) More... | |
virtual double | m () const override final |
get mass (hardcoded to be null) More... | |
virtual double | e () const override final |
get energy (data member) (synonym to method energy() More... | |
virtual double | et () const override final |
get et More... | |
float | x () const |
get x (through CaloDetDescrElement) More... | |
float | y () const |
get y (through CaloDetDescrElement) More... | |
float | z () const |
get z (through CaloDetDescrElement) More... | |
Identifier | ID () const |
get ID (from cached data member) non-virtual and inline for fast access More... | |
float | time () const |
get time (data member) More... | |
uint16_t | quality () const |
get quality (data member) More... | |
uint16_t | provenance () const |
get provenance (data member) More... | |
CaloGain::CaloGain | gain () const |
get gain (data member ) More... | |
const CaloDetDescrElement * | caloDDE () const |
get pointer to CaloDetDescrElement (data member) More... | |
virtual void | setCaloDDE (const CaloDetDescrElement *caloDDE) |
set pointer to CaloDetDescrElement More... | |
void | setProvenance (uint16_t prov) |
set Provenance More... | |
void | setGain (CaloGain::CaloGain gain=CaloGain::INVALIDGAIN) |
set gain More... | |
virtual void | set4Mom (const I4Momentum *const theI4Mom) override final |
set 4Momentum (will throw exception since cannot be implemented) More... | |
virtual void | set4Mom (const I4Momentum &theI4Mom) override final |
set 4Momentum (will throw exception since cannot be implemented) More... | |
virtual void | set4Mom (const CLHEP::HepLorentzVector &theHlv) override final |
set 4Momentum (will throw exception since cannot be implemented) More... | |
void | set (const CaloDetDescrElement *caloDDE, const Identifier &ID) |
Fast method to change the identity of a cell. More... | |
void | set (float energy, float time, uint16_t quality, uint16_t provenance, CaloGain::CaloGain gain) |
Fast method to change the data of a cell. More... | |
void | set (float energy, float time, double quality, CaloGain::CaloGain gain) |
Fast method to change the data of a cell. 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 | p () const |
magnitude of 3-momentum. More... | |
virtual double | p2 () const |
square of momentum magnitude More... | |
virtual double | m2 () const |
mass squared More... | |
virtual double | pt () const |
transverse momentum More... | |
virtual double | iPt () const |
inverse of transverse momentum More... | |
virtual double | rapidity () const |
rapidity More... | |
virtual double | tanTh () const |
tan theta More... | |
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 More... | |
virtual const I4MomentumError * | errors () const |
Access to errors, if available; returns 0 if no errors. More... | |
I4Momentum::Kind | kind () const |
tells what kind of P4XYZT this is More... | |
virtual std::ostream & | dump (std::ostream &out=std::cout) const |
Print I4Momentum content. More... | |
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) |
virtual void | fillToken (INavigationToken &thisToken) const =0 |
virtual void | fillToken (INavigationToken &thisToken, const std::any &weight) const =0 |
virtual void | fillToken (INavigationToken &) const |
virtual void | fillToken (INavigationToken &, const std::any &) const |
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) More... | |
float | m_time |
time More... | |
union { | |
int m_quality = 0 | |
uint16_t m_qualProv [2] | |
uint8_t m_tileQual [4] | |
}; | |
quality More... | |
Identifier | m_ID |
offline identifier More... | |
CaloGain::CaloGain | m_gain |
gain More... | |
const CaloDetDescrElement * | m_caloDDE |
pointer to static CaloDetDescrElement to access information that does not change from event to event More... | |
Private Member Functions | |
void | updateQuality () |
merge quality of 2 PMTs in single cell quality More... | |
Private Attributes | |
float | m_eneDiff |
eneDiff = ene1 - ene2 More... | |
float | m_timeDiff |
timeDiff = (time1 - time2)/2. More... | |
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.
|
virtual |
|
finaloverridevirtual |
void TileCell::addEnergy | ( | float | e, |
int | pmt, | ||
int | gain | ||
) |
set energy and gain for one PMT
Definition at line 149 of file TileCell.cxx.
|
inlineinherited |
|
inlinefinaloverridevirtual |
check if whole cell is bad (i.e.
no energy measurement at all in this cell)
Reimplemented from CaloCell.
Definition at line 220 of file TileCell.h.
|
inline |
|
inline |
|
inlineinherited |
get pointer to CaloDetDescrElement (data member)
Definition at line 305 of file CaloCell.h.
|
finaloverridevirtual |
|
inlinefinaloverridevirtualinherited |
|
inlinefinaloverridevirtualinherited |
get cos(theta) (derived from sinTh)
Reimplemented from P4EEtaPhiMBase.
Definition at line 380 of file CaloCell.h.
|
inlinefinaloverridevirtualinherited |
|
virtualinherited |
|
inlinefinaloverridevirtualinherited |
get energy (data member) (synonym to method energy()
Implements I4Momentum.
Definition at line 317 of file CaloCell.h.
|
inline |
get energy of first PMT
Definition at line 193 of file TileCell.h.
|
inline |
get energy of second PMT
Definition at line 195 of file TileCell.h.
|
inline |
all get methods
get energy diff for two PMTs (data member)
Definition at line 188 of file TileCell.h.
|
inlineinherited |
get energy (data member)
Definition at line 311 of file CaloCell.h.
|
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 |
|
inlinefinaloverridevirtualinherited |
get eta (through CaloDetDescrElement)
Implements I4Momentum.
Definition at line 366 of file CaloCell.h.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
pure virtualinherited |
Implemented in egamma, eflowObject, Analysis::TauJet, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, Analysis::Muon, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, Jet, Navigable< CONT, RPAR, COLL >, Navigable< INavigable4MomentumCollection, MissingETHandlers::Weight >, Navigable< MuonContainer, double >, Navigable< INavigable4MomentumCollection, double >, Navigable< DataVector< INavigable4Momentum > >, Navigable< EMShowerMinimalContainer, double >, Navigable< CaloClusterContainer, double >, Navigable< PhotonContainer, double >, Navigable< ExampleHitContainer, double >, Navigable< ExampleHitContainer >, Navigable< Analysis::MuonContainer, double >, Navigable< DataVector< INavigable4Momentum >, double >, Navigable< CaloCellLinkContainer, double >, Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, Navigable< Rec::TrackParticleContainer, double >, Navigable< CaloCellContainer, double >, Navigable< egammaContainer, double >, Navigable< ElectronContainer, double >, Navigable< TruthParticleContainer, double >, Navigable< JetCollection, double >, CaloClusterNavigable, Analysis::ParticleShallowClone, Analysis::ISvxConstituent, Analysis::ISvxAssociation, Analysis::MuonAssociation, and NavigableTerminalNode.
|
pure virtualinherited |
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, eflowObject, egamma, Analysis::TauJet, Analysis::Muon, Navigable< CONT, RPAR, COLL >, Navigable< INavigable4MomentumCollection, MissingETHandlers::Weight >, Navigable< MuonContainer, double >, Navigable< INavigable4MomentumCollection, double >, Navigable< DataVector< INavigable4Momentum > >, Navigable< EMShowerMinimalContainer, double >, Navigable< CaloClusterContainer, double >, Navigable< PhotonContainer, double >, Navigable< ExampleHitContainer, double >, Navigable< ExampleHitContainer >, Navigable< Analysis::MuonContainer, double >, Navigable< DataVector< INavigable4Momentum >, double >, Navigable< CaloCellLinkContainer, double >, Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, Navigable< Rec::TrackParticleContainer, double >, Navigable< CaloCellContainer, double >, Navigable< egammaContainer, double >, Navigable< ElectronContainer, double >, Navigable< TruthParticleContainer, double >, Navigable< JetCollection, double >, Jet, CaloClusterNavigable, Analysis::ParticleShallowClone, Analysis::ISvxConstituent, Analysis::ISvxAssociation, Analysis::MuonAssociation, and NavigableTerminalNode.
|
inlineinherited |
int TileCell::gain1 | ( | void | ) | const |
int TileCell::gain2 | ( | void | ) | const |
|
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.
|
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.
|
inlinevirtualinherited |
Reimplemented in AthenaBarCodeBase, Rec::TrackParticle, Analysis::ParticleShallowClone, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, and ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >.
Definition at line 77 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inlinevirtualinherited |
Reimplemented in AthenaBarCodeBase, Rec::TrackParticle, Analysis::ParticleShallowClone, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, and ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >.
Definition at line 81 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
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 279 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 |
|
virtualinherited |
|
inlinevirtualinherited |
Reimplemented in Rec::TrackParticle, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, and AthenaBarCodeBase.
Definition at line 89 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
TileCell::operator std::string | ( | ) | const |
Convertion operator to a std::string Can be used in a cast operation : (std::string) TileCell.
Definition at line 205 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 359 of file CaloCell.h.
void TileCell::print | ( | void | ) | const |
print all cell data memebers to stdout
Definition at line 200 of file TileCell.cxx.
|
inlineinherited |
get provenance (data member)
Definition at line 338 of file CaloCell.h.
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
get quality (data member)
Definition at line 332 of file CaloCell.h.
|
virtualinherited |
|
finaloverridevirtual |
|
inherited |
|
inherited |
|
inherited |
|
finaloverridevirtualinherited |
set 4Momentum (will throw exception since cannot be implemented)
Reimplemented from P4EEtaPhiMBase.
Definition at line 193 of file CaloCell.cxx.
|
finaloverridevirtualinherited |
set 4Momentum (will throw exception since cannot be implemented)
Reimplemented from P4EEtaPhiMBase.
Definition at line 187 of file CaloCell.cxx.
|
finaloverridevirtualinherited |
set 4Momentum (will throw exception since cannot be implemented)
Reimplemented from P4EEtaPhiMBase.
Definition at line 179 of file CaloCell.cxx.
|
inlinevirtualinherited |
Reimplemented in Rec::TrackParticle, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, and AthenaBarCodeBase.
Definition at line 71 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
virtualinherited |
set pointer to CaloDetDescrElement
Definition at line 127 of file CaloCell.cxx.
|
inline |
void TileCell::setEnergy | ( | float | e1, |
float | e2 | ||
) |
|
inline |
set energy and gain for both PMTs
Definition at line 271 of file TileCell.h.
|
finaloverridevirtual |
set total energy, reset eneDiff to zero
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 292 of file TileCell.h.
|
inherited |
|
inherited |
set Provenance
Definition at line 167 of file CaloCell.cxx.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
finaloverridevirtual |
set Quality (from CaloCell base class, obsolete)
Reimplemented from CaloCell.
Definition at line 177 of file TileCell.cxx.
|
finaloverridevirtual |
set quality word (from CaloCell base class)
Reimplemented from CaloCell.
Definition at line 172 of file TileCell.cxx.
|
inline |
set quality value and quality bits for one PMT
Definition at line 286 of file TileCell.h.
|
inline |
Definition at line 278 of file TileCell.h.
|
inlinefinaloverridevirtual |
set cell time, reset timeDiff
Reimplemented from CaloCell.
Definition at line 257 of file TileCell.h.
void TileCell::setTime | ( | float | t, |
int | pmt | ||
) |
set time for one PMT, correct timeDiff
Definition at line 161 of file TileCell.cxx.
|
inline |
Definition at line 250 of file TileCell.h.
|
inlinevirtualinherited |
Reimplemented in Rec::TrackParticle, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, and AthenaBarCodeBase.
Definition at line 93 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
inlinefinaloverridevirtualinherited |
|
inlinefinaloverridevirtualinherited |
get sin(theta) (through CaloDetDescrElement)
Reimplemented from P4EEtaPhiMBase.
Definition at line 373 of file CaloCell.h.
|
inline |
|
virtualinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
private |
merge quality of 2 PMTs in single cell quality
|
inline |
|
inlineinherited |
get x (through CaloDetDescrElement)
Definition at line 413 of file CaloCell.h.
|
inlineinherited |
get y (through CaloDetDescrElement)
Definition at line 420 of file CaloCell.h.
|
inlineinherited |
get z (through CaloDetDescrElement)
Definition at line 427 of file CaloCell.h.
union { ... } |
quality
|
protectedinherited |
pointer to static CaloDetDescrElement to access information that does not change from event to event
Definition at line 240 of file CaloCell.h.
|
private |
eneDiff = ene1 - ene2
Definition at line 241 of file TileCell.h.
|
protectedinherited |
energy (in MeV)
Definition at line 214 of file CaloCell.h.
|
protectedinherited |
gain
Definition at line 237 of file CaloCell.h.
|
protectedinherited |
offline identifier
Definition at line 235 of file CaloCell.h.
|
inherited |
Definition at line 229 of file CaloCell.h.
|
inherited |
Definition at line 230 of file CaloCell.h.
|
inherited |
Definition at line 231 of file CaloCell.h.
|
protectedinherited |
time
Definition at line 216 of file CaloCell.h.
|
private |
timeDiff = (time1 - time2)/2.
Definition at line 243 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.