![]() |
ATLAS Offline Software
|
class holding information about momentum reduction and an additional noise term due to significant energy loss (bremsstrahlung) More...
#include <EstimatedBremOnTrack.h>
Public Types | |
| enum | MaterialEffectsDerivedType { ESTIMATED_BREM_ON_TRACK = 0 , MATERIAL_EFFECTS_ON_TRACK , NTYPES } |
| enum | MaterialEffectsType { ScatteringEffects = 0 , EnergyLossEffects = 1 , MaterialThickness = 2 , BremPoint = 3 , UsesMeasurement = 4 , FittedMaterialEffects = 5 , Unknown = 6 , NumberOfMaterialEffectsTypes = 7 } |
Public Member Functions | |
| EstimatedBremOnTrack ()=default | |
| default constructor for POOL | |
| EstimatedBremOnTrack (double thicknessInX0, double retainedEnFraction, double sigmaRetainedEnFraction, double sigmaQoverPsquared, const Surface &sf, const SearchDirection searchDirection=bothway) | |
| Full constructor. | |
| EstimatedBremOnTrack (const EstimatedBremOnTrack &ebrot)=default | |
| Copy constructor. | |
| EstimatedBremOnTrack & | operator= (const EstimatedBremOnTrack &rhs)=default |
| Assignment operator. | |
| EstimatedBremOnTrack (EstimatedBremOnTrack &&ebrot) noexcept=default | |
| Move constructor. | |
| EstimatedBremOnTrack & | operator= (EstimatedBremOnTrack &&rhs) noexcept=default |
| Move Assignment operator. | |
| virtual | ~EstimatedBremOnTrack ()=default |
| Destructor. | |
| MaterialEffectsBase::MaterialEffectsDerivedType | derivedType () const override final |
| actual type | |
| virtual EstimatedBremOnTrack * | clone () const override final |
| Virtual constructor. | |
| std::unique_ptr< EstimatedBremOnTrack > | uniqueClone () const |
| NVI uniqueClone. | |
| double | retainedEnFraction () const |
| returns \( z \) | |
| double | sigmaRetainedEnFraction () const |
| return \( \sigma(z) \) | |
| double | sigmaQoverPsquared () const |
| returns the additional noise term \( Q=\sigma^2(q/p) \) | |
| SearchDirection | searchDirection () const |
| returns if the brem was discovered with a particular search direction | |
| virtual MsgStream & | dump (MsgStream &sl) const override final |
| Interface method for output. | |
| virtual std::ostream & | dump (std::ostream &sl) const override final |
| Interface method for output. | |
| double | thicknessInX0 () const |
| returns the actually traversed material \( t/X_0 \). | |
| const Surface & | associatedSurface () const |
| returns the surface to which these m.eff. are associated. | |
| bool | type (const MaterialEffectsType &type) const |
| returns the flags (bits) which types of ME are present | |
| std::string | dumpType () const |
| returns a string with the type of the object | |
| const Surface * | surfacePtr () |
| return the ptr we hold useful for tests | |
| const Surface * | release () noexcept |
| release ala unique_ptr release | |
| void | destroySurface () noexcept |
| destroySurface deletes the ptr if not null and the surface has not a associatedDetectorElement Usefull also for testing | |
Static Public Member Functions | |
| static const Surface * | cloneHelper (const Surface *input) |
| Helper for cloning or not when we need depending on if we have an associatedDetectorElement. | |
Protected Member Functions | |
| virtual void | setValues (const Surface *assocSurface) |
| allows POOL converter to recreate transient links to DetStore | |
Protected Attributes | |
| const Surface * | m_associatedSurface |
Private Attributes | |
| double | m_retainedEnFraction { 0.0 } |
| \( z \) - the momentum retained after energy loss | |
| double | m_sigmaRetainedEnFraction { 0.0 } |
| \( \sigma(z) \) - uncertainty on the momentum retained after Eloss | |
| double | m_sigmaQoverPsquared { 0.0 } |
| \( \sigma^2(q/p) \) - the applied straggling on the momentum correction | |
| SearchDirection | m_bremSearchDirection { Trk::undefinedDirection } |
| if brem was found in particular direction, outward, inward or global | |
| double | m_tInX0 {} |
| \( t/X_0 \) - the traversed thickness in RadiationLengths | |
| long | m_typeFlags {} |
class holding information about momentum reduction and an additional noise term due to significant energy loss (bremsstrahlung)
Definition at line 29 of file EstimatedBremOnTrack.h.
|
inherited |
| Enumerator | |
|---|---|
| ESTIMATED_BREM_ON_TRACK | |
| MATERIAL_EFFECTS_ON_TRACK | |
| NTYPES | |
Definition at line 37 of file MaterialEffectsBase.h.
|
inherited |
| Enumerator | |
|---|---|
| ScatteringEffects | contains material effects due to multiple scattering |
| EnergyLossEffects | contains energy loss corrections |
| MaterialThickness | contains only thickness, needs M.E.Updator to calculate effects |
| BremPoint | contains q/p covariance noise term |
| UsesMeasurement | contains energy loss correction based on Calo measurement |
| FittedMaterialEffects | contains values obtained by fitting the scatterer or e-loss |
| Unknown | new category |
| NumberOfMaterialEffectsTypes | |
Definition at line 42 of file MaterialEffectsBase.h.
|
default |
default constructor for POOL
| Trk::EstimatedBremOnTrack::EstimatedBremOnTrack | ( | double | thicknessInX0, |
| double | retainedEnFraction, | ||
| double | sigmaRetainedEnFraction, | ||
| double | sigmaQoverPsquared, | ||
| const Surface & | sf, | ||
| const SearchDirection | searchDirection = bothway ) |
Full constructor.
| [in] | thicknessInX0 | material thickness in terms of rad length, \( t/X_0 \) |
| [in] | retainedEnFraction | retained energy fraction after brem, \( z \) |
| [in] | sigmaRetainedEnFraction | error on estimated retained energy fraction, \( \sigma(z) \) |
| [in] | sigmaQoverPsquared | noise term added to cov matrix momentum parameter, \( \sigma^2(q/p) \) |
| [in] | sf | tracking surface with which material effects are associated |
| [in] | searchDirection | for progressive brem recovery or seeded tracks |
Definition at line 15 of file EstimatedBremOnTrack.cxx.
|
default |
Copy constructor.
|
defaultnoexcept |
Move constructor.
|
virtualdefault |
Destructor.
|
inherited |
returns the surface to which these m.eff. are associated.
|
inlinefinaloverridevirtual |
Virtual constructor.
Implements Trk::MaterialEffectsBase.
Definition at line 109 of file EstimatedBremOnTrack.h.
|
inlinestaticinherited |
Helper for cloning or not when we need depending on if we have an associatedDetectorElement.
Definition at line 213 of file SurfaceHolderImpl.h.
|
inlinefinaloverridevirtual |
actual type
Implements Trk::MaterialEffectsBase.
Definition at line 66 of file EstimatedBremOnTrack.h.
|
inlinenoexceptinherited |
destroySurface deletes the ptr if not null and the surface has not a associatedDetectorElement Usefull also for testing
Definition at line 201 of file SurfaceHolderImpl.h.
|
finaloverridevirtual |
Interface method for output.
Reimplemented from Trk::MaterialEffectsBase.
Definition at line 34 of file EstimatedBremOnTrack.cxx.
|
finaloverridevirtual |
Interface method for output.
Reimplemented from Trk::MaterialEffectsBase.
Definition at line 47 of file EstimatedBremOnTrack.cxx.
|
inherited |
returns a string with the type of the object
Definition at line 16 of file MaterialEffectsBase.cxx.
|
default |
Assignment operator.
|
defaultnoexcept |
Move Assignment operator.
|
inlinenoexceptinherited |
|
inline |
returns \( z \)
Definition at line 115 of file EstimatedBremOnTrack.h.
|
inline |
returns if the brem was discovered with a particular search direction
Definition at line 133 of file EstimatedBremOnTrack.h.
|
protectedvirtualinherited |
allows POOL converter to recreate transient links to DetStore
|
inline |
returns the additional noise term \( Q=\sigma^2(q/p) \)
Definition at line 127 of file EstimatedBremOnTrack.h.
|
inline |
return \( \sigma(z) \)
Definition at line 121 of file EstimatedBremOnTrack.h.
|
inlineinherited |
|
inherited |
returns the actually traversed material \( t/X_0 \).
Leave 0.0 for external ME.
|
inherited |
returns the flags (bits) which types of ME are present
Use this method to find out if the ME is of a certain type: i.e. if ( mefot->type(MaterialEffectsBase::EnergyLoss) { //etc }
|
inline |
NVI uniqueClone.
Definition at line 74 of file EstimatedBremOnTrack.h.
|
protectedinherited |
Definition at line 221 of file SurfaceHolderImpl.h.
|
private |
if brem was found in particular direction, outward, inward or global
Definition at line 105 of file EstimatedBremOnTrack.h.
|
private |
\( z \) - the momentum retained after energy loss
Definition at line 98 of file EstimatedBremOnTrack.h.
|
private |
\( \sigma^2(q/p) \) - the applied straggling on the momentum correction
Definition at line 102 of file EstimatedBremOnTrack.h.
|
private |
\( \sigma(z) \) - uncertainty on the momentum retained after Eloss
Definition at line 100 of file EstimatedBremOnTrack.h.
|
privateinherited |
\( t/X_0 \) - the traversed thickness in RadiationLengths
Definition at line 139 of file MaterialEffectsBase.h.
|
privateinherited |
Definition at line 140 of file MaterialEffectsBase.h.