ATLAS Offline Software
Loading...
Searching...
No Matches
SurveyConstraintModule.cxx
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//------------------------------------------------------------------------
14using std::cout;
15using std::endl;
16//----------------
17// Constructors --
18//----------------
19
20// default ctor
29
30
31// Constructor
40
41
42// Constructor
51
52//__________________________________________________________________________
53// Copy Constructor
56 m_DOCA_Matrix(6,6),
57 m_ModuleID(0),
58 m_isPixel(true)
59{
60 if (this!=&rhs) {
61 (*this)=rhs;
62 }
63}
64
65//__________________________________________________________________________
66// Assignment Operator
68{
69 if (this!=&rhs) { // protect against self assignment
70 // delete old elements
71
72 // initialize new elements
73
74 // copy in new elements;
77 m_ModuleID = rhs.moduleID();
78 }
79
80 return *this;
81}
82//__________________________________________________________________________
83// Destructor
88
89//-------------
90// Selectors --
91//-------------
92void SurveyConstraintModule::getPoints(std::vector<SurveyConstraintPoint>& cPoints,
93 ModuleStatus mstat) const {
94 cPoints.clear();
95 //cout << "SurveyConstraintModule.getPoints(): m_ModulePoints.size() " << m_ModulePoints.size() << endl;
96 //cout << "SurveyConstraintModule.getPoints(): m_Stavepoints.size() " << m_StavePoints.size() << endl;
97 if(mstat == 0)
98 for (unsigned int iPoint(0); iPoint < m_ModulePoints.size(); ++iPoint ) {
99 cPoints.push_back( m_ModulePoints[iPoint] );
100 //cout << "mstat = " << mstat << ", SurveyConstraintModule.getPoints(): cPoints.size() " << cPoints.size() << endl;
101 }
102 if(mstat == 1)
103 for (unsigned int iPoint(0); iPoint < m_StavePoints.size(); ++iPoint ) {
104 cPoints.push_back( m_StavePoints[iPoint] );
105 //cout << "mstat = " << mstat << ", SurveyConstraintModule.getPoints(): cPoints.size() " << cPoints.size() << endl;
106 }
107}
108
109
110// Modifiers
111void SurveyConstraintModule::addStaveConstraintPoint( std::vector<SurveyConstraintPoint>& cPoints ){
112 for (unsigned int iPoint(0); iPoint < cPoints.size(); ++iPoint ) {
113 m_StavePoints.push_back(cPoints[iPoint]);
114 //cout << "SurveyConstraintModule.addStaveConstraintPoint(): m_Stavepoints.size() " << m_StavePoints.size() << endl;
115 }
116}
117
119 m_ModulePoints.push_back(cPoint);
120 //cout << "SurveyConstraintModule.addModuleConstraintPoint(): m_ModulePoints.size() " << m_ModulePoints.size() << endl;
121}
122
125
void addModuleConstraintPoint(const SurveyConstraintPoint &cPoint)
void set_DOCA_Vector(Amg::VectorX &DOCA_Vector)
std::vector< SurveyConstraintPoint > m_ModulePoints
void getPoints(std::vector< SurveyConstraintPoint > &, ModuleStatus mstat) const
Amg::VectorX DOCA_Vector() const
std::vector< SurveyConstraintPoint > m_StavePoints
Amg::MatrixX DOCA_Matrix() const
void set_globaltolocal(Amg::Transform3D &globaltolocal)
void addStaveConstraintPoint(std::vector< SurveyConstraintPoint > &cPoints)
SurveyConstraintModule & operator=(const SurveyConstraintModule &)
assignment operator
SurveyConstraintModule()
defaukt constructor
Eigen::Affine3d Transform3D
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.