ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Classes | Enumerations | Functions
Track Patterns

Track shapes in 3D space. More...

Classes

class  AtPatterns::AtPattern
 Describes a shape in 3D space. More...
 
class  AtPatterns::AtPatternCircle2D
 Describes a circle track projected to the XY plane. More...
 
class  AtPatterns::AtPatternFission
 Describes a fission event. More...
 
class  AtPatterns::AtPatternLine
 Describes a linear track. More...
 
class  AtPatterns::AtPatternRay
 Describes a linear track with an end point. More...
 
class  AtPatterns::AtPatternY
 Describes a Y track. More...
 

Enumerations

enum  AtPatterns::PatternType {
  AtPatterns::PatternType::kLine, AtPatterns::PatternType::kRay, AtPatterns::PatternType::kCircle2D, AtPatterns::PatternType::kY,
  AtPatterns::PatternType::kFission
}
 Supported patterns. More...
 

Functions

std::unique_ptr< AtPatternAtPatterns::CreatePattern (PatternType type)
 Factory for AtPattern. More...
 

Detailed Description

Track shapes in 3D space.

Collection of classes for describing and drawing track patterns (essentially the shape of a track). These objects are stored as the fit for AtTrack and are used to run sample consensus models (Sample Consensus).

Enumeration Type Documentation

◆ PatternType

Supported patterns.

Can be created with the static factory AtPatterns::CreatePattern(PatternType type)

Enumerator
kLine 
kRay 
kCircle2D 
kY 
kFission 

Definition at line 14 of file AtPatternTypes.h.

Function Documentation

◆ CreatePattern()

std::unique_ptr< AtPattern > AtPatterns::CreatePattern ( PatternType  type)

Factory for AtPattern.

Factory method for creating instances of AtPattern based on type

Definition at line 11 of file AtPatternTypes.cxx.