ATLAS Offline Software
Loading...
Searching...
No Matches
AlignPar.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRKALIGNEVENT_ALIGNPAR_H
6#define TRKALIGNEVENT_ALIGNPAR_H
7
19
21#include "GaudiKernel/MsgStream.h"
22
23namespace Trk {
24
25 class AlignPar {
26
27 public:
28
32
36
37 virtual ~AlignPar() {}
38
40 const AlignModule* alignModule() const { return m_alignModule; }
42
44 const TrkDetElementBase* detElement() const { return m_detElement; }
45
48
50 std::string dumpType() const;
51
53 double initPar() const { return m_initPar; }
54 double initErr() const { return m_initErr; }
55
57 double finalPar() const { return m_finalPar; }
58 double finalErr() const { return m_finalErr; }
59
61 double par() const { return m_par; }
62 double err() const { return m_err; }
63
65 double sigma() const { return m_sigma; }
66
68 double softCut() const { return m_softCut; }
69
71 void setPar(double par, double err) {
74 m_finalErr=std::sqrt(m_initErr*m_initErr + err*err);
75 }
76
78 int index() const { return m_index; }
79
81 void setInitPar(double par,double err) { m_initPar=par; m_initErr=err; }
82
84 void setFinalPar(double par, double err) { m_finalPar=par; m_finalErr=err; }
85
87 void setSigma(double sigma) { m_sigma=sigma; }
88
90 void setSoftCut(double softCut) { m_softCut = softCut; }
91
93 void setIndex(int index) { m_index=index; }
94
95 void setFirstDeriv(double val) { m_firstDeriv=val; }
96 void setSecndDeriv(double val) { m_secndDeriv=val; }
97
98 double firstDeriv() const { return m_firstDeriv; }
99 double secndDeriv() const { return m_secndDeriv; }
100
101 private:
102
105
107
108 double m_initPar;
109 double m_initErr;
110 double m_par;
111 double m_err;
114 double m_sigma;
115 double m_softCut;
116
119
121 };
122
124 MsgStream& operator << (MsgStream& sl, const AlignPar& alignPar);
125
127
129
130}
131
132#endif // TRKALIGNEVENT_ALIGNPAR_H
TransformParameters
enum to keep track of transformation coordinates
Definition AlignModule.h:54
double softCut() const
returns soft-mode-cut
Definition AlignPar.h:68
double secndDeriv() const
Definition AlignPar.h:99
double finalErr() const
Definition AlignPar.h:58
void setFinalPar(double par, double err)
sets final parameter and error
Definition AlignPar.h:84
double m_softCut
Definition AlignPar.h:115
AlignModule * alignModule()
Definition AlignPar.h:41
AlignPar(AlignModule *alignModule, AlignModule::TransformParameters paramType)
constructor for alignment parameters of AlignModule
Definition AlignPar.h:126
double m_firstDeriv
Definition AlignPar.h:117
void setSoftCut(double softCut)
sets soft-mode-cut
Definition AlignPar.h:90
double finalPar() const
returns final parameter and error
Definition AlignPar.h:57
double sigma() const
returns sigma
Definition AlignPar.h:65
AlignModule * m_alignModule
Definition AlignPar.h:103
std::string dumpType() const
returns the string representing the type of parameter (i.e.
Definition AlignPar.cxx:31
double err() const
Definition AlignPar.h:62
double m_par
Definition AlignPar.h:110
void setPar(double par, double err)
sets final parameter and error
Definition AlignPar.h:71
double par() const
returns final parameter and error
Definition AlignPar.h:61
void setSigma(double sigma)
sets sigma
Definition AlignPar.h:87
void setIndex(int index)
used by AlignModuleList to set value of index in AlignParList
Definition AlignPar.h:93
double initErr() const
Definition AlignPar.h:54
double m_initPar
Definition AlignPar.h:108
AlignModule::TransformParameters paramType() const
returns the type of parameter (i.e.
Definition AlignPar.h:47
double m_initErr
Definition AlignPar.h:109
void setSecndDeriv(double val)
Definition AlignPar.h:96
void setFirstDeriv(double val)
Definition AlignPar.h:95
const AlignModule * alignModule() const
returns the AlignModule
Definition AlignPar.h:40
double m_finalPar
Definition AlignPar.h:112
const TrkDetElementBase * detElement() const
returns the detElement
Definition AlignPar.h:44
double m_secndDeriv
Definition AlignPar.h:118
int index() const
index of alignPar in AlignParList owned by AlignModuleList
Definition AlignPar.h:78
virtual ~AlignPar()
Definition AlignPar.h:37
double m_sigma
Definition AlignPar.h:114
double m_finalErr
Definition AlignPar.h:113
AlignModule::TransformParameters m_paramType
Definition AlignPar.h:106
void setInitPar(double par, double err)
sets initial parameter and error
Definition AlignPar.h:81
double m_err
Definition AlignPar.h:111
double firstDeriv() const
Definition AlignPar.h:98
const TrkDetElementBase * m_detElement
Definition AlignPar.h:104
double initPar() const
returns initial parameter and error
Definition AlignPar.h:53
This is the base class for all tracking detector elements with read-out relevant information.
Ensure that the ATLAS eigen extensions are properly loaded.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
Definition index.py:1