ATLAS Offline Software
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 
17 class Identifier;
18 
19 class ISurveyConstraint : virtual public IAlgTool {
20 public:
22 
26  Amg::VectorX&,
27  double&,
28  Amg::VectorX &,
29  Amg::MatrixX&) =0;
30  virtual void setup_SurveyConstraintModules() =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;
56  Amg::Transform3D) =0;
57 };
58 
59 #endif // SURVEYCONSTRAINTTOOLS_SURVEYCONSTRAINT_IH
Amg::VectorX
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Definition: EventPrimitives.h:30
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition: EventPrimitives.h:27
SurveyConstraintModule.h
ISurveyConstraint::getWeightSCTB
virtual int getWeightSCTB(Amg::MatrixX &)=0
ISurveyConstraint::computeConstraint
virtual StatusCode computeConstraint(const Identifier &, Amg::VectorX &, double &, Amg::VectorX &, Amg::MatrixX &)=0
Pure virtual.
ISurveyConstraint::setup_SurveyConstraintModules
virtual void setup_SurveyConstraintModules()=0
ISurveyConstraint::DeclareInterfaceID
DeclareInterfaceID(ISurveyConstraint, 1, 0)
ISurveyConstraint::getSurveyCoordsSCTEC
virtual void getSurveyCoordsSCTEC(std::vector< Amg::Vector3D > &)=0
ISurveyConstraint::GlobalToLocal
virtual void GlobalToLocal(SurveyConstraintModule *, std::vector< SurveyConstraintPoint > &)=0
ISurveyConstraint::getWeightPixB
virtual int getWeightPixB(Amg::MatrixX &)=0
ISurveyConstraint::getWeightSCTEC
virtual int getWeightSCTEC(Amg::MatrixX &)=0
SurveyConstraintPoint.h
ISurveyConstraint
Definition: ISurveyConstraint.h:19
GeoPrimitives.h
ISurveyConstraint::MMap
virtual void MMap(std::map< Identifier, SurveyConstraintModule *, std::less< Identifier > > &)=0
ISurveyConstraint::TransformSector
virtual void TransformSector(Identifier, SurveyConstraintModule *, Amg::Vector3D &, Amg::Transform3D)=0
ISurveyConstraint::getSurveyCoordsSCTB
virtual void getSurveyCoordsSCTB(std::vector< Amg::Vector3D > &)=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
ISurveyConstraint::getSurveyCoordsPixEC
virtual void getSurveyCoordsPixEC(std::vector< Amg::Vector3D > &)=0
EventPrimitives.h
ISurveyConstraint::SectorNumber
virtual int SectorNumber(int)=0
ISurveyConstraint::getWeightPixEC
virtual int getWeightPixEC(Amg::MatrixX &)=0
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
ISurveyConstraint::getSurveyCoordsPixB
virtual void getSurveyCoordsPixB(std::vector< Amg::Vector3D > &)=0
SurveyConstraintModule
Definition: SurveyConstraintModule.h:24
ISurveyConstraint::PhiModuleToSector
virtual double PhiModuleToSector(int)=0
Identifier
Definition: IdentifierFieldParser.cxx:14