26 template <
typename SpacePo
int>
57 if (
r_map !=
nullptr) {
79 if (
m_SP !=
nullptr) {
85 if (
m_Tz !=
nullptr) {
88 if (
m_Er !=
nullptr) {
97 if (
m_Zo !=
nullptr) {
109 template <
class RandIter>
110 void newEvent(
int , RandIter , RandIter );
191 std::list<SPForSeed<SpacePoint>*>*
r_Sorted =
nullptr;
195 typename std::list<SPForSeed<SpacePoint>*>::iterator
m_rMin;
227 typename std::list<InternalSeed<SpacePoint>*>::iterator
i_seed;
228 typename std::list<InternalSeed<SpacePoint>*>::iterator
i_seede;
230 std::multimap<float, InternalSeed<SpacePoint>*>
m_seeds;
231 typename std::multimap<float, InternalSeed<SpacePoint>*>::iterator
m_seed;
238 std::vector<std::pair<float, SPForSeed<SpacePoint>*>>
m_CmSp;
285 template <
typename SpacePo
int>
288 if (i_seed == i_seede) {
290 if (i_seed == i_seede) {
295 }
while (!(*m_seed++).second->set3(*m_seedOutput));
296 return (m_seedOutput);
299 template <
typename SpacePo
int>
301 if (Zv < m_zminU || Zv > m_zmaxU) {
312 template <
typename SpacePo
int>
318 convertToBeamFrameWork(sp, r);
322 float z = (fabs(r[2]) + m_zmax);
323 float x = r[0] * m_dzdrmin;
324 float y = r[1] * m_dzdrmin;
325 if ((z * z) < (x * x + y *
y)) {
330 if (i_spforseed != l_spforseed.end()) {
331 sps = (*i_spforseed++);
335 i_spforseed = l_spforseed.end();
347 template <
typename SpacePo
int>
351 return i1.first < i2.first;