Belle II Software development
ConstraintConfiguration Class Reference

constraint configuration class More...

#include <ConstraintConfiguration.h>

Public Member Functions

 ConstraintConfiguration ()
 constructor
 
 ConstraintConfiguration (const bool &massConstraintType, const std::vector< int > &massConstraintListPDG, const std::vector< int > &fixedToMotherVertexListPDG, const std::vector< int > &geoConstraintListPDG, const std::vector< std::string > &removeConstraintList, const bool &automatic_vertex_constraining, const bool &ipConstraint, const bool &customOrigin, const std::vector< double > &customOriginVertex, const std::vector< double > &customOriginCovariance, const int &originDimension, const int &beamConstraintPDG, const Eigen::Matrix< double, 4, 1 > &beamMomE, const Eigen::Matrix< double, 4, 4 > &beamCovariance, const int &inflationFactorCovZ=1)
 constructor
 

Public Attributes

const bool m_massConstraintType
 const flag for the type of the mass constraint
 
const std::vector< int > m_massConstraintListPDG
 list of pdg codes to mass constrain
 
const std::vector< int > m_fixedToMotherVertexListPDG
 list of pdg codes to mass constrain
 
const std::vector< int > m_geoConstraintListPDG
 list of pdg codes to mass constrain
 
const std::vector< std::string > m_removeConstraintList
 list of constraints not to apply in tree fit
 
const bool m_automatic_vertex_constraining
 automatically determining if it is worth extracting a vertex for this particle or if it should be joined with the mother
 
const bool m_ipConstraint
 is IP constraint
 
const bool m_customOrigin
 is custom origin
 
const std::vector< double > m_customOriginVertex
 x,y,z of custom origin as vector len 3
 
const std::vector< double > m_customOriginCovariance
 covariance matrix of origin as row major vector len = 9
 
const int m_originDimension
 dimension of the origin constraint and ALL geometric gcosntraints
 
int m_headOfTreePDG
 PDG code of the head particle.
 
const int m_beamConstraintPDG
 PDG code to beam constraint.
 
Eigen::Matrix< double, 4, 1 > m_beamMomE
 Beam four-momentum.
 
Eigen::Matrix< double, 4, 4 > m_beamCovariance
 Beam Covariance.
 
const int m_inflationFactorCovZ
 inflate covariance of z by this number -> iptube
 

Detailed Description

constraint configuration class

Definition at line 16 of file ConstraintConfiguration.h.

Constructor & Destructor Documentation

◆ ConstraintConfiguration() [1/2]

constructor

Definition at line 20 of file ConstraintConfiguration.h.

20 :
21 m_massConstraintType(false),
22 m_massConstraintListPDG({}),
23 m_fixedToMotherVertexListPDG({}),
24 m_geoConstraintListPDG({}),
25 m_removeConstraintList({}),
26 m_automatic_vertex_constraining(false),
27 m_ipConstraint(false),
28 m_customOrigin(false),
29 m_customOriginVertex({}),
30 m_customOriginCovariance({}),
31 m_originDimension(3),
32 m_headOfTreePDG(0),
33 m_beamConstraintPDG(0),
34 m_beamMomE(Eigen::Matrix<double, 4, 1>()),
35 m_beamCovariance(Eigen::Matrix<double, 4, 4>()),
36 m_inflationFactorCovZ(1)
37 {};

◆ ConstraintConfiguration() [2/2]

ConstraintConfiguration ( const bool & massConstraintType,
const std::vector< int > & massConstraintListPDG,
const std::vector< int > & fixedToMotherVertexListPDG,
const std::vector< int > & geoConstraintListPDG,
const std::vector< std::string > & removeConstraintList,
const bool & automatic_vertex_constraining,
const bool & ipConstraint,
const bool & customOrigin,
const std::vector< double > & customOriginVertex,
const std::vector< double > & customOriginCovariance,
const int & originDimension,
const int & beamConstraintPDG,
const Eigen::Matrix< double, 4, 1 > & beamMomE,
const Eigen::Matrix< double, 4, 4 > & beamCovariance,
const int & inflationFactorCovZ = 1 )
inline

constructor

Definition at line 40 of file ConstraintConfiguration.h.

55 :
56 m_massConstraintType(massConstraintType),
57 m_massConstraintListPDG(massConstraintListPDG),
58 m_fixedToMotherVertexListPDG(fixedToMotherVertexListPDG),
59 m_geoConstraintListPDG(geoConstraintListPDG),
60 m_removeConstraintList(removeConstraintList),
61 m_automatic_vertex_constraining(automatic_vertex_constraining),
62 m_ipConstraint(ipConstraint),
63 m_customOrigin(customOrigin),
64 m_customOriginVertex(customOriginVertex),
65 m_customOriginCovariance(customOriginCovariance),
66 m_originDimension(originDimension),
67 m_headOfTreePDG(0),
68 m_beamConstraintPDG(beamConstraintPDG),
69 m_beamMomE(beamMomE),
70 m_beamCovariance(beamCovariance),
71 m_inflationFactorCovZ(inflationFactorCovZ)
72 {}

Member Data Documentation

◆ m_automatic_vertex_constraining

const bool m_automatic_vertex_constraining

automatically determining if it is worth extracting a vertex for this particle or if it should be joined with the mother

Definition at line 90 of file ConstraintConfiguration.h.

◆ m_beamConstraintPDG

const int m_beamConstraintPDG

PDG code to beam constraint.

Definition at line 111 of file ConstraintConfiguration.h.

◆ m_beamCovariance

Eigen::Matrix<double, 4, 4> m_beamCovariance

Beam Covariance.

Definition at line 117 of file ConstraintConfiguration.h.

◆ m_beamMomE

Eigen::Matrix<double, 4, 1> m_beamMomE

Beam four-momentum.

Definition at line 114 of file ConstraintConfiguration.h.

◆ m_customOrigin

const bool m_customOrigin

is custom origin

Definition at line 96 of file ConstraintConfiguration.h.

◆ m_customOriginCovariance

const std::vector<double> m_customOriginCovariance

covariance matrix of origin as row major vector len = 9

Definition at line 102 of file ConstraintConfiguration.h.

◆ m_customOriginVertex

const std::vector<double> m_customOriginVertex

x,y,z of custom origin as vector len 3

Definition at line 99 of file ConstraintConfiguration.h.

◆ m_fixedToMotherVertexListPDG

const std::vector<int> m_fixedToMotherVertexListPDG

list of pdg codes to mass constrain

Definition at line 81 of file ConstraintConfiguration.h.

◆ m_geoConstraintListPDG

const std::vector<int> m_geoConstraintListPDG

list of pdg codes to mass constrain

Definition at line 84 of file ConstraintConfiguration.h.

◆ m_headOfTreePDG

int m_headOfTreePDG
mutable

PDG code of the head particle.

Definition at line 108 of file ConstraintConfiguration.h.

◆ m_inflationFactorCovZ

const int m_inflationFactorCovZ

inflate covariance of z by this number -> iptube

Definition at line 120 of file ConstraintConfiguration.h.

◆ m_ipConstraint

const bool m_ipConstraint

is IP constraint

Definition at line 93 of file ConstraintConfiguration.h.

◆ m_massConstraintListPDG

const std::vector<int> m_massConstraintListPDG

list of pdg codes to mass constrain

Definition at line 78 of file ConstraintConfiguration.h.

◆ m_massConstraintType

const bool m_massConstraintType

const flag for the type of the mass constraint

Definition at line 75 of file ConstraintConfiguration.h.

◆ m_originDimension

const int m_originDimension

dimension of the origin constraint and ALL geometric gcosntraints

Definition at line 105 of file ConstraintConfiguration.h.

◆ m_removeConstraintList

const std::vector<std::string> m_removeConstraintList

list of constraints not to apply in tree fit

Definition at line 87 of file ConstraintConfiguration.h.


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