ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetAlignTools
InDetSurveyConstraintTool
InDetSurveyConstraintTool
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"
9
#include "
InDetSurveyConstraintTool/SurveyConstraintPoint.h
"
10
#include "
InDetSurveyConstraintTool/SurveyConstraintModule.h
"
11
12
#include <vector>
13
#include <map>
14
15
#include "
EventPrimitives/EventPrimitives.h
"
16
#include "
GeoPrimitives/GeoPrimitives.h
"
17
class
Identifier
;
18
19
class
ISurveyConstraint
:
virtual
public
IAlgTool {
20
public
:
21
DeclareInterfaceID
(
ISurveyConstraint
, 1, 0 );
22
24
25
virtual
StatusCode
computeConstraint
(
const
Identifier
&,
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;
53
virtual
void
TransformSector
(
Identifier
,
54
SurveyConstraintModule
*,
55
Amg::Vector3D
&,
56
Amg::Transform3D
) =0;
57
};
58
59
#endif
// SURVEYCONSTRAINTTOOLS_SURVEYCONSTRAINT_IH
EventPrimitives.h
GeoPrimitives.h
SurveyConstraintModule.h
SurveyConstraintPoint.h
ISurveyConstraint
Definition
ISurveyConstraint.h:19
ISurveyConstraint::GlobalToLocal
virtual void GlobalToLocal(SurveyConstraintModule *, std::vector< SurveyConstraintPoint > &)=0
ISurveyConstraint::MMap
virtual void MMap(std::map< Identifier, SurveyConstraintModule *, std::less< Identifier > > &)=0
ISurveyConstraint::getWeightPixB
virtual int getWeightPixB(Amg::MatrixX &)=0
ISurveyConstraint::TransformSector
virtual void TransformSector(Identifier, SurveyConstraintModule *, Amg::Vector3D &, Amg::Transform3D)=0
ISurveyConstraint::getSurveyCoordsPixEC
virtual void getSurveyCoordsPixEC(std::vector< Amg::Vector3D > &)=0
ISurveyConstraint::PhiModuleToSector
virtual double PhiModuleToSector(int)=0
ISurveyConstraint::getSurveyCoordsSCTEC
virtual void getSurveyCoordsSCTEC(std::vector< Amg::Vector3D > &)=0
ISurveyConstraint::getSurveyCoordsPixB
virtual void getSurveyCoordsPixB(std::vector< Amg::Vector3D > &)=0
ISurveyConstraint::getWeightPixEC
virtual int getWeightPixEC(Amg::MatrixX &)=0
ISurveyConstraint::SectorNumber
virtual int SectorNumber(int)=0
ISurveyConstraint::setup_SurveyConstraintModules
virtual void setup_SurveyConstraintModules()=0
ISurveyConstraint::getSurveyCoordsSCTB
virtual void getSurveyCoordsSCTB(std::vector< Amg::Vector3D > &)=0
ISurveyConstraint::getWeightSCTB
virtual int getWeightSCTB(Amg::MatrixX &)=0
ISurveyConstraint::getWeightSCTEC
virtual int getWeightSCTEC(Amg::MatrixX &)=0
ISurveyConstraint::computeConstraint
virtual StatusCode computeConstraint(const Identifier &, Amg::VectorX &, double &, Amg::VectorX &, Amg::MatrixX &)=0
Pure virtual.
ISurveyConstraint::DeclareInterfaceID
DeclareInterfaceID(ISurveyConstraint, 1, 0)
SurveyConstraintModule
Definition
SurveyConstraintModule.h:24
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition
EventPrimitives.h:27
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Amg::VectorX
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Definition
EventPrimitives.h:30
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0