CbmRoot
Loading...
Searching...
No Matches
cbm::ca::ParametersBuilder Class Reference

Builds parameters for CBM CA tracking. More...

#include <CbmCaParametersBuilder.h>

Collaboration diagram for cbm::ca::ParametersBuilder:
[legend]

Public Member Functions

 ParametersBuilder ()
 Constructor.
 
template<typename Float>
algo::ca::Parameters< Float > Build (algo::kf::FloatTag< Float > floatTag, algo::kf::EFieldMode fldMode)
 Creates tracking parameters.
 
void DisableStation (algo::ca::EDetectorID detId, int locId)
 Disables tracking station.
 
void SetMainConfig (const std::string &mainConfig)
 Sets main config path.
 
void SetUserConfig (const std::string &userConfig)
 Sets user config path.
 
void SetRequireHitPresence (bool requireHitPresence)
 Sets hit presence requirement.
 

Private Attributes

cbm::algo::ca::ParametersBuilder fBuilder
 Generic CA parameters builder.
 
bool fbRequireHitPresence {false}
 Hit branch requirement.
 

Detailed Description

Builds parameters for CBM CA tracking.

Definition at line 23 of file CbmCaParametersBuilder.h.

Constructor & Destructor Documentation

◆ ParametersBuilder()

ParametersBuilder::ParametersBuilder ( )

Constructor.

Definition at line 18 of file CbmCaParametersBuilder.cxx.

References fbRequireHitPresence, fBuilder, cbm::ca::kDetIds, cbm::ca::kDetName, and ParametersBuilder().

Referenced by ParametersBuilder().

Member Function Documentation

◆ Build()

template<typename Float>
algo::ca::Parameters< Float > cbm::ca::ParametersBuilder::Build ( algo::kf::FloatTag< Float > floatTag,
algo::kf::EFieldMode fldMode )
inline

Creates tracking parameters.

Template Parameters
Floatfloating point type
Parameters
floatTagFloating point tag
fldModeField mode

Definition at line 33 of file CbmCaParametersBuilder.h.

References fBuilder.

◆ DisableStation()

void cbm::ca::ParametersBuilder::DisableStation ( algo::ca::EDetectorID detId,
int locId )
inline

Disables tracking station.

Parameters
detIdTracking detector identifier
locIdLocal index of tracking station
Note
locId == -1 will disable all stations for the detId

Definition at line 42 of file CbmCaParametersBuilder.h.

References fBuilder.

◆ SetMainConfig()

void cbm::ca::ParametersBuilder::SetMainConfig ( const std::string & mainConfig)
inline

Sets main config path.

Definition at line 45 of file CbmCaParametersBuilder.h.

References fBuilder.

Referenced by cbm::ca::ParametersHandler::Init().

◆ SetRequireHitPresence()

void cbm::ca::ParametersBuilder::SetRequireHitPresence ( bool requireHitPresence)
inline

Sets hit presence requirement.

Parameters
requireHitPresenceIf true: detector is disabled, if no hit branch for it is found

Definition at line 52 of file CbmCaParametersBuilder.h.

References fbRequireHitPresence.

Referenced by CbmL1::Init().

◆ SetUserConfig()

void cbm::ca::ParametersBuilder::SetUserConfig ( const std::string & userConfig)
inline

Sets user config path.

Definition at line 48 of file CbmCaParametersBuilder.h.

References fBuilder.

Member Data Documentation

◆ fbRequireHitPresence

bool cbm::ca::ParametersBuilder::fbRequireHitPresence {false}
private

Hit branch requirement.

Definition at line 56 of file CbmCaParametersBuilder.h.

Referenced by ParametersBuilder(), and SetRequireHitPresence().

◆ fBuilder

cbm::algo::ca::ParametersBuilder cbm::ca::ParametersBuilder::fBuilder
private

Generic CA parameters builder.

Definition at line 55 of file CbmCaParametersBuilder.h.

Referenced by Build(), DisableStation(), ParametersBuilder(), SetMainConfig(), and SetUserConfig().


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