ATLAS Offline Software
Loading...
Searching...
No Matches
EstimatedBremOnTrack.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
6// EstimatedBremOnTrack.h, (c) ATLAS Detector software
8
9#ifndef TRKMATERIALONTRACK_EstimatedBremOnTrack_H
10#define TRKMATERIALONTRACK_EstimatedBremOnTrack_H
11
14#include <iosfwd>
15#include <memory>
16
17class MsgStream;
18
19namespace Trk {
20
21class Surface;
22
30{
31public:
48 double retainedEnFraction,
50 double sigmaQoverPsquared,
51 const Surface& sf,
58 EstimatedBremOnTrack(EstimatedBremOnTrack&& ebrot) noexcept = default;
62 virtual ~EstimatedBremOnTrack() = default;
63
69
71 virtual EstimatedBremOnTrack* clone() const override final;
72
75 {
76 return std::unique_ptr<EstimatedBremOnTrack>(clone());
77 }
78
80 double retainedEnFraction() const;
81
83 double sigmaRetainedEnFraction() const;
84
86 double sigmaQoverPsquared() const;
87
90
92 virtual MsgStream& dump(MsgStream& sl) const override final;
94 virtual std::ostream& dump(std::ostream& sl) const override final;
95
96private:
98 double m_retainedEnFraction{ 0.0 };
102 double m_sigmaQoverPsquared{ 0.0 };
103
106};
107
108inline EstimatedBremOnTrack*
110{
111 return new EstimatedBremOnTrack(*this);
112}
113
114inline double
119
120inline double
125
126inline double
131
132inline SearchDirection
137
138} // end ns
139
140#endif // TRKMATERIALONTRACK_ESTIMATEDBREMONTRACK_H
class holding information about momentum reduction and an additional noise term due to significant en...
double m_retainedEnFraction
- the momentum retained after energy loss
double m_sigmaQoverPsquared
- the applied straggling on the momentum correction
EstimatedBremOnTrack(const EstimatedBremOnTrack &ebrot)=default
Copy constructor.
virtual EstimatedBremOnTrack * clone() const override final
Virtual constructor.
std::unique_ptr< EstimatedBremOnTrack > uniqueClone() const
NVI uniqueClone.
double sigmaQoverPsquared() const
returns the additional noise term
double sigmaRetainedEnFraction() const
return
SearchDirection searchDirection() const
returns if the brem was discovered with a particular search direction
SearchDirection m_bremSearchDirection
if brem was found in particular direction, outward, inward or global
virtual ~EstimatedBremOnTrack()=default
Destructor.
MaterialEffectsBase::MaterialEffectsDerivedType derivedType() const override final
actual type
EstimatedBremOnTrack(EstimatedBremOnTrack &&ebrot) noexcept=default
Move constructor.
double m_sigmaRetainedEnFraction
- uncertainty on the momentum retained after Eloss
EstimatedBremOnTrack()=default
default constructor for POOL
EstimatedBremOnTrack & operator=(const EstimatedBremOnTrack &rhs)=default
Assignment operator.
double retainedEnFraction() const
returns
EstimatedBremOnTrack & operator=(EstimatedBremOnTrack &&rhs) noexcept=default
Move Assignment operator.
double thicknessInX0() const
returns the actually traversed material .
MaterialEffectsBase()
default constructor for POOL
Abstract Base Class for tracking surfaces.
STL class.
Ensure that the ATLAS eigen extensions are properly loaded.
SearchDirection
@ undefinedDirection
@ bothway
-event-from-file
STL namespace.