EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
Track seeding using ALICE-style "cellular automaton" (CA) algorithm . More...
#include "PHCASeeding.h"
#include "ALICEKF.h"
#include "GPUTPCTrackLinearisation.h"
#include "GPUTPCTrackParam.h"
#include <fun4all/Fun4AllReturnCodes.h>
#include <phool/PHTimer.h>
#include <phool/getClass.h>
#include <phool/phool.h>
#include <tpc/TpcDistortionCorrectionContainer.h>
#include <trackbase/ActsSurfaceMaps.h>
#include <trackbase/ActsTrackingGeometry.h>
#include <trackbase_historic/SvtxTrackMap.h>
#include <trackbase_historic/SvtxTrack_v2.h>
#include <trackbase/TrkrCluster.h>
#include <trackbase/TrkrClusterContainer.h>
#include <trackbase/TrkrHitSetContainer.h>
#include <trackbase/TrkrDefs.h>
#include <trackbase/TrkrClusterHitAssoc.h>
#include <trackbase/TrkrClusterIterationMapv1.h>
#include <TFile.h>
#include <TNtuple.h>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/box.hpp>
#include <boost/geometry/geometries/point.hpp>
#include <boost/geometry/index/rtree.hpp>
#include <boost/geometry/policies/compare.hpp>
#include <Eigen/Core>
#include <Eigen/Dense>
#include <algorithm>
#include <cmath>
#include <iostream>
#include <numeric>
#include <utility>
#include <vector>
#include <unordered_set>
#include <memory>
Go to the source code of this file.
Classes | |
struct | std::hash< std::array< T, N > > |
struct | std::hash< pair< A, B > > |
Macros | |
#define | LogDebug(exp) (void)0 |
#define | LogError(exp) if(Verbosity()>0) std::cout << "ERROR: " << __FILE__ << ": " << __LINE__ << ": " << exp |
#define | LogWarning(exp) if(Verbosity()>0) std::cout << "WARNING: " << __FILE__ << ": " << __LINE__ << ": " << exp |
Typedefs | |
typedef bg::model::point < float, 3, bg::cs::cartesian > | point |
typedef bg::model::box< point > | box |
typedef std::pair< point, TrkrDefs::cluskey > | pointKey |
typedef std::pair< std::array < float, 3 > , TrkrDefs::cluskey > | coordKey |
typedef std::array< coordKey, 2 > | keylink |
typedef std::vector < TrkrDefs::cluskey > | keylist |
Track seeding using ALICE-style "cellular automaton" (CA) algorithm .
Definition in file PHCASeeding.cc.
#define LogDebug | ( | exp | ) | (void)0 |
Definition at line 65 of file PHCASeeding.cc.
View newest version in sPHENIX GitHub at line 65 of file PHCASeeding.cc
Referenced by PHCASeeding::CreateLinks(), PHCASeeding::FindSeedsWithMerger(), and PHCASeeding::FollowBiLinks().
#define LogError | ( | exp | ) | if(Verbosity()>0) std::cout << "ERROR: " << __FILE__ << ": " << __LINE__ << ": " << exp |
Definition at line 68 of file PHCASeeding.cc.
View newest version in sPHENIX GitHub at line 68 of file PHCASeeding.cc
#define LogWarning | ( | exp | ) | if(Verbosity()>0) std::cout << "WARNING: " << __FILE__ << ": " << __LINE__ << ": " << exp |
Definition at line 69 of file PHCASeeding.cc.
View newest version in sPHENIX GitHub at line 69 of file PHCASeeding.cc
Definition at line 76 of file PHCASeeding.cc.
View newest version in sPHENIX GitHub at line 76 of file PHCASeeding.cc
typedef std::pair<std::array<float,3>,TrkrDefs::cluskey> coordKey |
Definition at line 78 of file PHCASeeding.cc.
View newest version in sPHENIX GitHub at line 78 of file PHCASeeding.cc
Definition at line 79 of file PHCASeeding.cc.
View newest version in sPHENIX GitHub at line 79 of file PHCASeeding.cc
typedef std::vector<TrkrDefs::cluskey> keylist |
Definition at line 80 of file PHCASeeding.cc.
View newest version in sPHENIX GitHub at line 80 of file PHCASeeding.cc
typedef bg::model::point<float, 3, bg::cs::cartesian> point |
Definition at line 75 of file PHCASeeding.cc.
View newest version in sPHENIX GitHub at line 75 of file PHCASeeding.cc
typedef std::pair<point, TrkrDefs::cluskey> pointKey |
Definition at line 77 of file PHCASeeding.cc.
View newest version in sPHENIX GitHub at line 77 of file PHCASeeding.cc