ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEvent
TrkMaterialOnTrack
src
EstimatedBremOnTrack.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// EstimatedBremOnTrack.cxx (c) ATLAS Detector software
8
9
#include "
TrkMaterialOnTrack/EstimatedBremOnTrack.h
"
10
#include "GaudiKernel/MsgStream.h"
11
#include "
TrkSurfaces/Surface.h
"
12
#include <ostream>
13
#include <string>
14
15
Trk::EstimatedBremOnTrack::EstimatedBremOnTrack
(
double
tInX0,
16
double
retainedEnFraction
,
17
double
sEnFr,
18
double
sQoPs,
19
const
Surface
& sf,
20
SearchDirection
searchDirection
)
21
:
Trk
::
MaterialEffectsBase
(
22
tInX0,
23
sf,
24
1 << static_cast<int>(
Trk
::
MaterialEffectsBase
::
BremPoint
))
25
,
m_retainedEnFraction
(
retainedEnFraction
)
26
,
m_sigmaRetainedEnFraction
(sEnFr)
27
,
m_sigmaQoverPsquared
(sQoPs)
28
,
m_bremSearchDirection
(
searchDirection
)
29
{}
30
31
32
// Overload of << operator for MsgStream for debug output
33
MsgStream&
34
Trk::EstimatedBremOnTrack::dump
(MsgStream& sl)
const
35
{
36
sl <<
"EstimatedBremOnTrack based on"
<<
endmsg
;
37
Trk::MaterialEffectsBase::dump
(sl);
38
sl <<
"EstBremOT retained p fraction z: "
<<
retainedEnFraction
() <<
endmsg
;
39
sl <<
"EstBremOT sigma(z) : "
<<
sigmaRetainedEnFraction
()
40
<<
endmsg
;
41
sl <<
"EstBremOT q/p noise term to cov: "
<<
sigmaQoverPsquared
() <<
endmsg
;
42
sl <<
"EstBremOT brem search direction: "
<<
searchDirection
() <<
endmsg
;
43
return
sl;
44
}
45
// Overload of << operator for std::ostream for debug output
46
std::ostream&
47
Trk::EstimatedBremOnTrack::dump
(std::ostream& sl)
const
48
{
49
sl <<
"EstimatedBremOnTrack based on"
<< std::endl;
50
Trk::MaterialEffectsBase::dump
(sl);
51
sl <<
"\t EstBremOT retained p fraction z: "
<<
retainedEnFraction
()
52
<< std::endl;
53
sl <<
"\t EstBremOT sigma(z) : "
<<
sigmaRetainedEnFraction
()
54
<< std::endl;
55
sl <<
"\t EstBremOT q/p noise term to cov: "
<<
sigmaQoverPsquared
()
56
<< std::endl;
57
sl <<
"\t EstBremOT brem search direction: "
<<
searchDirection
()
58
<< std::endl;
59
return
sl;
60
}
61
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
EstimatedBremOnTrack.h
Surface.h
Trk::EstimatedBremOnTrack::m_retainedEnFraction
double m_retainedEnFraction
- the momentum retained after energy loss
Definition
EstimatedBremOnTrack.h:98
Trk::EstimatedBremOnTrack::m_sigmaQoverPsquared
double m_sigmaQoverPsquared
- the applied straggling on the momentum correction
Definition
EstimatedBremOnTrack.h:102
Trk::EstimatedBremOnTrack::dump
virtual MsgStream & dump(MsgStream &sl) const override final
Interface method for output.
Definition
EstimatedBremOnTrack.cxx:34
Trk::EstimatedBremOnTrack::sigmaQoverPsquared
double sigmaQoverPsquared() const
returns the additional noise term
Definition
EstimatedBremOnTrack.h:127
Trk::EstimatedBremOnTrack::sigmaRetainedEnFraction
double sigmaRetainedEnFraction() const
return
Definition
EstimatedBremOnTrack.h:121
Trk::EstimatedBremOnTrack::searchDirection
SearchDirection searchDirection() const
returns if the brem was discovered with a particular search direction
Definition
EstimatedBremOnTrack.h:133
Trk::EstimatedBremOnTrack::m_bremSearchDirection
SearchDirection m_bremSearchDirection
if brem was found in particular direction, outward, inward or global
Definition
EstimatedBremOnTrack.h:105
Trk::EstimatedBremOnTrack::m_sigmaRetainedEnFraction
double m_sigmaRetainedEnFraction
- uncertainty on the momentum retained after Eloss
Definition
EstimatedBremOnTrack.h:100
Trk::EstimatedBremOnTrack::EstimatedBremOnTrack
EstimatedBremOnTrack()=default
default constructor for POOL
Trk::EstimatedBremOnTrack::retainedEnFraction
double retainedEnFraction() const
returns
Definition
EstimatedBremOnTrack.h:115
Trk::MaterialEffectsBase::BremPoint
@ BremPoint
contains q/p covariance noise term
Definition
MaterialEffectsBase.h:52
Trk::MaterialEffectsBase::dump
virtual MsgStream & dump(MsgStream &sl) const
Interface method for output, can be overloaded by child classes.
Definition
MaterialEffectsBase.cxx:65
Trk::MaterialEffectsBase::MaterialEffectsBase
MaterialEffectsBase()
default constructor for POOL
Trk::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::SearchDirection
SearchDirection
Definition
PropDirection.h:29
Generated on
for ATLAS Offline Software by
1.17.0