ATLAS Offline Software
Loading...
Searching...
No Matches
NoiseOnSurface.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// Header file for class NoiseOnSurface
8// (c) ATLAS Detector software
10// Class for noises on surface
12// Version 1.0 3/10/2004 I.Gavrilenko
14
15#ifndef NoiseOnSurface_H
16#define NoiseOnSurface_H
17
18class MsgStream;
19
20namespace Trk {
21
23 {
25 // Public methods:
27
28 public:
29
34
36 // Main methods
38
39 const double& covarianceAzim() const {return m_covarianceAzim;}
40 const double& covariancePola() const {return m_covariancePola;}
41 const double& covarianceIMom() const {return m_covarianceIMom;}
42 const double& correctionIMom() const {return m_correctionIMom;}
43 void initiate();
44 void set(const double&,const double&,const double&,const double&);
45
47 // Print
49
50 std::ostream& dump(std::ostream&) const;
51 MsgStream& dump(MsgStream& ) const;
52
53 protected:
54
56 // Protected Data
58
63
65 // Methods
67
68 };
69
71 // Overload operator
73
74 std::ostream& operator << (std::ostream&,const NoiseOnSurface&);
75 MsgStream& operator << (MsgStream&, const NoiseOnSurface& );
76
78 // Inline methods
80
85
87 {
88 m_covarianceAzim = N.m_covarianceAzim;
89 m_covariancePola = N.m_covariancePola;
90 m_covarianceIMom = N.m_covarianceIMom;
91 m_correctionIMom = N.m_correctionIMom;
92 }
93
95 {
96 if (&N != this){
97 m_covarianceAzim = N.m_covarianceAzim;
98 m_covariancePola = N.m_covariancePola;
99 m_covarianceIMom = N.m_covarianceIMom;
100 m_correctionIMom = N.m_correctionIMom;
101 }
102 return(*this);
103 }
104
106
108 {
109 m_covarianceAzim = 0.;
110 m_covariancePola = 0.;
111 m_covarianceIMom = 0.;
112 m_correctionIMom = 1.;
113 }
114
116 (const double& az,const double& po,const double& im,const double& imc)
117 {
118 m_covarianceAzim = az ;
119 m_covariancePola = po ;
120 m_covarianceIMom = im ;
121 m_correctionIMom = imc;
122 }
123
124} // end of name space
125
126#endif // NoiseOnSurface
const double & covarianceIMom() const
const double & covariancePola() const
const double & covarianceAzim() const
const double & correctionIMom() const
NoiseOnSurface & operator=(const NoiseOnSurface &)
void set(const double &, const double &, const double &, const double &)
Ensure that the ATLAS eigen extensions are properly loaded.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
-event-from-file