ATLAS Offline Software
|
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss in the ATLAS calorimeters More...
#include <CaloEnergy.h>
Public Types | |
enum | EnergyLossType { Parametrized =0, NotIsolated =1, MOP =2, Tail =3, FSRcandidate =4 } |
Calo Energy Loss Type Parametrized : reconstruction configured to use the parametrization w/o looking in the calo (eg calo off) NotIsolated : the measurement in the calorimeter is not reliable due to additional energy around the muon --> the parametrized value isused. More... | |
Public Member Functions | |
CaloEnergy (void) | |
default constructor - to be used only for persistency More... | |
CaloEnergy (const Trk::EnergyLoss &eloss) | |
full constructor More... | |
CaloEnergy (float deltaE, float sigmaDeltaE, float sigmaMinusDeltaE=0.0, float sigmaPlusDeltaE=0.0, unsigned short energyLossType=0, float likelihood=0, unsigned short tag=0) | |
CaloEnergy (float deltaE, float sigmaDeltaE, float sigmaMinusDeltaE, float sigmaPlusDeltaE, unsigned short energyLossType, float likelihood, unsigned short tag, const std::vector< DepositInCalo > &deposits) | |
full constructor with the detailed deposits in Calo More... | |
~CaloEnergy () | |
destructor More... | |
CaloEnergy (const CaloEnergy &) | |
copy constructor More... | |
CaloEnergy * | clone () const |
Virtual constructor. More... | |
CaloEnergy & | operator= (const CaloEnergy &) |
assignment operator More... | |
CaloEnergy::EnergyLossType | energyLossType (void) const |
Accessor methods. More... | |
unsigned short | caloMuonIdTag () const |
the Calo Muon Identification tag More... | |
double | caloLRLikelihood () const |
the calo Muon Identification likehood More... | |
const std::vector< DepositInCalo > & | depositInCalo () const |
the vector of detailed deposits in calo layers More... | |
float | fsrCandidateEnergy () const |
FSR Candidate Energy. More... | |
float | etCore () const |
isolation ET in core deltaR More... | |
void | set_energyLossType (const CaloEnergy::EnergyLossType lossType) |
set methods More... | |
void | set_caloLRLikelihood (const float likelihood) |
set the likelihood More... | |
void | set_caloMuonIdTag (unsigned short tag) |
set the tag More... | |
void | set_deposits (const std::vector< DepositInCalo > &deposits) |
set the detailed energy deposits in the calorimeter layers More... | |
void | set_deposits (std::vector< DepositInCalo > &&deposits) |
void | insert_deposit (const DepositInCalo &deposit) |
insert a deposit More... | |
void | set_fsrCandidateEnergy (const float fs) |
FSR Candidate Energy. More... | |
void | set_etCore (const float etcore) |
isolation ET in core deltaR More... | |
void | set_measEnergyLoss (const double deltaE, const double sigmaDeltaE) |
set measured energy loss More... | |
double | deltaEMeas () const |
get measured energy loss More... | |
double | sigmaDeltaEMeas () const |
get measured energy loss error More... | |
void | set_paramEnergyLoss (const double deltaE, const double sigmaMinusDeltaE, const double sigmaPlusDeltaE) |
set parametrised energy loss More... | |
double | deltaEParam () const |
get parametrised energy loss More... | |
double | sigmaMinusDeltaEParam () const |
get parametrised energy loss minus error More... | |
double | sigmaPlusDeltaEParam () const |
get parametrised energy loss plus error 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 | |
EnergyLossType | m_energyLossType |
float | m_caloLRLikelihood |
unsigned short | m_caloMuonIdTag |
float | m_fsrCandidateEnergy |
std::vector< DepositInCalo > | m_deposits |
float | m_etCore |
double | m_deltaE_param |
double | m_sigmaMinusDeltaE_param |
double | m_sigmaPlusDeltaE_param |
double | m_deltaE_meas |
double | m_sigmaDeltaE_meas |
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 |
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss in the ATLAS calorimeters
Definition at line 28 of file CaloEnergy.h.
Calo Energy Loss Type Parametrized : reconstruction configured to use the parametrization w/o looking in the calo (eg calo off) NotIsolated : the measurement in the calorimeter is not reliable due to additional energy around the muon --> the parametrized value isused.
MOP : measurement found to be compatible with most probable value --> mop used as more reliable at this region of the eloss Tail : measured eloss significantly higher than mop --> the calo measurement used FSRcandidate : in standalone reconstruction the Tail option was used. but an imbalance is observed when comparing Pstandalone and Pinnerdetector (Pstandalone>Pinnerdetector) --> if using the mop resolves the imbalance the excess energy loss is stored as fsrEnergy and the mop is used as the eloss.
Enumerator | |
---|---|
Parametrized | |
NotIsolated | |
MOP | |
Tail | |
FSRcandidate |
Definition at line 43 of file CaloEnergy.h.
CaloEnergy::CaloEnergy | ( | void | ) |
default constructor - to be used only for persistency
constructors
Definition at line 18 of file CaloEnergy.cxx.
CaloEnergy::CaloEnergy | ( | const Trk::EnergyLoss & | eloss | ) |
CaloEnergy::CaloEnergy | ( | float | deltaE, |
float | sigmaDeltaE, | ||
float | sigmaMinusDeltaE = 0.0 , |
||
float | sigmaPlusDeltaE = 0.0 , |
||
unsigned short | energyLossType = 0 , |
||
float | likelihood = 0 , |
||
unsigned short | tag = 0 |
||
) |
Definition at line 46 of file CaloEnergy.cxx.
CaloEnergy::CaloEnergy | ( | float | deltaE, |
float | sigmaDeltaE, | ||
float | sigmaMinusDeltaE, | ||
float | sigmaPlusDeltaE, | ||
unsigned short | energyLossType, | ||
float | likelihood, | ||
unsigned short | tag, | ||
const std::vector< DepositInCalo > & | deposits | ||
) |
|
default |
destructor
|
default |
copy constructor
|
inline |
|
inline |
|
inlinevirtual |
Virtual constructor.
Reimplemented from Trk::EnergyLoss.
Definition at line 165 of file CaloEnergy.h.
|
inherited |
returns the \( \Delta E \)
|
inline |
|
inline |
|
inline |
|
virtualinherited |
Interface method for output, can be overloaded by child classes.
Definition at line 30 of file EnergyLoss.cxx.
|
virtualinherited |
Interface method for output, can be overloaded by child classes.
Definition at line 38 of file EnergyLoss.cxx.
|
inline |
Accessor methods.
energy determined from parametrization or not (measured)
Definition at line 162 of file CaloEnergy.h.
|
inline |
|
inline |
|
inline |
|
inherited |
|
inherited |
|
inherited |
CaloEnergy & CaloEnergy::operator= | ( | const CaloEnergy & | rhs | ) |
|
inherited |
|
inline |
|
inline |
|
inline |
set the detailed energy deposits in the calorimeter layers
Definition at line 111 of file CaloEnergy.h.
|
inline |
Definition at line 112 of file CaloEnergy.h.
|
inline |
set methods
set is_parametrized or measured energy loss
Definition at line 102 of file CaloEnergy.h.
|
inline |
|
inline |
|
inline |
set parametrised energy loss
Definition at line 133 of file CaloEnergy.h.
|
inherited |
returns the symmatric error \( \sigma(\Delta E) \)
|
inline |
|
inherited |
|
inherited |
returns the negative side \( \sigma(\Delta E) \)
|
inline |
|
inherited |
returns the positive side \( \sigma(\Delta E) \)
|
inline |
|
inherited |
|
inherited |
|
inherited |
|
private |
Definition at line 148 of file CaloEnergy.h.
|
private |
Definition at line 149 of file CaloEnergy.h.
|
privateinherited |
\( \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 157 of file CaloEnergy.h.
|
private |
Definition at line 154 of file CaloEnergy.h.
|
private |
Definition at line 151 of file CaloEnergy.h.
|
private |
Definition at line 147 of file CaloEnergy.h.
|
private |
Definition at line 152 of file CaloEnergy.h.
|
private |
Definition at line 150 of file CaloEnergy.h.
|
privateinherited |
Definition at line 129 of file EnergyLoss.h.
|
privateinherited |
Definition at line 125 of file EnergyLoss.h.
|
privateinherited |
Definition at line 127 of file EnergyLoss.h.
|
privateinherited |
Definition at line 126 of file EnergyLoss.h.
|
privateinherited |
Definition at line 128 of file EnergyLoss.h.
|
privateinherited |
\( \sigma(\Delta E) \) - negative error on the energy loss
Definition at line 119 of file EnergyLoss.h.
|
private |
Definition at line 158 of file CaloEnergy.h.
|
privateinherited |
\( \sigma(\Delta E) \) - positive error on the energy loss
Definition at line 121 of file EnergyLoss.h.
|
private |
Definition at line 155 of file CaloEnergy.h.
|
privateinherited |
Definition at line 123 of file EnergyLoss.h.
|
private |
Definition at line 156 of file CaloEnergy.h.