ATLAS Offline Software
|
This class describes energy loss material effects in the ATLAS tracking EDM. More...
#include <EnergyLoss.h>
Public Member Functions | |
EnergyLoss ()=default | |
default constructor for POOL More... | |
EnergyLoss (const EnergyLoss &)=default | |
EnergyLoss (EnergyLoss &&) noexcept=default | |
EnergyLoss & | operator= (const EnergyLoss &)=default |
EnergyLoss & | operator= (EnergyLoss &&) noexcept=default |
virtual | ~EnergyLoss ()=default |
EnergyLoss (double deltaE, double sigmaDeltaE, double sigmaMinusDeltaE=0.0, double sigmaPlusDeltaE=0.0) | |
Constructor with \(\Delta E\), \(\sigma(\Delta E)\) and asym. errors. More... | |
EnergyLoss (double deltaE, double sigmaDeltaE, double mean_ioni, double sigma_ioni, double mean_rad, double sigma_rad) | |
Constructor with \(\Delta E\), \(\sigma(\Delta E)\) and component info. More... | |
EnergyLoss (double deltaE, double sigmaDeltaE, double sigmaMinusDeltaE, double sigmaPlusDeltaE, double mean_ioni, double sigma_ioni, double mean_rad, double sigma_rad, double length) | |
Constructor with \(\Delta E\), \(\sigma(\Delta E)\) and component info. More... | |
virtual EnergyLoss * | clone () const |
Virtual constructor. More... | |
double | deltaE () const |
returns the \( \Delta E \) More... | |
double | sigmaDeltaE () const |
returns the symmatric error \( \sigma(\Delta E) \) More... | |
double | sigmaMinusDeltaE () const |
returns the negative side \( \sigma(\Delta E) \) More... | |
double | sigmaPlusDeltaE () const |
returns the positive side \( \sigma(\Delta E) \) More... | |
double | meanIoni () const |
double | sigmaIoni () const |
double | meanRad () const |
double | sigmaRad () const |
double | length () const |
void | update (double ioni, double sigi, double rad, double sigr, bool mpv=false) |
void | update (const EnergyLoss &, bool mpv=false) |
void | set (double eLoss, double sigde, double ioni, double sigi, double rad, double sigr) |
virtual MsgStream & | dump (MsgStream &sl) const |
Interface method for output, can be overloaded by child classes. More... | |
virtual std::ostream & | dump (std::ostream &sl) const |
Interface method for output, can be overloaded by child classes. More... | |
Private Attributes | |
double | m_deltaE = 0 |
\( \Delta E \) - the estimated or measured energy loss More... | |
double | m_sigmaDeltaE = 0 |
\( \sigma(\Delta E) \) - negative error on the energy loss More... | |
double | m_sigmaMinusDeltaE = 0 |
\( \sigma(\Delta E) \) - positive error on the energy loss More... | |
double | m_sigmaPlusDeltaE = 0 |
double | m_mean_ioni = 0 |
double | m_sig_ioni = 0 |
double | m_mean_rad = 0 |
double | m_sig_rad = 0 |
double | m_length = 0 |
Friends | |
class | ::TrackCollectionCnv |
This class describes energy loss material effects in the ATLAS tracking EDM.
Energy loss through ionisation and/or radiation leads to a change (reduction) of the momentum. It uncertainty can be asymmetric in this class. The quantity is energy since the calculation from energy to momentum can be done better inside the MEFupdators (which know the particle hypothesis) than the DetDescr tools.
Definition at line 33 of file EnergyLoss.h.
|
default |
default constructor for POOL
|
default |
|
defaultnoexcept |
|
virtualdefault |
Trk::EnergyLoss::EnergyLoss | ( | double | deltaE, |
double | sigmaDeltaE, | ||
double | sigmaMinusDeltaE = 0.0 , |
||
double | sigmaPlusDeltaE = 0.0 |
||
) |
Constructor with \(\Delta E\), \(\sigma(\Delta E)\) and asym. errors.
Trk::EnergyLoss::EnergyLoss | ( | double | deltaE, |
double | sigmaDeltaE, | ||
double | mean_ioni, | ||
double | sigma_ioni, | ||
double | mean_rad, | ||
double | sigma_rad | ||
) |
Constructor with \(\Delta E\), \(\sigma(\Delta E)\) and component info.
Trk::EnergyLoss::EnergyLoss | ( | double | deltaE, |
double | sigmaDeltaE, | ||
double | sigmaMinusDeltaE, | ||
double | sigmaPlusDeltaE, | ||
double | mean_ioni, | ||
double | sigma_ioni, | ||
double | mean_rad, | ||
double | sigma_rad, | ||
double | length | ||
) |
Constructor with \(\Delta E\), \(\sigma(\Delta E)\) and component info.
|
virtual |
Virtual constructor.
Reimplemented in CaloEnergy.
double Trk::EnergyLoss::deltaE | ( | ) | const |
returns the \( \Delta E \)
|
virtual |
Interface method for output, can be overloaded by child classes.
Definition at line 30 of file EnergyLoss.cxx.
|
virtual |
Interface method for output, can be overloaded by child classes.
Definition at line 38 of file EnergyLoss.cxx.
double Trk::EnergyLoss::length | ( | ) | const |
double Trk::EnergyLoss::meanIoni | ( | ) | const |
double Trk::EnergyLoss::meanRad | ( | ) | const |
|
default |
|
defaultnoexcept |
void Trk::EnergyLoss::set | ( | double | eLoss, |
double | sigde, | ||
double | ioni, | ||
double | sigi, | ||
double | rad, | ||
double | sigr | ||
) |
double Trk::EnergyLoss::sigmaDeltaE | ( | ) | const |
returns the symmatric error \( \sigma(\Delta E) \)
double Trk::EnergyLoss::sigmaIoni | ( | ) | const |
double Trk::EnergyLoss::sigmaMinusDeltaE | ( | ) | const |
returns the negative side \( \sigma(\Delta E) \)
double Trk::EnergyLoss::sigmaPlusDeltaE | ( | ) | const |
returns the positive side \( \sigma(\Delta E) \)
double Trk::EnergyLoss::sigmaRad | ( | ) | const |
void Trk::EnergyLoss::update | ( | const EnergyLoss & | , |
bool | mpv = false |
||
) |
void Trk::EnergyLoss::update | ( | double | ioni, |
double | sigi, | ||
double | rad, | ||
double | sigr, | ||
bool | mpv = false |
||
) |
|
friend |
Definition at line 35 of file EnergyLoss.h.
|
private |
\( \Delta E \) - the estimated or measured energy loss
\( \sigma(\Delta E) \) - error on the energy loss
Definition at line 117 of file EnergyLoss.h.
|
private |
Definition at line 129 of file EnergyLoss.h.
|
private |
Definition at line 125 of file EnergyLoss.h.
|
private |
Definition at line 127 of file EnergyLoss.h.
|
private |
Definition at line 126 of file EnergyLoss.h.
|
private |
Definition at line 128 of file EnergyLoss.h.
|
private |
\( \sigma(\Delta E) \) - negative error on the energy loss
Definition at line 119 of file EnergyLoss.h.
|
private |
\( \sigma(\Delta E) \) - positive error on the energy loss
Definition at line 121 of file EnergyLoss.h.
|
private |
Definition at line 123 of file EnergyLoss.h.