PandaRoot
PndFtsTrackFinder Namespace Reference

Namespaces

 GeomUtil
 
 PndFtsMath
 
 PndFtsUtility
 

Classes

struct  Circle
 
struct  CircleSubtrack
 
struct  CircleTrack
 
struct  Line
 
struct  LineSubtrack
 
struct  LineTrack
 
struct  PndFtsAnalyticTrack
 
class  PndFtsCircleHitSet
 
struct  PndFtsConstants
 
class  PndFtsContext
 
struct  PndFtsFullTrack
 
struct  PndFtsGeom
 
class  PndFtsLineHitSet
 
class  PndFtsReconCircle
 
class  PndFtsReconCircleZOX
 
class  PndFtsReconCircleZOY
 
class  PndFtsReconLine
 
class  PndFtsReconLineZOX
 
class  PndFtsReconLineZOY
 
class  PndFtsReconMerge
 
class  PndFtsReconRunner
 
struct  PndFtsSimpleHit
 
struct  PndFtsStraw
 
struct  Point2D
 
struct  TrackRange
 
struct  XZPoint
 
struct  YZVirtualHit
 

Typedefs

using CircleHitSetVector = std::vector< PndFtsCircleHitSet >
 
using GeomStrawsArrayT = std::array< PndFtsStraw, GEOM_STRAWS_ARRAY_SIZE >
 
using GeomLayersZArrayT = std::array< float, GEOM_STRAWS_LAYERS_Z_SIZE >
 
using TangentLineArray = std::array< Line, 4 >
 
using Point2DVector = std::vector< Point2D >
 
using ZYVirtualHitVector = std::vector< YZVirtualHit >
 
using ZYVirtualHitVectorPair = std::pair< ZYVirtualHitVector, ZYVirtualHitVector >
 
using ZYVirtualHitPair = std::pair< YZVirtualHit, YZVirtualHit >
 
using ZYVirtualHitPairVector = std::vector< ZYVirtualHitPair >
 
using LineHitSetVector = std::vector< PndFtsLineHitSet >
 
using RawHitVector = std::vector< PndFtsSimpleHit >
 
using RawHitPair = std::pair< PndFtsSimpleHit, PndFtsSimpleHit >
 
using RawHitPairVector = std::vector< RawHitPair >
 
using LineSubtrackVector = std::vector< LineSubtrack >
 
using LineTrackVector = std::vector< LineTrack >
 
using CircleSubtrackVector = std::vector< CircleSubtrack >
 
using CircleTrackVector = std::vector< CircleTrack >
 
using FullTrackVector = std::vector< PndFtsFullTrack >
 

Enumerations

enum  PndFtsMomEstMethod { PndFtsMomEstMethod::CURVATURE, PndFtsMomEstMethod::TANGENT }
 
enum  PndFtsStation : uint8_t { PndFtsStation::FT12 = 0, PndFtsStation::FT34 = 1, PndFtsStation::FT56 = 2 }
 

Variables

constexpr uint16_t GEOM_STRAWS_ARRAY_SIZE = 12224
 
constexpr uint16_t GEOM_STRAWS_LAYERS_Z_SIZE = 48
 

Typedef Documentation

◆ CircleHitSetVector

Definition at line 39 of file PndFtsCircleHitSet.h.

◆ CircleSubtrackVector

Definition at line 64 of file PndFtsTrack.h.

◆ CircleTrackVector

using PndFtsTrackFinder::CircleTrackVector = typedef std::vector<CircleTrack>

Definition at line 83 of file PndFtsTrack.h.

◆ FullTrackVector

Definition at line 132 of file PndFtsTrack.h.

◆ GeomLayersZArrayT

Definition at line 18 of file PndFtsGeom.h.

◆ GeomStrawsArrayT

Definition at line 17 of file PndFtsGeom.h.

◆ LineHitSetVector

Definition at line 40 of file PndFtsLineHitSet.h.

◆ LineSubtrackVector

Definition at line 29 of file PndFtsTrack.h.

◆ LineTrackVector

using PndFtsTrackFinder::LineTrackVector = typedef std::vector<LineTrack>

Definition at line 49 of file PndFtsTrack.h.

◆ Point2DVector

using PndFtsTrackFinder::Point2DVector = typedef std::vector<Point2D>

Definition at line 62 of file PndFtsHelpers.h.

◆ RawHitPair

Definition at line 42 of file PndFtsSimpleHit.h.

◆ RawHitPairVector

using PndFtsTrackFinder::RawHitPairVector = typedef std::vector<RawHitPair>

Definition at line 43 of file PndFtsSimpleHit.h.

◆ RawHitVector

using PndFtsTrackFinder::RawHitVector = typedef std::vector<PndFtsSimpleHit>

Definition at line 41 of file PndFtsSimpleHit.h.

◆ TangentLineArray

using PndFtsTrackFinder::TangentLineArray = typedef std::array<Line, 4>

Definition at line 42 of file PndFtsHelpers.h.

◆ ZYVirtualHitPair

Definition at line 76 of file PndFtsHelpers.h.

◆ ZYVirtualHitPairVector

Definition at line 77 of file PndFtsHelpers.h.

◆ ZYVirtualHitVector

Definition at line 74 of file PndFtsHelpers.h.

◆ ZYVirtualHitVectorPair

Enumeration Type Documentation

◆ PndFtsMomEstMethod

Enumerator
CURVATURE 

Take curvature radius straght form FT34 ZOX circle fitting.

TANGENT 

Reconstruct curvature radius from FT12 and FT56 ZOX lines if possible. Usually more accurate.

Definition at line 14 of file PndFtsContext.h.

14  {
15  CURVATURE,
16  TANGENT
17 };
Reconstruct curvature radius from FT12 and FT56 ZOX lines if possible. Usually more accurate...
Take curvature radius straght form FT34 ZOX circle fitting.

◆ PndFtsStation

enum PndFtsTrackFinder::PndFtsStation : uint8_t
strong
Enumerator
FT12 
FT34 
FT56 

Definition at line 15 of file PndFtsStation.h.

Variable Documentation

◆ GEOM_STRAWS_ARRAY_SIZE

constexpr uint16_t PndFtsTrackFinder::GEOM_STRAWS_ARRAY_SIZE = 12224

Definition at line 14 of file PndFtsGeom.h.

◆ GEOM_STRAWS_LAYERS_Z_SIZE

constexpr uint16_t PndFtsTrackFinder::GEOM_STRAWS_LAYERS_Z_SIZE = 48

Definition at line 15 of file PndFtsGeom.h.