ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetAlignTools
InDetSurveyConstraintTool
InDetSurveyConstraintTool
SurveyConstraintModule.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//--------------------------------------------------------------------------
6
// Description:
7
// Class SurveyConstraintModule: Provides Bookkeeping for Survey
8
// Constraint, Represents a single module
9
//
10
// Author List:
11
// Tobias Golling
12
//------------------------------------------------------------------------
13
#ifndef SURVEYCONSTRAINTMODULE_HH
14
#define SURVEYCONSTRAINTMODULE_HH
15
16
#include "Identifier/Identifier.h"
17
#include "
InDetSurveyConstraintTool/SurveyConstraintPoint.h
"
18
#include "
EventPrimitives/EventPrimitives.h
"
19
#include "
GeoPrimitives/GeoPrimitives.h
"
20
21
22
#include <vector>
23
24
class
SurveyConstraintModule
{
25
26
public
:
27
enum
ModuleStatus
{
Module
=0,
Stave
};
28
29
//constructor
30
SurveyConstraintModule
();
31
SurveyConstraintModule
(
const
Identifier
&);
32
SurveyConstraintModule
(
const
Identifier
&,
bool
);
33
SurveyConstraintModule
(
const
SurveyConstraintModule
&);
34
35
SurveyConstraintModule
&
operator=
(
const
SurveyConstraintModule
&);
36
37
//destructor
38
~SurveyConstraintModule
();
39
40
// get methods
41
Amg::VectorX
DOCA_Vector
()
const
;
42
Amg::MatrixX
DOCA_Matrix
()
const
;
43
Identifier
moduleID
()
const
;
44
bool
isPixel
();
45
Amg::Transform3D
get_globaltolocal
();
46
unsigned
int
nModulePoints
();
47
unsigned
int
nStavePoints
();
48
49
// Selectors (const)
50
void
getPoints
( std::vector<SurveyConstraintPoint>&,
51
ModuleStatus
mstat)
const
;
52
53
// Modifiers
54
void
addStaveConstraintPoint
( std::vector<SurveyConstraintPoint>& cPoints );
55
void
addModuleConstraintPoint
(
const
SurveyConstraintPoint
& cPoint );
56
void
set_globaltolocal
(
Amg::Transform3D
& globaltolocal);
57
void
set_DOCA_Vector
(
Amg::VectorX
&
DOCA_Vector
);
58
59
private
:
60
61
Amg::VectorX
m_DOCA_Vector
;
62
Amg::MatrixX
m_DOCA_Matrix
;
63
Identifier
m_ModuleID
;
64
bool
m_isPixel
;
65
Amg::Transform3D
m_globaltolocal
;
66
std::vector<SurveyConstraintPoint>
m_StavePoints
;
67
std::vector<SurveyConstraintPoint>
m_ModulePoints
;
68
};
69
70
// inline
71
inline
Amg::VectorX
SurveyConstraintModule::DOCA_Vector
()
const
72
{
73
return
m_DOCA_Vector
;
74
}
75
inline
Amg::MatrixX
SurveyConstraintModule::DOCA_Matrix
()
const
76
{
77
return
m_DOCA_Matrix
;
78
}
79
inline
Identifier
SurveyConstraintModule::moduleID
()
const
80
{
81
return
m_ModuleID
;
82
}
83
inline
bool
SurveyConstraintModule::isPixel
()
84
{
85
return
m_isPixel
;
86
}
87
inline
Amg::Transform3D
SurveyConstraintModule::get_globaltolocal
()
88
{
89
return
m_globaltolocal
;
90
}
91
inline
unsigned
int
SurveyConstraintModule::nModulePoints
()
92
{
93
return
m_ModulePoints
.size();
94
}
95
inline
unsigned
int
SurveyConstraintModule::nStavePoints
()
96
{
97
return
m_StavePoints
.size();
98
}
99
100
#endif
EventPrimitives.h
GeoPrimitives.h
SurveyConstraintPoint.h
SurveyConstraintModule
Definition
SurveyConstraintModule.h:24
SurveyConstraintModule::moduleID
Identifier moduleID() const
Definition
SurveyConstraintModule.h:79
SurveyConstraintModule::addModuleConstraintPoint
void addModuleConstraintPoint(const SurveyConstraintPoint &cPoint)
Definition
SurveyConstraintModule.cxx:118
SurveyConstraintModule::set_DOCA_Vector
void set_DOCA_Vector(Amg::VectorX &DOCA_Vector)
Definition
SurveyConstraintModule.cxx:126
SurveyConstraintModule::m_ModulePoints
std::vector< SurveyConstraintPoint > m_ModulePoints
Definition
SurveyConstraintModule.h:67
SurveyConstraintModule::getPoints
void getPoints(std::vector< SurveyConstraintPoint > &, ModuleStatus mstat) const
Definition
SurveyConstraintModule.cxx:92
SurveyConstraintModule::m_globaltolocal
Amg::Transform3D m_globaltolocal
Definition
SurveyConstraintModule.h:65
SurveyConstraintModule::~SurveyConstraintModule
~SurveyConstraintModule()
destructor
Definition
SurveyConstraintModule.cxx:84
SurveyConstraintModule::ModuleStatus
ModuleStatus
Definition
SurveyConstraintModule.h:27
SurveyConstraintModule::Module
@ Module
Definition
SurveyConstraintModule.h:27
SurveyConstraintModule::Stave
@ Stave
Definition
SurveyConstraintModule.h:27
SurveyConstraintModule::DOCA_Vector
Amg::VectorX DOCA_Vector() const
Definition
SurveyConstraintModule.h:71
SurveyConstraintModule::get_globaltolocal
Amg::Transform3D get_globaltolocal()
Definition
SurveyConstraintModule.h:87
SurveyConstraintModule::m_DOCA_Vector
Amg::VectorX m_DOCA_Vector
Definition
SurveyConstraintModule.h:61
SurveyConstraintModule::isPixel
bool isPixel()
Definition
SurveyConstraintModule.h:83
SurveyConstraintModule::m_DOCA_Matrix
Amg::MatrixX m_DOCA_Matrix
Definition
SurveyConstraintModule.h:62
SurveyConstraintModule::m_StavePoints
std::vector< SurveyConstraintPoint > m_StavePoints
Definition
SurveyConstraintModule.h:66
SurveyConstraintModule::DOCA_Matrix
Amg::MatrixX DOCA_Matrix() const
Definition
SurveyConstraintModule.h:75
SurveyConstraintModule::set_globaltolocal
void set_globaltolocal(Amg::Transform3D &globaltolocal)
Definition
SurveyConstraintModule.cxx:123
SurveyConstraintModule::addStaveConstraintPoint
void addStaveConstraintPoint(std::vector< SurveyConstraintPoint > &cPoints)
Definition
SurveyConstraintModule.cxx:111
SurveyConstraintModule::m_ModuleID
Identifier m_ModuleID
Definition
SurveyConstraintModule.h:63
SurveyConstraintModule::operator=
SurveyConstraintModule & operator=(const SurveyConstraintModule &)
assignment operator
Definition
SurveyConstraintModule.cxx:67
SurveyConstraintModule::nStavePoints
unsigned int nStavePoints()
Definition
SurveyConstraintModule.h:95
SurveyConstraintModule::SurveyConstraintModule
SurveyConstraintModule()
defaukt constructor
Definition
SurveyConstraintModule.cxx:21
SurveyConstraintModule::nModulePoints
unsigned int nModulePoints()
Definition
SurveyConstraintModule.h:91
SurveyConstraintModule::m_isPixel
bool m_isPixel
Definition
SurveyConstraintModule.h:64
SurveyConstraintPoint
Definition
SurveyConstraintPoint.h:25
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition
EventPrimitives.h:27
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Amg::VectorX
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Definition
EventPrimitives.h:30
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0