ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AtFITTER::AtFitter Class Referenceabstract

#include <AtFitter.h>

Inheritance diagram for AtFITTER::AtFitter:
Inheritance graph
[legend]
Collaboration diagram for AtFITTER::AtFitter:
Collaboration graph
[legend]

Public Member Functions

 AtFitter ()
 
virtual ~AtFitter ()
 
virtual genfit::Track * FitTracks (AtTrack *track)=0
 
virtual void Init ()=0
 
void MergeTracks (std::vector< AtTrack > *trackCandSource, std::vector< AtTrack > *trackJunkSource, std::vector< AtTrack > *trackDest, bool fitDirection, bool simulationConv)
 
Bool_t MergeTracks (std::vector< AtTrack * > *trackCandSource, std::vector< AtTrack > *trackDest, Bool_t enableSingleVertexTrack, Double_t clusterRadius, Double_t clusterDistance)
 

Protected Member Functions

std::tuple< Double_t, Double_t > GetMomFromBrho (Double_t A, Double_t Z, Double_t brho)
 Returns momentum (in GeV) from Brho assuming M (amu) and Z;. More...
 
Bool_t FindVertexTrack (AtTrack *trA, AtTrack *trB)
 Lambda function to find track closer to vertex. More...
 
 ClassDef (AtFitter, 1)
 

Protected Attributes

FairLogger * fLogger {}
 logger pointer More...
 
AtDigiParfPar {}
 parameter container More...
 
std::unique_ptr< AtTools::AtTrackTransformerfTrackTransformer {std::make_unique<AtTools::AtTrackTransformer>()}
 

Detailed Description

Definition at line 26 of file AtFitter.h.

Constructor & Destructor Documentation

◆ AtFitter()

AtFITTER::AtFitter::AtFitter ( )
default

◆ ~AtFitter()

AtFITTER::AtFitter::~AtFitter ( )
virtualdefault

Member Function Documentation

◆ ClassDef()

AtFITTER::AtFitter::ClassDef ( AtFitter  ,
 
)
protected

◆ FindVertexTrack()

Bool_t AtFITTER::AtFitter::FindVertexTrack ( AtTrack trA,
AtTrack trB 
)
protected

Lambda function to find track closer to vertex.

Definition at line 38 of file AtFitter.cxx.

◆ FitTracks()

virtual genfit::Track* AtFITTER::AtFitter::FitTracks ( AtTrack track)
pure virtual

Implemented in AtFITTER::AtGenfit.

◆ GetMomFromBrho()

std::tuple< Double_t, Double_t > AtFITTER::AtFitter::GetMomFromBrho ( Double_t  A,
Double_t  Z,
Double_t  brho 
)
protected

Returns momentum (in GeV) from Brho assuming M (amu) and Z;.

Definition at line 28 of file AtFitter.cxx.

◆ Init()

virtual void AtFITTER::AtFitter::Init ( )
pure virtual

Implemented in AtFITTER::AtGenfit.

◆ MergeTracks() [1/2]

Bool_t AtFITTER::AtFitter::MergeTracks ( std::vector< AtTrack * > *  trackCandSource,
std::vector< AtTrack > *  trackDest,
Bool_t  enableSingleVertexTrack,
Double_t  clusterRadius,
Double_t  clusterDistance 
)

Definition at line 58 of file AtFitter.cxx.

◆ MergeTracks() [2/2]

void AtFITTER::AtFitter::MergeTracks ( std::vector< AtTrack > *  trackCandSource,
std::vector< AtTrack > *  trackJunkSource,
std::vector< AtTrack > *  trackDest,
bool  fitDirection,
bool  simulationConv 
)

Definition at line 169 of file AtFitter.cxx.

Member Data Documentation

◆ fLogger

FairLogger* AtFITTER::AtFitter::fLogger {}
protected

logger pointer

Definition at line 41 of file AtFitter.h.

◆ fPar

AtDigiPar* AtFITTER::AtFitter::fPar {}
protected

parameter container

Definition at line 42 of file AtFitter.h.

◆ fTrackTransformer

std::unique_ptr<AtTools::AtTrackTransformer> AtFITTER::AtFitter::fTrackTransformer {std::make_unique<AtTools::AtTrackTransformer>()}
protected

Definition at line 43 of file AtFitter.h.


The documentation for this class was generated from the following files: