![]() |
ATLAS Offline Software
|
#include <ElasticDecayUtil.h>
Classes | |
| struct | Empty |
Public Types | |
| enum | ParticleTypes { kNoSibling , kElectron , kPhoton , kOther , kNParticleTypes } |
Public Member Functions | |
| const xAOD::TruthParticle * | getMother (const xAOD::TruthParticle &truth_particle, float max_energy_loss) const |
| follow decay chain upwards assuming quasi elastic processes. | |
| template<class T_OutStream> | |
| void | dumpStatistics (T_OutStream &out) const |
| void | setEnergyLossBinning (const typename std::conditional< IsDebug, std::vector< float >, EmptyProperty >::type &binning) |
Public Attributes | |
| std::conditional< IsDebug, std::mutex, Empty >::type m_mutex | ATLAS_THREAD_SAFE |
| std::conditional< IsDebug, std::set< int >, Empty >::type m_outgoingPdgIds | ATLAS_THREAD_SAFE |
| std::conditional< IsDebug, std::set< int >, Empty >::type m_outgoingMotherPdgIds | ATLAS_THREAD_SAFE |
| PDG IDs of parents. | |
| std::conditional< IsDebug, std::array< ActsUtils::StatHist, kNParticleTypes >, Empty >::type m_energyLossStat | ATLAS_THREAD_SAFE |
| energy less per vertex. | |
| std::conditional< IsDebug, ActsUtils::StatHist, Empty >::type m_nParentsStat | ATLAS_THREAD_SAFE {20,-.5,20.-.5} |
Definition at line 30 of file ElasticDecayUtil.h.
| enum ElasticDecayUtil::ParticleTypes |
| Enumerator | |
|---|---|
| kNoSibling | |
| kElectron | |
| kPhoton | |
| kOther | |
| kNParticleTypes | |
Definition at line 58 of file ElasticDecayUtil.h.
| void ElasticDecayUtil< IsDebug >::dumpStatistics | ( | T_OutStream & | out | ) | const |
| const xAOD::TruthParticle * ElasticDecayUtil< IsDebug >::getMother | ( | const xAOD::TruthParticle & | truth_particle, |
| float | max_energy_loss ) const |
follow decay chain upwards assuming quasi elastic processes.
| truth_particle | the truth particle to follow which must not be nullptr. |
| max_energy_loss | if the energy loss is larger than this stop following the particle. |
| void ElasticDecayUtil< IsDebug >::setEnergyLossBinning | ( | const typename std::conditional< IsDebug, std::vector< float >, EmptyProperty >::type & | binning | ) |
|
mutable |
Definition at line 51 of file ElasticDecayUtil.h.
|
mutable |
Definition at line 54 of file ElasticDecayUtil.h.
|
mutable |
PDG IDs of parents.
Definition at line 57 of file ElasticDecayUtil.h.
|
mutable |
energy less per vertex.
Definition at line 66 of file ElasticDecayUtil.h.
|
mutable |
Definition at line 69 of file ElasticDecayUtil.h.