15#ifndef SiDetElementsLayer_xk_H
16#define SiDetElementsLayer_xk_H
52 const float &
r ()
const {
return m_r ;}
53 const float &
dr ()
const {
return m_dr ;}
54 const float &
z ()
const {
return m_z ;}
55 const float &
dz ()
const {
return m_dz ;}
60 void set(
double,
double,
double,
double,
double);
81 (
const std::array<float,6> & startingPoint,
82 const std::array<float,3> & searchDirection,
83 std::vector<InDet::SiDetElementLink_xk::ElementWay> &lDE,
84 std::vector<bool> &
used)
const;
87 (
const std::array<float,6> & startingPoint,
88 const std::array<float,3> & searchDirection,
89 std::vector<InDet::SiDetElementLink_xk::ElementWay> &lDE,
90 std::vector<bool> &
used)
const;
93 (
const std::array<float,6> & startingPoint,
94 const std::array<float,3> & searchDirection,
95 std::vector<InDet::SiDetElementLink_xk::ElementWay> &lDE,
96 std::vector<bool> &
used)
const;
99 (
const std::array<float,6> & startingPoint,
100 const std::array<float,3> & searchDirection,
101 std::vector<InDet::SiDetElementLink_xk::ElementWay> &lDE,
102 std::vector<bool> &
used)
const;
126 const std::array<float,3> & searchDirection,
128 float reducedRoadWidth,
129 std::vector<InDet::SiDetElementLink_xk::ElementWay> &lDE,
130 std::vector<bool> &
used)
const;
147 (
double r,
double dr,
double z,
double dz,
double df)
157 (
double r,
double dr,
double z,
double dz,
double df)
SiDetElementsLayer_xk(const SiDetElementsLayer_xk &)=default
void getITkBarrelDetElements(const std::array< float, 6 > &startingPoint, const std::array< float, 3 > &searchDirection, std::vector< InDet::SiDetElementLink_xk::ElementWay > &lDE, std::vector< bool > &used) const
void getDetElements(const std::array< float, 6 > &startingPoint, const std::array< float, 3 > &searchDirection, float phiCrossing, float reducedRoadWidth, std::vector< InDet::SiDetElementLink_xk::ElementWay > &lDE, std::vector< bool > &used) const
internal helper which resolves the phi-multiplicity of elements within a layer.
std::vector< SiDetElementLink_xk > m_elements
~SiDetElementsLayer_xk()=default
void getEndcapDetElements(const std::array< float, 6 > &startingPoint, const std::array< float, 3 > &searchDirection, std::vector< InDet::SiDetElementLink_xk::ElementWay > &lDE, std::vector< bool > &used) const
void sortDetectorElements()
void add(const SiDetElementLink_xk &)
const std::vector< SiDetElementLink_xk > & elements() const
void getBarrelDetElements(const std::array< float, 6 > &startingPoint, const std::array< float, 3 > &searchDirection, std::vector< InDet::SiDetElementLink_xk::ElementWay > &lDE, std::vector< bool > &used) const
Get barrel detector elements Input parameters: startPoint[0] - X searchDirection[0] - Ax startPoint[1...
void set(double, double, double, double, double)
std::vector< SiDetElementLink_xk > & elements()
SiDetElementsLayer_xk & operator=(const SiDetElementsLayer_xk &)=default
void getITkEndcapDetElements(const std::array< float, 6 > &startingPoint, const std::array< float, 3 > &searchDirection, std::vector< InDet::SiDetElementLink_xk::ElementWay > &lDE, std::vector< bool > &used) const
const float & dfe() const
SiDetElementsLayer_xk(SiDetElementsLayer_xk &&)=default
holding In fact this class is here in order to allow STL container for all features This class is sho...