ATLAS Offline Software
ISurveyConstraint.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 #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 
20 
22 static const InterfaceID IID_ISurveyConstraint("ISurveyConstraint", 1, 0);
23 
24 class ISurveyConstraint : virtual public IAlgTool {
25  public:
27  static const InterfaceID& interfaceID();
28 
32  Amg::VectorX&,
33  double&,
34  Amg::VectorX &,
35  Amg::MatrixX&) =0;
36  virtual void setup_SurveyConstraintModules() =0;
37 
38  virtual void MMap(std::map<Identifier, SurveyConstraintModule*, std::less<Identifier> >&) =0;
39 
40  virtual int getWeightPixEC(//const Identifier&,
41  Amg::MatrixX&) =0;
42  virtual int getWeightPixB(//const Identifier&,
43  Amg::MatrixX&) =0;
44  virtual int getWeightSCTEC(//const Identifier&,
45  Amg::MatrixX&) =0;
46  virtual int getWeightSCTB(//const Identifier&,
47  Amg::MatrixX&) =0;
48  virtual void getSurveyCoordsPixEC(//const Identifier&,
49  std::vector< Amg::Vector3D > &) =0;
50  virtual void getSurveyCoordsPixB(//const Identifier&,
51  std::vector< Amg::Vector3D > &) =0;
52  virtual void getSurveyCoordsSCTEC(//const Identifier&,
53  std::vector< Amg::Vector3D > &) =0;
54  virtual void getSurveyCoordsSCTB(//const Identifier&,
55  std::vector< Amg::Vector3D > &) =0;
56  virtual void GlobalToLocal(SurveyConstraintModule* ,std::vector<SurveyConstraintPoint>&) =0;
57  virtual int SectorNumber(int) =0;
58  virtual double PhiModuleToSector(int) =0;
62  Amg::Transform3D) =0;
63 };
64 
65 inline const InterfaceID& ISurveyConstraint::interfaceID()
66 {
67  return IID_ISurveyConstraint;
68 }
69 
70 #endif // SURVEYCONSTRAINTTOOLS_SURVEYCONSTRAINT_IH
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.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::getSurveyCoordsSCTEC
virtual void getSurveyCoordsSCTEC(std::vector< Amg::Vector3D > &)=0
ISurveyConstraint::GlobalToLocal
virtual void GlobalToLocal(SurveyConstraintModule *, std::vector< SurveyConstraintPoint > &)=0
ISurveyConstraint::interfaceID
static const InterfaceID & interfaceID()
Declared here, and defined below.
Definition: ISurveyConstraint.h:65
ISurveyConstraint::getWeightPixB
virtual int getWeightPixB(Amg::MatrixX &)=0
ISurveyConstraint::getWeightSCTEC
virtual int getWeightSCTEC(Amg::MatrixX &)=0
SurveyConstraintPoint.h
ISurveyConstraint
Definition: ISurveyConstraint.h:24
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
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
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