ATLAS Offline Software
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"
20 
21 
22 #include <vector>
23 
25 
26  public:
28 
29  //constructor
32  SurveyConstraintModule(const Identifier&, bool);
34 
36 
37  //destructor
39 
40  // get methods
41  Amg::VectorX DOCA_Vector() const;
42  Amg::MatrixX DOCA_Matrix() const;
43  Identifier moduleID() const;
44  bool isPixel();
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);
58 
59  private:
60 
64  bool m_isPixel;
66  std::vector<SurveyConstraintPoint> m_StavePoints;
67  std::vector<SurveyConstraintPoint> m_ModulePoints;
68 };
69 
70  // inline
72  {
73  return m_DOCA_Vector;
74  }
76  {
77  return m_DOCA_Matrix;
78  }
80  {
81  return m_ModuleID;
82  }
84  {
85  return m_isPixel;
86  }
88  {
89  return m_globaltolocal;
90  }
92  {
93  return m_ModulePoints.size();
94  }
96  {
97  return m_StavePoints.size();
98  }
99 
100 #endif
SurveyConstraintModule::operator=
SurveyConstraintModule & operator=(const SurveyConstraintModule &)
assignment operator
Definition: SurveyConstraintModule.cxx:67
SurveyConstraintModule::m_isPixel
bool m_isPixel
Definition: SurveyConstraintModule.h:64
SurveyConstraintModule::isPixel
bool isPixel()
Definition: SurveyConstraintModule.h:83
SurveyConstraintModule::moduleID
Identifier moduleID() const
Definition: SurveyConstraintModule.h:79
Amg::VectorX
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Definition: EventPrimitives.h:32
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition: EventPrimitives.h:29
SurveyConstraintModule::m_globaltolocal
Amg::Transform3D m_globaltolocal
Definition: SurveyConstraintModule.h:65
SurveyConstraintModule::get_globaltolocal
Amg::Transform3D get_globaltolocal()
Definition: SurveyConstraintModule.h:87
SurveyConstraintModule::DOCA_Vector
Amg::VectorX DOCA_Vector() const
Definition: SurveyConstraintModule.h:71
SurveyConstraintModule::m_ModulePoints
std::vector< SurveyConstraintPoint > m_ModulePoints
Definition: SurveyConstraintModule.h:67
SurveyConstraintPoint.h
SurveyConstraintModule::addStaveConstraintPoint
void addStaveConstraintPoint(std::vector< SurveyConstraintPoint > &cPoints)
Definition: SurveyConstraintModule.cxx:111
SurveyConstraintModule::set_globaltolocal
void set_globaltolocal(Amg::Transform3D &globaltolocal)
Definition: SurveyConstraintModule.cxx:123
SurveyConstraintModule::addModuleConstraintPoint
void addModuleConstraintPoint(const SurveyConstraintPoint &cPoint)
Definition: SurveyConstraintModule.cxx:118
GeoPrimitives.h
SurveyConstraintModule::getPoints
void getPoints(std::vector< SurveyConstraintPoint > &, ModuleStatus mstat) const
Definition: SurveyConstraintModule.cxx:92
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
SurveyConstraintModule::m_DOCA_Matrix
Amg::MatrixX m_DOCA_Matrix
Definition: SurveyConstraintModule.h:62
SurveyConstraintModule::Module
@ Module
Definition: SurveyConstraintModule.h:27
SurveyConstraintModule::m_StavePoints
std::vector< SurveyConstraintPoint > m_StavePoints
Definition: SurveyConstraintModule.h:66
EventPrimitives.h
SurveyConstraintModule::ModuleStatus
ModuleStatus
Definition: SurveyConstraintModule.h:27
SurveyConstraintModule::m_DOCA_Vector
Amg::VectorX m_DOCA_Vector
Definition: SurveyConstraintModule.h:61
SurveyConstraintModule::nModulePoints
unsigned int nModulePoints()
Definition: SurveyConstraintModule.h:91
SurveyConstraintModule::DOCA_Matrix
Amg::MatrixX DOCA_Matrix() const
Definition: SurveyConstraintModule.h:75
SurveyConstraintPoint
Definition: SurveyConstraintPoint.h:25
SurveyConstraintModule::set_DOCA_Vector
void set_DOCA_Vector(Amg::VectorX &DOCA_Vector)
Definition: SurveyConstraintModule.cxx:126
SurveyConstraintModule::m_ModuleID
Identifier m_ModuleID
Definition: SurveyConstraintModule.h:63
SurveyConstraintModule
Definition: SurveyConstraintModule.h:24
SurveyConstraintModule::nStavePoints
unsigned int nStavePoints()
Definition: SurveyConstraintModule.h:95
SurveyConstraintModule::SurveyConstraintModule
SurveyConstraintModule()
defaukt constructor
Definition: SurveyConstraintModule.cxx:21
SurveyConstraintModule::Stave
@ Stave
Definition: SurveyConstraintModule.h:27
SurveyConstraintModule::~SurveyConstraintModule
~SurveyConstraintModule()
destructor
Definition: SurveyConstraintModule.cxx:84