Belle II Software development
DAFConfiguration Class Reference

The payload containing all the DAFParameters configuration, one for each different track fit option. More...

#include <DAFConfiguration.h>

Inheritance diagram for DAFConfiguration:

Public Types

enum  ETrackFitType : short {
  c_Default = 0 ,
  c_Cosmics = 1 ,
  c_CDConly = 2
}
 Enum for identifying the type of track fit algorythm ( or cosmic) More...
 

Public Member Functions

 DAFConfiguration ()
 Default constructor.
 
 ~DAFConfiguration ()
 Destructor.
 
const DAFParametersgetDAFParameters (DAFConfiguration::ETrackFitType trackFitType) const
 Get the DAFParameters for the specific track fit type.
 
void setDAFParameters (DAFConfiguration::ETrackFitType trackFitType, const DAFParameters *DAFParam)
 Set the DAFParameters for the specific track fit type.
 

Private Member Functions

 ClassDef (DAFConfiguration, 1)
 ClassDef, necessary for ROOT.
 

Private Attributes

std::map< DAFConfiguration::ETrackFitType, DAFParametersm_DAFParameters
 The minimum allowed pValue for the convergence criterion.
 

Detailed Description

The payload containing all the DAFParameters configuration, one for each different track fit option.

Definition at line 25 of file DAFConfiguration.h.

Member Enumeration Documentation

◆ ETrackFitType

enum ETrackFitType : short

Enum for identifying the type of track fit algorythm ( or cosmic)

Enumerator
c_Default 

default configuration

c_Cosmics 

configuration for cosmics data reconstruction

c_CDConly 

configuration for the CDC-only track fitting

Definition at line 33 of file DAFConfiguration.h.

33 : short {
34 c_Default = 0,
35 c_Cosmics = 1,
36 c_CDConly = 2
37 };

Constructor & Destructor Documentation

◆ DAFConfiguration()

DAFConfiguration ( )
inline

Default constructor.

Definition at line 40 of file DAFConfiguration.h.

40{}

◆ ~DAFConfiguration()

~DAFConfiguration ( )
inline

Destructor.

Definition at line 42 of file DAFConfiguration.h.

42{}

Member Function Documentation

◆ getDAFParameters()

const DAFParameters * getDAFParameters ( DAFConfiguration::ETrackFitType trackFitType) const
inline

Get the DAFParameters for the specific track fit type.

Definition at line 46 of file DAFConfiguration.h.

47 {
48 std::map<DAFConfiguration::ETrackFitType, DAFParameters>::const_iterator it = m_DAFParameters.find(trackFitType);
49 if (it != m_DAFParameters.end()) {
50 return &it->second;
51 } else {
52 B2FATAL("Track Fit option " << trackFitType << " not found");
53 }
54 }

◆ setDAFParameters()

void setDAFParameters ( DAFConfiguration::ETrackFitType trackFitType,
const DAFParameters * DAFParam )
inline

Set the DAFParameters for the specific track fit type.

Definition at line 58 of file DAFConfiguration.h.

59 {
60 if (DAFParam == nullptr) {
61 B2FATAL("Cannot set DAFParameters since the parameter is nullptr");
62 }
63
64 std::map<DAFConfiguration::ETrackFitType, DAFParameters>::const_iterator it = m_DAFParameters.find(trackFitType);
65
66 if (it != m_DAFParameters.end()) {
67 // if it does already exist
68 B2INFO("DAFParameters for track Fit option " << trackFitType << " already exists. Overwriting.");
69 }
70
71 // Setting the corresponding DAFParameter
72 m_DAFParameters[trackFitType] = *DAFParam;
73 }

Member Data Documentation

◆ m_DAFParameters

std::map<DAFConfiguration::ETrackFitType, DAFParameters> m_DAFParameters
private

The minimum allowed pValue for the convergence criterion.

Definition at line 77 of file DAFConfiguration.h.


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