![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef SURVEYCONSTRAINTTOOLS_SURVEYCONSTRAINT_H
6 #define SURVEYCONSTRAINTTOOLS_SURVEYCONSTRAINT_H
49 std::vector< Amg::Vector3D > & coords);
51 std::vector< Amg::Vector3D > & coords);
53 std::vector< Amg::Vector3D > & coords);
55 std::vector< Amg::Vector3D > & coords);
79 std::map<Identifier, SurveyConstraintModule*, std::less<Identifier> >
m_ModuleMap;
141 #endif // SURVEYCONSTRAINTTOOLS_SURVEYCONSTRAINT_H
double m_TransXRandSCTB
Weight & rand Translation in X of current SCTB modules.
virtual int SectorNumber(int phi_module)
virtual void getSurveyCoordsSCTB(std::vector< Amg::Vector3D > &coords)
virtual StatusCode finalize()
std::map< Identifier, SurveyConstraintModule *, std::less< Identifier > > m_ModuleMap
Map of Wafer objects.
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
double m_RotYRandSCTEC
Weight & rand Rotation in Y of current SCTEC modules.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
double m_RotXRand
Weight & rand Rotation in X of current PixEC modules.
double m_SurveyWeightPhiX
""
double m_RotXRandSect
rand Rotation in X of current PixEC sectors
double m_scaleZ
scale Z coordinate to match sensitivity
const AtlasDetectorID * m_idHelper
bool m_FullDisk
use Full Disk
virtual int getWeightSCTEC(Amg::MatrixX &weight)
double m_TransYRandSCTB
Weight & rand Translation in Y of current SCTB modules.
double m_RotZRandSCTB
Weight & rand Rotation in Z of current SCTB modules
virtual ~SurveyConstraint()
virtual int getWeightSCTB(Amg::MatrixX &weight)
double m_TransYRand
Weight & rand Translation in Y of current PixEC modules.
SurveyConstraint(const std::string &type, const std::string &name, const IInterface *parent)
virtual int getWeightPixEC(Amg::MatrixX &weight)
IInDetAlignDBTool * m_survey_IDAlignDBTool
bool m_gausSect
use random (Gaus) rotations and translations for sectors
double m_TransYRandPixB
Weight & rand Translation in Y of current PixB modules.
double m_SurveyWeightX
Multiplicative weight, representing systematic unc.
double m_RotZRand
Weight & rand Rotation in Z of current PixEC modules
double m_TransX
Translation in X of the first current PixEC module.
virtual void getSurveyCoordsPixB(std::vector< Amg::Vector3D > &coords)
std::string m_aligndbtoolinst
bool m_gaus
use random (Gaus) rotations and translations
std::string m_surveywfile
double m_TransY
Translation in Y of the first current PixEC module.
double m_RotXRandPixB
Weight & rand Rotation in X of current PixB modules.
std::string m_surveydbtoolinst
double m_TransZRandSect
rand Translation in Z of current PixEC sectors
virtual double PhiModuleToSector(int phi_module)
virtual void getSurveyCoordsSCTEC(std::vector< Amg::Vector3D > &coords)
double m_RotYRand
Weight & rand Rotation in Y of current PixEC modules.
double m_RotZRandSCTEC
Weight & rand Rotation in Z of current SCTEC modules
double m_TransXRandSect
rand Translation in X of current PixEC sectors
virtual void GlobalToLocal(SurveyConstraintModule *mut, std::vector< SurveyConstraintPoint > &points)
virtual int getWeightPixB(Amg::MatrixX &weight)
::StatusCode StatusCode
StatusCode definition for legacy code.
Eigen::Affine3d Transform3D
std::string m_surveyrfile
double m_TransXRand
Weight & rand Translation in X of current PixEC modules.
double m_RotYRandPixB
Weight & rand Rotation in Y of current PixB modules.
double m_TransZ
Translation in Z of the first current PixEC module.
double m_SurveyWeightPhiY
""
double m_proximity
Proximity of Survey points used for alignment of SOW.
double m_TransXRandPixB
Weight & rand Translation in X of current PixB modules.
virtual void TransformSector(Identifier Pixel_ModuleID, SurveyConstraintModule *mut, Amg::Vector3D ¤t, Amg::Transform3D CurrentTransRandSect)
double m_TransZRandSCTEC
Weight & rand Translation in Z of current SCTEC modules.
IInDetAlignDBTool * m_current_IDAlignDBTool
virtual void getSurveyCoordsPixEC(std::vector< Amg::Vector3D > &coords)
double m_RotZRandSect
rand Rotation in Z of current PixEC sectors
virtual void MMap(std::map< Identifier, SurveyConstraintModule *, std::less< Identifier > > &ModuleMap)
virtual void setup_SurveyConstraintModules()
double m_RotYRandSect
rand Rotation in Y of current PixEC sectors
int m_misaligncase
misaligncase
Eigen::Matrix< double, 3, 1 > Vector3D
IToolSvc * m_toolsvc
Pointer to tool service.
double m_RotZRandPixB
Weight & rand Rotation in Z of current PixB modules
double m_TransZRandPixB
Weight & rand Translation in Z of current PixB modules.
virtual StatusCode initialize()
double m_RotYRandSCTB
Weight & rand Rotation in Y of current SCTB modules.
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
double m_TransZRandSCTB
Weight & rand Translation in Z of current SCTB modules.
double m_TransZRand
Weight & rand Translation in Z of current PixEC modules.
double m_TransXRandSCTEC
Weight & rand Translation in X of current SCTEC modules.
double m_RotX
Rotation in X of the first current PixEC module.
double m_TransYRandSect
rand Translation in Y of current PixEC sectors
virtual StatusCode computeConstraint(const Identifier &ModuleID, Amg::VectorX &dparams, double &deltachisq, Amg::VectorX &dchisqdparams, Amg::MatrixX &d2chisqdpdp)
Pure virtual.
double m_RotXRandSCTEC
Weight & rand Rotation in X of current SCTEC modules.
double m_RotX2
Rotation in X (after Y & Z) of the first current PixEC module.
double m_RotZ
Rotation in Z of the first current PixEC module.
double m_TransYRandSCTEC
Weight & rand Translation in Y of current SCTEC modules.
double m_TransLayerRand
rand Translation in X,Y,Z of all Pixel/SCT EC/B layers
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
double m_SurveyWeightPhiZ
""
double m_RotY
Rotation in Y of the first current PixEC module.
double m_RotXRandSCTB
Weight & rand Rotation in X of current SCTB modules.