![]() |
ATLAS Offline Software
|
TagBase implementation for a calo tag. More...
#include <CaloTag.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... | |
using | Type = xAOD::Muon::MuonType |
typedefs More... | |
using | Author = xAOD::Muon::Author |
Public Member Functions | |
CaloTag (void) | |
default constructor - to be used only for persistency More... | |
CaloTag (const Trk::EnergyLoss &eloss) | |
full constructor More... | |
CaloTag (xAOD::Muon::Author author, float deltaE, float sigmaDeltaE, float sigmaMinusDeltaE=0.0, float sigmaPlusDeltaE=0.0, unsigned short energyLossType=0, float likelihood=0, float muonScore=0, unsigned short tag=0) | |
CaloTag (xAOD::Muon::Author author, float deltaE, float sigmaDeltaE, float sigmaMinusDeltaE, float sigmaPlusDeltaE, unsigned short energyLossType, float likelihood, float muonScore, unsigned short tag, const std::vector< DepositInCalo > &deposits) | |
full constructor with the detailed deposits in Calo More... | |
~CaloTag () | |
destructor More... | |
std::string | name () const |
name string More... | |
std::string | toString () const |
print content to string More... | |
CaloTag::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... | |
double | caloMuonScore () const |
the calo Muon score 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 CaloTag::EnergyLossType lossType) |
set methods More... | |
void | set_caloLRLikelihood (const float likelihood) |
set the likelihood More... | |
void | set_caloMuonScore (const float muonScore) |
set the calo muon score 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 | 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... | |
Author | author2 () const |
access to secondary author More... | |
Author | author3 () const |
access to third author More... | |
void | set_author2 (const Author author2) |
set the secondary author More... | |
void | set_author3 (const Author author3) |
set the third author More... | |
Type | type () const |
access to MuonType More... | |
Author | author () const |
access to Muon Author More... | |
virtual const Trk::Track * | primaryTrack () const |
access to primary muon system track, zero if non available More... | |
virtual std::vector< const Muon::MuonSegment * > | associatedSegments () const |
access to associated segments, empty vector if non available More... | |
virtual bool | isCommissioning () const |
Returns whether the muon belongs to the commissioning chain. 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 Member Functions | |
CaloTag (const CaloTag &)=delete | |
block copy and assignment More... | |
CaloTag & | operator= (const CaloTag &)=delete |
Private Attributes | |
EnergyLossType | m_energyLossType |
data content More... | |
float | m_caloLRLikelihood |
float | m_caloMuonScore |
unsigned short | m_caloMuonIdTag |
float | m_fsrCandidateEnergy |
std::vector< DepositInCalo > | m_deposits |
float | m_etCore |
Author | m_author2 |
Author | m_author3 |
Author | m_author |
author and type info More... | |
Type | m_type |
author More... | |
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 |
|
inherited |
|
inherited |
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 30 of file CaloTag.h.
MuonCombined::CaloTag::CaloTag | ( | void | ) |
default constructor - to be used only for persistency
constructors
Definition at line 10 of file CaloTag.cxx.
MuonCombined::CaloTag::CaloTag | ( | const Trk::EnergyLoss & | eloss | ) |
MuonCombined::CaloTag::CaloTag | ( | xAOD::Muon::Author | author, |
float | deltaE, | ||
float | sigmaDeltaE, | ||
float | sigmaMinusDeltaE = 0.0 , |
||
float | sigmaPlusDeltaE = 0.0 , |
||
unsigned short | energyLossType = 0 , |
||
float | likelihood = 0 , |
||
float | muonScore = 0 , |
||
unsigned short | tag = 0 |
||
) |
Definition at line 39 of file CaloTag.cxx.
MuonCombined::CaloTag::CaloTag | ( | xAOD::Muon::Author | author, |
float | deltaE, | ||
float | sigmaDeltaE, | ||
float | sigmaMinusDeltaE, | ||
float | sigmaPlusDeltaE, | ||
unsigned short | energyLossType, | ||
float | likelihood, | ||
float | muonScore, | ||
unsigned short | tag, | ||
const std::vector< DepositInCalo > & | deposits | ||
) |
|
default |
destructor
|
inlinevirtualinherited |
access to associated segments, empty vector if non available
Reimplemented in MuonCombined::CombinedFitTag, MuonCombined::StacoTag, MuonCombined::MuGirlLowBetaTag, MuonCombined::MuGirlTag, and MuonCombined::SegmentTag.
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
virtualinherited |
Virtual constructor.
Reimplemented in CaloEnergy.
|
inherited |
returns the \( \Delta E \)
|
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 |
|
inline |
|
inline |
|
inline |
|
inlinevirtualinherited |
Returns whether the muon belongs to the commissioning chain.
Reimplemented in MuonCombined::CombinedFitTag, MuonCombined::MuGirlTag, and MuonCombined::StacoTag.
|
inherited |
|
inherited |
|
inherited |
|
inlinevirtual |
name string
Implements MuonCombined::TagBase.
|
inlinevirtualinherited |
access to primary muon system track, zero if non available
Reimplemented in MuonCombined::CombinedFitTag, MuonCombined::MuGirlLowBetaTag, MuonCombined::MuGirlTag, and MuonCombined::StacoTag.
|
inherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inherited |
returns the symmatric error \( \sigma(\Delta E) \)
|
inherited |
|
inherited |
returns the negative side \( \sigma(\Delta E) \)
|
inherited |
returns the positive side \( \sigma(\Delta E) \)
|
inherited |
|
inlinevirtual |
|
inlineinherited |
|
inherited |
|
inherited |
|
privateinherited |
|
private |
|
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 |
|
private |
|
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.
|
privateinherited |
\( \sigma(\Delta E) \) - positive error on the energy loss
Definition at line 121 of file EnergyLoss.h.
|
privateinherited |
Definition at line 123 of file EnergyLoss.h.