#include <VtMassC.hh>
◆ MassC() [1/2]
42 :
47 {}
Definition: VtVector.hh:45
double m_mass
Definition: VtMassC.hh:83
double m_SE
Definition: VtMassC.hh:84
MATRIX::VtVector m_Sl
Definition: VtMassC.hh:85
double m_galp
Definition: VtMassC.hh:87
◆ MassC() [2/2]
VERTEX::MassC::MassC |
( |
double |
m | ) |
|
construct from mass of mother particle
◆ ~MassC()
VERTEX::MassC::~MassC |
( |
| ) |
|
56 {
59 (*it)->massc.remove(this);
60 }
Rel_v m_rel
Definition: VtMassC.hh:86
std::vector< Relation * >::const_iterator Rel_cit
Definition: VtMassC.hh:44
◆ calc_Sl()
void VERTEX::MassC::calc_Sl |
( |
| ) |
|
compute mass constraint $\vec{g}(\vec{\alpha}^{(0)})$
90 {
91
94
95
98 const Kalman& kal = (*it)->kalman;
99 double p = kal.alpc()[2];
101 m_Sl[0] +=
p * kal.xn();
102 m_Sl[1] +=
p * kal.yn();
103 m_Sl[2] +=
p * kal.zn();
104 }
105
106
108
109#ifdef VtDEBUG
110 cout <<
" m_mass: " <<
m_mass << endl;
111 cout <<
" SE: " <<
m_SE << endl;
112 cout <<
" Sx: " <<
m_Sl[0] << endl;
113 cout <<
" Sy: " <<
m_Sl[1] << endl;
114 cout <<
" Sz: " <<
m_Sl[2] << endl;
115 cout <<
" m_galp: " <<
m_galp << endl;
116#endif
117
118 return;
119 }
void clear(void)
set vector elements to 0
Definition: VtVector.C:282
const T sqr(const T &x)
compute the square of a number: $x*x$
Definition: VtUtil.hh:37
p
Definition: testBGReduction_AllMethods.C:8
◆ check_kinematic()
const bool VERTEX::MassC::check_kinematic |
( |
| ) |
const |
check kinematic boundary
73 {
74 double sum = 0.;
75
76
79 sum += (*it)->track.rm();
80 }
81
82
83
85 }
◆ galp()
double VERTEX::MassC::galp |
( |
| ) |
const |
|
inline |
constraint $\vec{g}(\vec{\alpha}^{(0)})$
◆ gam()
return $\Gamma_{li}$
124 {
125 const Kalman& kal = rel.kalman;
126 double p = kal.alpc()[2];
127
128
130
131 double fac = -2. *
p * kal.zn();
132
133
134 VtVector nn(1.-
sqr(kal.xn()), -kal.xn()*kal.yn(), -kal.xn()*kal.zn());
136
137
138 VtVector nm(-kal.xn()*kal.yn(), 1.-
sqr(kal.yn()), -kal.yn()*kal.zn());
140
141
142 gam[2] = 2. * (
p *
m_SE / kal.erg() - kal.nalpc() *
m_Sl);
143
144#ifdef VtDEBUG
145 cout <<
" gam: " <<
gam << endl;
146#endif
148 }
const MATRIX::VtVector gam(const Relation &) const
return $\Gamma_{li}$
Definition: VtMassC.C:124
◆ mass() [1/2]
double VERTEX::MassC::mass |
( |
| ) |
const |
|
inline |
◆ mass() [2/2]
void VERTEX::MassC::mass |
( |
double |
m | ) |
|
|
inline |
◆ print()
void VERTEX::MassC::print |
( |
std::ostream & |
os | ) |
const |
called by operator<<()
153 {
154 os.setf(ios::right,ios::adjustfield);
155 os.setf(ios::fixed,ios::floatfield);
156
157 os <<
"mass: " <<
mass() <<
", no. of tracks: " <<
m_rel.size();
158 return;
159 }
double mass() const
get mass constraint
Definition: VtMassC.hh:66
◆ push_back() [1/2]
add Track to mass constraint
void push_back(Relation &r)
add Track to mass constraint
Definition: VtMassC.hh:62
void r(int rid=2)
Definition: test.C:201
◆ push_back() [2/2]
add Track to mass contraint
65 {
67 r->massc.push_back(
this);
68 }
◆ m_galp
double VERTEX::MassC::m_galp |
|
private |
◆ m_mass
double VERTEX::MassC::m_mass |
|
private |
◆ m_rel
Rel_v VERTEX::MassC::m_rel |
|
private |
◆ m_SE
double VERTEX::MassC::m_SE |
|
private |
◆ m_Sl
The documentation for this class was generated from the following files:
- /home/antonio/fedra_doxygen/src/libVt++/vt++/include/VtMassC.hh
- /home/antonio/fedra_doxygen/src/libVt++/vt++/VtMassC.C