1 #ifndef TRACKRECO_PHACTSSILICONSEEDING_H
2 #define TRACKRECO_PHACTSSILICONSEEDING_H
11 #include <Acts/Geometry/GeometryIdentifier.hpp>
18 #include <ActsExamples/EventData/TrkrClusterSourceLink.hpp>
20 #include <boost/bimap.hpp>
38 typedef boost::bimap<TrkrDefs::cluskey, unsigned int>
CluskeyBimap;
56 float x()
const {
return m_x; }
57 float y()
const {
return m_y; }
58 float z()
const {
return m_z; }
59 float r()
const {
return m_r; }
69 using GridSeeds = std::vector<std::vector<Acts::Seed<SpacePoint>>>;
150 std::vector<Acts::Vector3D>& clusGlobPos,
151 double&
x,
double&
y,
double&
z,
152 double& px,
double& py,
double& pz);
155 double&
R,
double& X0,
double& Y0);
156 void lineFit(
const std::vector<Acts::Vector3D>& globPos,
157 double&
A,
double&
B);
158 void findRoot(
const double R,
const double X0,
const double Y0,
159 double&
x,
double&
y);
160 int getCharge(
const std::vector<Acts::Vector3D>& globalPos,
161 const double circPhi);
166 std::vector<Acts::Vector3D>& clusters,
173 std::vector<TrkrDefs::cluskey>
matchInttClusters(std::vector<Acts::Vector3D>& clusters,
174 const double xProj[],
175 const double yProj[],
176 const double zProj[]);
178 const double circRadius,
193 std::vector<TrkrCluster*>& clusters,
194 std::vector<Acts::Vector3D>& clusGlobPos);
195 std::map<const unsigned int, std::pair<std::vector<TrkrCluster*>,std::vector<Acts::Vector3D>>>
197 std::vector<Acts::Vector3D>& clusGlobPos);
201 std::map<const unsigned int, std::pair<std::vector<TrkrCluster*>,std::vector<Acts::Vector3D>>>
203 std::pair<std::vector<TrkrCluster*>,
204 std::vector<Acts::Vector3D>>>);
250 std::shared_ptr<Acts::BinFinder<SpacePoint>>
260 {7.188, 7.732, 9.680,10.262};