File AtlasSeedFinder.hpp

namespace Acts

Note

This file is foreseen for the Geometry module to replace Extent

namespace Legacy
template<typename SpacePoint>
class AtlasSeedFinder
#include <Acts/Seeding/AtlasSeedFinder.hpp>

Disallow default instantiation, copy, assignment

AtlasSeedFinder(const AtlasSeedFinder<SpacePoint>&) = delete
AtlasSeedFinder<SpacePoint> &operator=(const AtlasSeedFinder<SpacePoint>&) = delete

Public Functions

AtlasSeedFinder()
virtual ~AtlasSeedFinder()
void find3Sp()
template<class RandIter>
void newEvent(int, RandIter, RandIter)
inline const Seed<SpacePoint> *next()

Public Members

const Config m_config

Protected Functions

void buildBeamFrameWork()
void buildFrameWork()
void convertToBeamFrameWork(SpacePoint*const&, float*)
void erase()
void fillLists()
void fillSeeds()
void findNext()
inline bool isZCompatible(float&)
void newOneSeed(SPForSeed<SpacePoint>*&, SPForSeed<SpacePoint>*&, SPForSeed<SpacePoint>*&, float, float)
void newOneSeedWithCurvaturesComparison(SPForSeed<SpacePoint>*&, SPForSeed<SpacePoint>*&, float)
inline SPForSeed<SpacePoint> *newSpacePoint(SpacePoint*const&)
void production3Sp()
void production3Sp(typename std::list<SPForSeed<SpacePoint>*>::iterator*, typename std::list<SPForSeed<SpacePoint>*>::iterator*, typename std::list<SPForSeed<SpacePoint>*>::iterator*, typename std::list<SPForSeed<SpacePoint>*>::iterator*, int, int, int&)

Protected Attributes

std::list<InternalSeed<SpacePoint>*>::iterator i_seed
std::list<InternalSeed<SpacePoint>*>::iterator i_seede
std::list<SPForSeed<SpacePoint>*>::iterator i_spforseed
std::list<InternalSeed<SpacePoint>*> l_seeds
std::list<SPForSeed<SpacePoint>*> l_spforseed
bool m_checketa = false
std::vector<std::pair<float, SPForSeed<SpacePoint>*>> m_CmSp
float m_COF = 0
float m_COFK = 0
float m_dazmax = 0
float m_diver = 0
float m_divermax = 0
float m_diverpps = 0
float m_diversss = 0
float m_drmax = 0
float m_drmin = 0
float m_drminv = 0
float m_dzdrmax = 0
float m_dzdrmax0 = 0
float m_dzdrmin = 0
float m_dzdrmin0 = 0
float m_dzdrver = 0
float m_dzver = 0
bool m_endlist = false
float *m_Er = nullptr
float m_etamax = 0
float m_etamin = 0
int m_fillOneSeeds = 0
int m_fNmax = 0
int m_fNmin = 0
float m_ftrig = 0
float m_ftrigW = 0
int m_fvNmax = 0
int m_fvNmin = 0
float m_ipt = 0
float m_ipt2 = 0
float m_ipt2C = 0
float m_ipt2K = 0
bool m_isvertex = false
int m_iteration = 0
float m_K = 0
std::multimap<float, InternalSeed<SpacePoint>*> m_mapOneSeeds
int m_maxOneSize = 0
int m_maxsize = 0
int m_maxsizeSP = 0
int m_nlist = 0
int m_nOneSeeds = 0
int m_nprint = 0
int m_nr = 0
int m_nrfz = 0
int m_nsaz = 0
int m_nsazv = 0
InternalSeed<SpacePoint> *m_OneSeeds = nullptr
float m_ptmin = 0
float *m_R = nullptr
std::list<SPForSeed<SpacePoint>*>::iterator m_rMin
std::multimap<float, InternalSeed<SpacePoint>*>::iterator m_seed
Seed<SpacePoint> *m_seedOutput = nullptr
std::multimap<float, InternalSeed<SpacePoint>*> m_seeds
float m_sF = 0
SPForSeed<SpacePoint> **m_SP = nullptr
int m_state = 0
float *m_Tz = nullptr
float *m_U = nullptr
float m_umax = 0
float *m_V = nullptr
float m_xbeam = 0
float m_ybeam = 0
float m_zbeam = 0
float m_zmax = 0
float m_zmaxB = 0
float m_zmaxU = 0
float m_zmin = 0
int m_zMin = 0
float m_zminB = 0
float m_zminU = 0
float *m_Zo = nullptr
int r_first = 0
int *r_index = nullptr
int *r_map = nullptr
float r_rmax = 0
float r_rstep = 0
int r_size = 0
std::list<SPForSeed<SpacePoint>*> *r_Sorted = nullptr
int rf_size = 0
int rfz_b[583] = {}
int rfz_ib[583][9] = {}
int rfz_index[583] = {}
int rfz_it[583][9] = {}
int rfz_map[583] = {}
int rfz_size = 0
std::list<SPForSeed<SpacePoint>*> rfz_Sorted[583]
int rfz_t[593] = {}
struct Config

Public Members

double beamPosX = 0
double beamPosY = 0
double beamPosZ = 0
double beamTiltX = 0
double beamTiltY = 0
double bFieldInZ = 0.00208
double SCT_rMin = 200.
class comCurvature
#include <Acts/Seeding/AtlasSeedFinder.hpp>

Public Functions

template<typename SpacePoint>
inline bool operator()(const std::pair<float, Acts::Legacy::SPForSeed<SpacePoint>*> &i1, const std::pair<float, Acts::Legacy::SPForSeed<SpacePoint>*> &i2)