ATLAS Offline Software
Loading...
Searching...
No Matches
ISurveyConstraint.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef SURVEYCONSTRAINTTOOLS_SURVEYCONSTRAINT_IH
6#define SURVEYCONSTRAINTTOOLS_SURVEYCONSTRAINT_IH
7
8#include "GaudiKernel/IAlgTool.h"
11
12#include <vector>
13#include <map>
14
17class Identifier;
18
19class ISurveyConstraint : virtual public IAlgTool {
20public:
22
24
25 virtual StatusCode computeConstraint(const Identifier&,
27 double&,
29 Amg::MatrixX&) =0;
31
32 virtual void MMap(std::map<Identifier, SurveyConstraintModule*, std::less<Identifier> >&) =0;
33
34 virtual int getWeightPixEC(//const Identifier&,
35 Amg::MatrixX&) =0;
36 virtual int getWeightPixB(//const Identifier&,
37 Amg::MatrixX&) =0;
38 virtual int getWeightSCTEC(//const Identifier&,
39 Amg::MatrixX&) =0;
40 virtual int getWeightSCTB(//const Identifier&,
41 Amg::MatrixX&) =0;
42 virtual void getSurveyCoordsPixEC(//const Identifier&,
43 std::vector< Amg::Vector3D > &) =0;
44 virtual void getSurveyCoordsPixB(//const Identifier&,
45 std::vector< Amg::Vector3D > &) =0;
46 virtual void getSurveyCoordsSCTEC(//const Identifier&,
47 std::vector< Amg::Vector3D > &) =0;
48 virtual void getSurveyCoordsSCTB(//const Identifier&,
49 std::vector< Amg::Vector3D > &) =0;
50 virtual void GlobalToLocal(SurveyConstraintModule* ,std::vector<SurveyConstraintPoint>&) =0;
51 virtual int SectorNumber(int) =0;
52 virtual double PhiModuleToSector(int) =0;
57};
58
59#endif // SURVEYCONSTRAINTTOOLS_SURVEYCONSTRAINT_IH
virtual void GlobalToLocal(SurveyConstraintModule *, std::vector< SurveyConstraintPoint > &)=0
virtual void MMap(std::map< Identifier, SurveyConstraintModule *, std::less< Identifier > > &)=0
virtual int getWeightPixB(Amg::MatrixX &)=0
virtual void TransformSector(Identifier, SurveyConstraintModule *, Amg::Vector3D &, Amg::Transform3D)=0
virtual void getSurveyCoordsPixEC(std::vector< Amg::Vector3D > &)=0
virtual double PhiModuleToSector(int)=0
virtual void getSurveyCoordsSCTEC(std::vector< Amg::Vector3D > &)=0
virtual void getSurveyCoordsPixB(std::vector< Amg::Vector3D > &)=0
virtual int getWeightPixEC(Amg::MatrixX &)=0
virtual int SectorNumber(int)=0
virtual void setup_SurveyConstraintModules()=0
virtual void getSurveyCoordsSCTB(std::vector< Amg::Vector3D > &)=0
virtual int getWeightSCTB(Amg::MatrixX &)=0
virtual int getWeightSCTEC(Amg::MatrixX &)=0
virtual StatusCode computeConstraint(const Identifier &, Amg::VectorX &, double &, Amg::VectorX &, Amg::MatrixX &)=0
Pure virtual.
DeclareInterfaceID(ISurveyConstraint, 1, 0)
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.