EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PHActsTrkFitter Class Reference

#include <fun4all_coresoftware/blob/master/offline/packages/trackreco/PHActsTrkFitter.h>

+ Inheritance diagram for PHActsTrkFitter:
+ Collaboration diagram for PHActsTrkFitter:

Public Member Functions

 PHActsTrkFitter (const std::string &name="PHActsTrkFitter")
 Default constructor.
 
 ~PHActsTrkFitter () override=default
 Destructor.
 
int End (PHCompositeNode *topNode) override
 End, write and close files.
 
int InitRun (PHCompositeNode *topNode) override
 Get and create nodes.
 
int process_event (PHCompositeNode *topNode) override
 Process each event by calling the fitter.
 
int ResetEvent (PHCompositeNode *topNode) override
 Clean up after each event.
 
void doTimeAnalysis (bool timeAnalysis)
 Do some internal time benchmarking analysis.
 
void fitSiliconMMs (bool fitSiliconMMs)
 Run the direct navigator to fit only tracks with silicon+MM hits.
 
void setUseMicromegas (bool value)
 require micromegas in SiliconMM fits
 
void setUpdateSvtxTrackStates (bool fillSvtxTrackStates)
 
void useActsEvaluator (bool actsEvaluator)
 
void setFieldMap (std::string &fieldMap)
 
void setAbsPdgHypothesis (unsigned int pHypothesis)
 
void SetIteration (int iter)
 
void set_track_map_name (const std::string &map_name)
 
void set_seed_track_map_name (const std::string &map_name)
 
- Public Member Functions inherited from SubsysReco
 ~SubsysReco () override
 
virtual int EndRun (const int)
 Called at the end of each run.
 
virtual int Init (PHCompositeNode *)
 
virtual int Reset (PHCompositeNode *)
 Reset.
 
void Print (const std::string &="ALL") const override
 
- Public Member Functions inherited from Fun4AllBase
virtual ~Fun4AllBase ()
 
virtual const std::string Name () const
 Returns the name of this module.
 
virtual void Name (const std::string &name)
 Sets the name of this module.
 
virtual void Verbosity (const int ival)
 Sets the verbosity of this module (0 by default=quiet).
 
virtual void Verbosity (enu_Verbosity ival)
 Sets the verbosity of this module (0 by default=quiet).
 
virtual int Verbosity () const
 Gets the verbosity of this module.
 

Private Member Functions

int getNodes (PHCompositeNode *topNode)
 Get all the nodes.
 
int createNodes (PHCompositeNode *topNode)
 Create new nodes.
 
void loopTracks (Acts::Logging::Level logLevel)
 
SourceLinkVec getSourceLinks (SvtxTrack *track)
 
void updateSvtxTrack (Trajectory traj, SvtxTrack *track)
 Convert the acts track fit result to an svtx track.
 
ActsExamples::TrkrClusterFittingAlgorithm::FitterResult fitTrack (const SourceLinkVec &sourceLinks, const ActsExamples::TrackParameters &seed, const Acts::KalmanFitterOptions< Acts::VoidOutlierFinder > &kfOptions, const SurfacePtrVec &surfSequence)
 
SourceLinkVec getSurfaceVector (const SourceLinkVec &sourceLinks, SurfacePtrVec &surfaces) const
 
void checkSurfaceVec (SurfacePtrVec &surfaces) const
 
void getTrackFitResult (const FitResult &fitOutput, SvtxTrack *track)
 
Surface getSurface (TrkrDefs::cluskey cluskey, TrkrDefs::subsurfkey surfkey) const
 
Surface getSiliconSurface (TrkrDefs::hitsetkey hitsetkey) const
 
Surface getTpcSurface (TrkrDefs::hitsetkey hitsetkey, TrkrDefs::subsurfkey surfkey) const
 
Surface getMMSurface (TrkrDefs::hitsetkey hitsetkey) const
 
Acts::BoundSymMatrix setDefaultCovariance () const
 
void printTrackSeed (const SvtxTrack *seed) const
 

Private Attributes

int m_event = 0
 Event counter.
 
ActsTrackingGeometrym_tGeometry = nullptr
 Options that Acts::Fitter needs to run from MakeActsGeometry.
 
ActsExamples::TrkrClusterFittingAlgorithm::Config m_fitCfg
 Configuration containing the fitting function instance.
 
SvtxTrackMapm_trackMap = nullptr
 TrackMap containing SvtxTracks.
 
SvtxTrackMapm_directedTrackMap = nullptr
 
TrkrClusterContainerm_clusterContainer = nullptr
 
ActsSurfaceMapsm_surfMaps = nullptr
 
int m_nBadFits = 0
 Number of acts fits that returned an error.
 
bool m_fitSiliconMMs = false
 
bool m_useMicromegas = true
 requires micromegas present when fitting silicon-MM surfaces
 
bool m_fillSvtxTrackStates = true
 A bool to update the SvtxTrackState information (or not)
 
bool m_actsEvaluator = false
 
std::map< const unsigned int,
Trajectory > * 
m_trajectories = nullptr
 
SvtxTrackMapm_seedTracks = nullptr
 
std::string m_fieldMap = ""
 
TrkrClusterIterationMapv1_iteration_map = nullptr
 
int _n_iteration = 0
 
std::string _track_map_name = "SvtxTrackMap"
 
std::string _seed_track_map_name = "SeedTrackMap"
 
unsigned int m_pHypothesis = 211
 Default particle assumption to pion.
 
bool m_timeAnalysis = false
 Variables for doing event time execution analysis.
 
TFile * m_timeFile = nullptr
 
TH1 * h_eventTime = nullptr
 
TH2 * h_fitTime = nullptr
 
TH1 * h_updateTime = nullptr
 
TH1 * h_stateTime = nullptr
 
TH1 * h_rotTime = nullptr
 

Additional Inherited Members

- Public Types inherited from Fun4AllBase
enum  enu_Verbosity {
  VERBOSITY_QUIET = 0, VERBOSITY_SOME = 1, VERBOSITY_MORE = 2, VERBOSITY_EVEN_MORE = 3,
  VERBOSITY_A_LOT = 4, VERBOSITY_MAX = INT_MAX - 10
}
 
- Protected Member Functions inherited from SubsysReco
 SubsysReco (const std::string &name="NONAME")
 

Detailed Description

Definition at line 58 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 58 of file PHActsTrkFitter.h

Constructor & Destructor Documentation

PHActsTrkFitter::PHActsTrkFitter ( const std::string &  name = "PHActsTrkFitter")

Default constructor.

Tracking includes.

Definition at line 45 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 45 of file PHActsTrkFitter.cc

PHActsTrkFitter::~PHActsTrkFitter ( )
overridedefault

Destructor.

Member Function Documentation

void PHActsTrkFitter::checkSurfaceVec ( SurfacePtrVec surfaces) const
private

Implement a check to ensure surfaces are sorted

Subtract one so we don't skip a surface

Subtract one so we don't skip a surface

Definition at line 563 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 563 of file PHActsTrkFitter.cc

References PHWHERE, surface(), and Fun4AllBase::Verbosity().

Referenced by getSurfaceVector().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int PHActsTrkFitter::createNodes ( PHCompositeNode topNode)
private

Create new nodes.

Copy this trackmap, then use it for the rest of processing

Definition at line 758 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 758 of file PHActsTrkFitter.cc

References _seed_track_map_name, PHCompositeNode::addNode(), Fun4AllReturnCodes::EVENT_OK, PHNodeIterator::findFirst(), m_actsEvaluator, m_directedTrackMap, m_fitSiliconMMs, m_seedTracks, and m_trajectories.

Referenced by InitRun().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void PHActsTrkFitter::doTimeAnalysis ( bool  timeAnalysis)
inline

Do some internal time benchmarking analysis.

Definition at line 79 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 79 of file PHActsTrkFitter.h

References m_timeAnalysis.

Referenced by Tracking_Reco().

+ Here is the caller graph for this function:

int PHActsTrkFitter::End ( PHCompositeNode topNode)
overridevirtual

End, write and close files.

Reimplemented from SubsysReco.

Definition at line 162 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 162 of file PHActsTrkFitter.cc

References Fun4AllReturnCodes::EVENT_OK, h_eventTime, h_fitTime, h_rotTime, h_stateTime, h_updateTime, m_nBadFits, m_timeAnalysis, m_timeFile, and Fun4AllBase::Verbosity().

+ Here is the call graph for this function:

void PHActsTrkFitter::fitSiliconMMs ( bool  fitSiliconMMs)
inline

Run the direct navigator to fit only tracks with silicon+MM hits.

Definition at line 82 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 82 of file PHActsTrkFitter.h

References fitSiliconMMs(), and m_fitSiliconMMs.

Referenced by fitSiliconMMs(), and Tracking_Reco().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ActsExamples::TrkrClusterFittingAlgorithm::FitterResult PHActsTrkFitter::fitTrack ( const SourceLinkVec sourceLinks,
const ActsExamples::TrackParameters seed,
const Acts::KalmanFitterOptions< Acts::VoidOutlierFinder > &  kfOptions,
const SurfacePtrVec surfSequence 
)
private

Helper function to call either the regular navigation or direct navigation, depending on m_fitSiliconMMs

Definition at line 507 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 507 of file PHActsTrkFitter.cc

References ActsExamples::TrkrClusterFittingAlgorithm::Config::dFit, ActsExamples::TrkrClusterFittingAlgorithm::Config::fit, m_fitCfg, and m_fitSiliconMMs.

Referenced by loopTracks().

+ Here is the caller graph for this function:

Surface PHActsTrkFitter::getMMSurface ( TrkrDefs::hitsetkey  hitsetkey) const
private

Definition at line 383 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 383 of file PHActsTrkFitter.cc

References m_surfMaps, and ActsSurfaceMaps::mmSurfaceMap.

Referenced by getSurface().

+ Here is the caller graph for this function:

int PHActsTrkFitter::getNodes ( PHCompositeNode topNode)
private

Get all the nodes.

Definition at line 821 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 821 of file PHActsTrkFitter.cc

References _track_map_name, Fun4AllReturnCodes::ABORTEVENT, Fun4AllReturnCodes::EVENT_OK, m_clusterContainer, m_surfMaps, m_tGeometry, m_trackMap, and PHWHERE.

Referenced by InitRun().

+ Here is the caller graph for this function:

Surface PHActsTrkFitter::getSiliconSurface ( TrkrDefs::hitsetkey  hitsetkey) const
private

If it can't be found, return nullptr

Definition at line 353 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 353 of file PHActsTrkFitter.cc

References m_surfMaps, and ActsSurfaceMaps::siliconSurfaceMap.

Referenced by getSurface().

+ Here is the caller graph for this function:

SourceLinkVec PHActsTrkFitter::getSourceLinks ( SvtxTrack track)
private

Make a safety check for clusters that couldn't be attached to a surface

Definition at line 390 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 390 of file PHActsTrkFitter.cc

References SvtxTrack::begin_cluster_keys(), ActsExamples::TrkrClusterSourceLink::cluskey(), Acts::UnitConstants::cm, Acts::UnitConstants::cm2, Acts::Test::cov, ActsExamples::TrkrClusterSourceLink::covariance(), Acts::eBoundLoc0, Acts::eBoundLoc1, SvtxTrack::end_cluster_keys(), TrkrClusterContainer::findCluster(), ActsTrackingGeometry::geoContext, ActsExamples::TrkrClusterSourceLink::geoId(), SvtxTrack::get_id(), getSurface(), ActsExamples::TrkrClusterSourceLink::location(), m_clusterContainer, m_tGeometry, ActsExamples::TrkrClusterSourceLink::referenceSurface(), Acts::Surface::toStream(), and Fun4AllBase::Verbosity().

Referenced by loopTracks().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Surface PHActsTrkFitter::getSurface ( TrkrDefs::cluskey  cluskey,
TrkrDefs::subsurfkey  surfkey 
) const
private

Definition at line 331 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 331 of file PHActsTrkFitter.cc

References TrkrDefs::getHitSetKeyFromClusKey(), getMMSurface(), getSiliconSurface(), getTpcSurface(), TrkrDefs::getTrkrId(), TrkrDefs::inttId, TrkrDefs::micromegasId, TrkrDefs::mvtxId, and TrkrDefs::tpcId.

Referenced by getSourceLinks().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

SourceLinkVec PHActsTrkFitter::getSurfaceVector ( const SourceLinkVec sourceLinks,
SurfacePtrVec surfaces 
) const
private

Functions to get list of sorted surfaces for direct navigation, if applicable

Surfaces need to be sorted in order, i.e. from smallest to largest radius extending from target surface Add a check to ensure this

Definition at line 520 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 520 of file PHActsTrkFitter.cc

References checkSurfaceVec(), ActsSurfaceMaps::isMicromegasSurface(), ActsSurfaceMaps::isTpcSurface(), m_surfMaps, m_useMicromegas, and Fun4AllBase::Verbosity().

Referenced by loopTracks().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Surface PHActsTrkFitter::getTpcSurface ( TrkrDefs::hitsetkey  hitsetkey,
TrkrDefs::subsurfkey  surfkey 
) const
private

If it can't be found, return nullptr to skip this cluster

Definition at line 368 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 368 of file PHActsTrkFitter.cc

References TrkrDefs::getLayer(), G4TTL::layer, m_surfMaps, and ActsSurfaceMaps::tpcSurfaceMap.

Referenced by getSurface().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void PHActsTrkFitter::getTrackFitResult ( const FitResult fitOutput,
SvtxTrack track 
)
private

Make a trajectory state for storage, which conforms to Acts track fit analysis tool

Get position, momentum from the Acts output. Update the values of the proto track

Definition at line 451 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 451 of file PHActsTrkFitter.cc

References Acts::KalmanFitterResult< source_link_t >::fittedParameters, Acts::KalmanFitterResult< source_link_t >::fittedStates, ActsTrackingGeometry::geoContext, PHTimer::get_accumulated_time(), SvtxTrack::get_id(), SvtxTrack::get_vertex_id(), h_updateTime, m_tGeometry, m_timeAnalysis, m_trajectories, PHTimer::restart(), PHTimer::stop(), Acts::KalmanFitterResult< source_link_t >::trackTip, updateSvtxTrack(), and Fun4AllBase::Verbosity().

Referenced by loopTracks().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int PHActsTrkFitter::InitRun ( PHCompositeNode topNode)
overridevirtual
void PHActsTrkFitter::loopTracks ( Acts::Logging::Level  logLevel)
private

Store a vector of track fits that fail to erase, so that the track map iterator doesn't crash

If using directed navigation, collect surface list to navigate

Reset the track seed with the dummy covariance and the primary vertex as the track position

Call KF now. Have a vector of sourceLinks corresponding to clusters associated to this track and the corresponding track seed which corresponds to the PHGenFitTrkProp track seeds

Check that the track fit result did not return an error

Track fit failed, get rid of the track from the map

Now erase bad tracks from the track map

Definition at line 186 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 186 of file PHActsTrkFitter.cc

References Acts::PropagatorPlainOptions::absPdgCode, ActsTrackingGeometry::calibContext, charge, Acts::UnitConstants::cm, Acts::Test::cov, Acts::KalmanFitterResult< source_link_t >::fittedParameters, fitTrack(), ActsTrackingGeometry::geoContext, PHTimer::get_accumulated_time(), Acts::getDefaultLogger(), getSourceLinks(), getSurfaceVector(), getTrackFitResult(), h_fitTime, SvtxTrackMap::insert(), ActsSurfaceMaps::isMicromegasSurface(), m_directedTrackMap, m_fieldMap, m_fitSiliconMMs, m_nBadFits, m_pHypothesis, m_surfMaps, m_tGeometry, m_timeAnalysis, m_trackMap, m_useMicromegas, ActsTrackingGeometry::magFieldContext, momentum, Acts::UnitConstants::ns, Acts::VectorHelpers::position(), printTrackSeed(), PHTimer::restart(), setDefaultCovariance(), PHTimer::stop(), surface(), and Fun4AllBase::Verbosity().

Referenced by process_event().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void PHActsTrkFitter::printTrackSeed ( const SvtxTrack seed) const
private

Definition at line 746 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 746 of file PHActsTrkFitter.cc

References SvtxTrack::get_charge(), SvtxTrack::get_id(), SvtxTrack::get_px(), SvtxTrack::get_py(), SvtxTrack::get_pz(), SvtxTrack::get_x(), SvtxTrack::get_y(), SvtxTrack::get_z(), and PHWHERE.

Referenced by loopTracks().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int PHActsTrkFitter::process_event ( PHCompositeNode topNode)
overridevirtual

Process each event by calling the fitter.

Fill an additional track map if using the acts evaluator for proto track comparison to fitted track

wipe at the beginning of every new fit pass, so that the seeds are whatever is currently in SvtxTrackMap

Reimplemented from SubsysReco.

Definition at line 91 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 91 of file PHActsTrkFitter.cc

References SvtxTrackMap::clear(), Fun4AllReturnCodes::EVENT_OK, Acts::Logging::FATAL, PHTimer::get_accumulated_time(), h_eventTime, SvtxTrackMap::insert(), loopTracks(), m_actsEvaluator, m_event, m_seedTracks, m_timeAnalysis, m_trackMap, PHWHERE, PHTimer::restart(), SvtxTrackMap::size(), PHTimer::stop(), Acts::Logging::VERBOSE, and Fun4AllBase::Verbosity().

+ Here is the call graph for this function:

int PHActsTrkFitter::ResetEvent ( PHCompositeNode )
overridevirtual

Clean up after each event.

Reimplemented from SubsysReco.

Definition at line 147 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 147 of file PHActsTrkFitter.cc

References Fun4AllReturnCodes::EVENT_OK, m_trajectories, and Fun4AllBase::Verbosity().

+ Here is the call graph for this function:

void PHActsTrkFitter::set_seed_track_map_name ( const std::string &  map_name)
inline

Definition at line 103 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 103 of file PHActsTrkFitter.h

References _seed_track_map_name.

void PHActsTrkFitter::set_track_map_name ( const std::string &  map_name)
inline

Definition at line 102 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 102 of file PHActsTrkFitter.h

References _track_map_name.

void PHActsTrkFitter::setAbsPdgHypothesis ( unsigned int  pHypothesis)
inline

Definition at line 98 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 98 of file PHActsTrkFitter.h

References m_pHypothesis.

Acts::BoundSymMatrix PHActsTrkFitter::setDefaultCovariance ( ) const
private

Acts cares about the track covariance as it helps the KF know whether or not to trust the initial track seed or not. We reset it here to some loose values as it helps Acts improve the fitting. If the covariance is too loose, it won't be able to propagate, but if it is too tight, it will just "believe" the track seed over the hit data

If we are using distortions, then we need to blow up the covariance a bit since the seed was created with distorted TPC clusters

Definition at line 710 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 710 of file PHActsTrkFitter.cc

References Acts::Test::cov, m_fitSiliconMMs, and Acts::UnitConstants::um.

Referenced by loopTracks().

+ Here is the caller graph for this function:

void PHActsTrkFitter::setFieldMap ( std::string &  fieldMap)
inline

Definition at line 95 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 95 of file PHActsTrkFitter.h

References m_fieldMap.

void PHActsTrkFitter::SetIteration ( int  iter)
inline

Definition at line 101 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 101 of file PHActsTrkFitter.h

References _n_iteration.

void PHActsTrkFitter::setUpdateSvtxTrackStates ( bool  fillSvtxTrackStates)
inline

Definition at line 89 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 89 of file PHActsTrkFitter.h

References m_fillSvtxTrackStates.

void PHActsTrkFitter::setUseMicromegas ( bool  value)
inline

require micromegas in SiliconMM fits

Definition at line 86 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 86 of file PHActsTrkFitter.h

References m_useMicromegas, and value.

Referenced by Tracking_Reco().

+ Here is the caller graph for this function:

void PHActsTrkFitter::updateSvtxTrack ( Trajectory  traj,
SvtxTrack track 
)
private

Convert the acts track fit result to an svtx track.

only one track tip in the track fit Trajectory

Acts default unit is mm. So convert to cm

Definition at line 608 of file PHActsTrkFitter.cc.

View newest version in sPHENIX GitHub at line 608 of file PHActsTrkFitter.cc

References SvtxTrack::clear_states(), Acts::UnitConstants::cm, ActsTransformations::fillSvtxTrackStates(), ActsTrackingGeometry::geoContext, PHTimer::get_accumulated_time(), h_stateTime, SvtxTrack::identify(), SvtxTrack::insert_state(), m_fillSvtxTrackStates, m_fitSiliconMMs, m_tGeometry, m_timeAnalysis, PHTimer::restart(), ActsTransformations::rotateActsCovToSvtxTrack(), SvtxTrack::set_acts_covariance(), SvtxTrack::set_charge(), SvtxTrack::set_chisq(), SvtxTrack::set_error(), SvtxTrack::set_ndf(), SvtxTrack::set_px(), SvtxTrack::set_py(), SvtxTrack::set_pz(), SvtxTrackState_v1::set_x(), SvtxTrack::set_x(), SvtxTrackState_v1::set_y(), SvtxTrack::set_y(), SvtxTrackState_v1::set_z(), SvtxTrack::set_z(), ActsTransformations::setVerbosity(), SvtxTrack::size_cluster_keys(), PHTimer::stop(), ActsExamples::TrkrClusterMultiTrajectory::trackParameters(), ActsExamples::TrkrClusterMultiTrajectory::trajectory(), Acts::MultiTrajectoryHelpers::trajectoryState(), and Fun4AllBase::Verbosity().

Referenced by getTrackFitResult().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void PHActsTrkFitter::useActsEvaluator ( bool  actsEvaluator)
inline

Definition at line 92 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 92 of file PHActsTrkFitter.h

References m_actsEvaluator.

Member Data Documentation

TrkrClusterIterationMapv1* PHActsTrkFitter::_iteration_map = nullptr
private

Definition at line 177 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 177 of file PHActsTrkFitter.h

int PHActsTrkFitter::_n_iteration = 0
private

Definition at line 178 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 178 of file PHActsTrkFitter.h

Referenced by SetIteration().

std::string PHActsTrkFitter::_seed_track_map_name = "SeedTrackMap"
private

Definition at line 180 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 180 of file PHActsTrkFitter.h

Referenced by createNodes(), and set_seed_track_map_name().

std::string PHActsTrkFitter::_track_map_name = "SvtxTrackMap"
private

Definition at line 179 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 179 of file PHActsTrkFitter.h

Referenced by getNodes(), and set_track_map_name().

TH1* PHActsTrkFitter::h_eventTime = nullptr
private

Definition at line 188 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 188 of file PHActsTrkFitter.h

Referenced by End(), InitRun(), and process_event().

TH2* PHActsTrkFitter::h_fitTime = nullptr
private

Definition at line 189 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 189 of file PHActsTrkFitter.h

Referenced by End(), InitRun(), and loopTracks().

TH1* PHActsTrkFitter::h_rotTime = nullptr
private

Definition at line 192 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 192 of file PHActsTrkFitter.h

Referenced by End(), and InitRun().

TH1* PHActsTrkFitter::h_stateTime = nullptr
private

Definition at line 191 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 191 of file PHActsTrkFitter.h

Referenced by End(), InitRun(), and updateSvtxTrack().

TH1* PHActsTrkFitter::h_updateTime = nullptr
private

Definition at line 190 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 190 of file PHActsTrkFitter.h

Referenced by End(), getTrackFitResult(), and InitRun().

bool PHActsTrkFitter::m_actsEvaluator = false
private

Definition at line 172 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 172 of file PHActsTrkFitter.h

Referenced by createNodes(), process_event(), and useActsEvaluator().

TrkrClusterContainer* PHActsTrkFitter::m_clusterContainer = nullptr
private

Definition at line 156 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 156 of file PHActsTrkFitter.h

Referenced by getNodes(), and getSourceLinks().

SvtxTrackMap* PHActsTrkFitter::m_directedTrackMap = nullptr
private

Definition at line 155 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 155 of file PHActsTrkFitter.h

Referenced by createNodes(), and loopTracks().

int PHActsTrkFitter::m_event = 0
private

Event counter.

Definition at line 145 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 145 of file PHActsTrkFitter.h

Referenced by process_event().

std::string PHActsTrkFitter::m_fieldMap = ""
private

Definition at line 176 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 176 of file PHActsTrkFitter.h

Referenced by loopTracks(), and setFieldMap().

bool PHActsTrkFitter::m_fillSvtxTrackStates = true
private

A bool to update the SvtxTrackState information (or not)

Definition at line 170 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 170 of file PHActsTrkFitter.h

Referenced by setUpdateSvtxTrackStates(), and updateSvtxTrack().

ActsExamples::TrkrClusterFittingAlgorithm::Config PHActsTrkFitter::m_fitCfg
private

Configuration containing the fitting function instance.

Definition at line 151 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 151 of file PHActsTrkFitter.h

Referenced by fitTrack(), and InitRun().

bool PHActsTrkFitter::m_fitSiliconMMs = false
private

Boolean to use normal tracking geometry navigator or the Acts::DirectedNavigator with a list of sorted silicon+MM surfaces

Definition at line 164 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 164 of file PHActsTrkFitter.h

Referenced by createNodes(), fitSiliconMMs(), fitTrack(), loopTracks(), setDefaultCovariance(), and updateSvtxTrack().

int PHActsTrkFitter::m_nBadFits = 0
private

Number of acts fits that returned an error.

Definition at line 160 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 160 of file PHActsTrkFitter.h

Referenced by End(), and loopTracks().

unsigned int PHActsTrkFitter::m_pHypothesis = 211
private

Default particle assumption to pion.

Definition at line 183 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 183 of file PHActsTrkFitter.h

Referenced by loopTracks(), and setAbsPdgHypothesis().

SvtxTrackMap* PHActsTrkFitter::m_seedTracks = nullptr
private

Definition at line 174 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 174 of file PHActsTrkFitter.h

Referenced by createNodes(), and process_event().

ActsSurfaceMaps* PHActsTrkFitter::m_surfMaps = nullptr
private

Definition at line 157 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 157 of file PHActsTrkFitter.h

Referenced by getMMSurface(), getNodes(), getSiliconSurface(), getSurfaceVector(), getTpcSurface(), and loopTracks().

ActsTrackingGeometry* PHActsTrkFitter::m_tGeometry = nullptr
private

Options that Acts::Fitter needs to run from MakeActsGeometry.

Definition at line 148 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 148 of file PHActsTrkFitter.h

Referenced by getNodes(), getSourceLinks(), getTrackFitResult(), InitRun(), loopTracks(), and updateSvtxTrack().

bool PHActsTrkFitter::m_timeAnalysis = false
private

Variables for doing event time execution analysis.

Definition at line 186 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 186 of file PHActsTrkFitter.h

Referenced by doTimeAnalysis(), End(), getTrackFitResult(), InitRun(), loopTracks(), process_event(), and updateSvtxTrack().

TFile* PHActsTrkFitter::m_timeFile = nullptr
private

Definition at line 187 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 187 of file PHActsTrkFitter.h

Referenced by End(), and InitRun().

SvtxTrackMap* PHActsTrkFitter::m_trackMap = nullptr
private

TrackMap containing SvtxTracks.

Definition at line 154 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 154 of file PHActsTrkFitter.h

Referenced by getNodes(), loopTracks(), and process_event().

std::map<const unsigned int, Trajectory>* PHActsTrkFitter::m_trajectories = nullptr
private

Definition at line 173 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 173 of file PHActsTrkFitter.h

Referenced by createNodes(), getTrackFitResult(), and ResetEvent().

bool PHActsTrkFitter::m_useMicromegas = true
private

requires micromegas present when fitting silicon-MM surfaces

Definition at line 167 of file PHActsTrkFitter.h.

View newest version in sPHENIX GitHub at line 167 of file PHActsTrkFitter.h

Referenced by getSurfaceVector(), loopTracks(), and setUseMicromegas().


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