|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef SURVEYCONSTRAINTTOOLS_SURVEYCONSTRAINT_H
6 #define SURVEYCONSTRAINTTOOLS_SURVEYCONSTRAINT_H
47 std::vector< Amg::Vector3D > & coords)
override;
49 std::vector< Amg::Vector3D > & coords)
override;
51 std::vector< Amg::Vector3D > & coords)
override;
53 std::vector< Amg::Vector3D > & coords)
override;
75 std::map<Identifier, SurveyConstraintModule*, std::less<Identifier> >
m_ModuleMap;
137 #endif // SURVEYCONSTRAINTTOOLS_SURVEYCONSTRAINT_H
virtual void getSurveyCoordsPixB(std::vector< Amg::Vector3D > &coords) override
double m_TransXRandSCTB
Weight & rand Translation in X of current SCTB modules.
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
virtual int getWeightPixB(Amg::MatrixX &weight) override
double m_scaleZ
scale Z coordinate to match sensitivity
virtual void getSurveyCoordsSCTB(std::vector< Amg::Vector3D > &coords) override
const AtlasDetectorID * m_idHelper
bool m_FullDisk
use Full Disk
virtual void getSurveyCoordsPixEC(std::vector< Amg::Vector3D > &coords) override
virtual int getWeightPixEC(Amg::MatrixX &weight) override
double m_TransYRandSCTB
Weight & rand Translation in Y of current SCTB modules.
double m_RotZRandSCTB
Weight & rand Rotation in Z of current SCTB modules
double m_TransYRand
Weight & rand Translation in Y of current PixEC modules.
SurveyConstraint(const std::string &type, const std::string &name, const IInterface *parent)
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.
std::string m_aligndbtoolinst
bool m_gaus
use random (Gaus) rotations and translations
std::string m_surveywfile
virtual double PhiModuleToSector(int phi_module) override
double m_TransY
Translation in Y of the first current PixEC module.
virtual ~SurveyConstraint()=default
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
double m_RotYRand
Weight & rand Rotation in Y of current PixEC modules.
virtual void GlobalToLocal(SurveyConstraintModule *mut, std::vector< SurveyConstraintPoint > &points) override
double m_RotZRandSCTEC
Weight & rand Rotation in Z of current SCTEC modules
double m_TransXRandSect
rand Translation in X of current PixEC sectors
::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.
virtual StatusCode initialize() override
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
""
virtual int getWeightSCTEC(Amg::MatrixX &weight) override
virtual void getSurveyCoordsSCTEC(std::vector< Amg::Vector3D > &coords) override
double m_proximity
Proximity of Survey points used for alignment of SOW.
double m_TransXRandPixB
Weight & rand Translation in X of current PixB modules.
double m_TransZRandSCTEC
Weight & rand Translation in Z of current SCTEC modules.
IInDetAlignDBTool * m_current_IDAlignDBTool
virtual void MMap(std::map< Identifier, SurveyConstraintModule *, std::less< Identifier > > &ModuleMap) override
virtual int getWeightSCTB(Amg::MatrixX &weight) override
double m_RotZRandSect
rand Rotation in Z of current PixEC sectors
double m_RotYRandSect
rand Rotation in Y of current PixEC sectors
int m_misaligncase
misaligncase
Eigen::Matrix< double, 3, 1 > Vector3D
double m_RotZRandPixB
Weight & rand Rotation in Z of current PixB modules
double m_TransZRandPixB
Weight & rand Translation in Z of current PixB modules.
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 int SectorNumber(int phi_module) override
virtual void setup_SurveyConstraintModules() override
virtual StatusCode finalize() override
double m_RotXRandSCTEC
Weight & rand Rotation in X of current SCTEC modules.
virtual void TransformSector(Identifier Pixel_ModuleID, SurveyConstraintModule *mut, Amg::Vector3D ¤t, Amg::Transform3D CurrentTransRandSect) override
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.
virtual StatusCode computeConstraint(const Identifier &ModuleID, Amg::VectorX &dparams, double &deltachisq, Amg::VectorX &dchisqdparams, Amg::MatrixX &d2chisqdpdp) override
double m_RotXRandSCTB
Weight & rand Rotation in X of current SCTB modules.