10 int NTRK = cnst.
f0t.size();
12 out << std::defaultfloat;
13 out <<
" Base constraint derivatives for NTRK=" << NTRK
14 <<
" CNST dim=" << cnst.
NCDim <<
"\n";
15 out <<
" Momentum derivatives " <<
"\n";
16 for (
int ic = 0; ic < cnst.
NCDim; ic++) {
17 out <<
" d(...)/dTheta d(...)/dPhi d(...)/dInvR NC=" << ic
19 for (
int i = 0; i < NTRK; i++) {
20 out << cnst.
f0t[i][ic].X <<
", " << cnst.
f0t[i][ic].Y <<
", "
21 << cnst.
f0t[i][ic].Z <<
"\n";
23 out <<
" d(...)/dXv d(...)/dYy d(...)/Zv\n";
24 out << cnst.
h0t[ic].X <<
", " << cnst.
h0t[ic].Y <<
", " << cnst.
h0t[ic].Z
26 out <<
" aa=" << cnst.
aa[ic] << std::endl;
36 out << std::defaultfloat;
37 out <<
" Mass constraint (total NTRK=" << vk->
TrackList.size() <<
")"
40 out <<
" * particle indexes: ";
41 for (
int i = 0; i <
NP; i++) {
45 out <<
" * particle masses: ";
46 for (
int i = 0; i <
NP; i++) {
50 out << dynamic_cast<const VKConstraintBase&>(cnst) <<
"\n";
57 out << std::defaultfloat;
58 out <<
" Phi constraint (total NTRK=" << vk->
TrackList.size() <<
")"
60 out << dynamic_cast<const VKConstraintBase&>(cnst) <<
"\n";
68 out << std::defaultfloat;
69 out <<
" Theta constraint (total NTRK=" << vk->
TrackList.size() <<
")"
71 out << dynamic_cast<const VKConstraintBase&>(cnst) <<
"\n";
79 out << std::defaultfloat;
81 out <<
" Point constraint (total NTRK=" << vk->
TrackList.size() <<
")"
84 out <<
" Z point constraint (total NTRK=" << vk->
TrackList.size() <<
")"
90 out << dynamic_cast<const VKConstraintBase&>(cnst) <<
"\n";
98 out << std::defaultfloat;
99 out <<
" Vertex in plane constraint (total NTRK=" << vk->
TrackList.size()
101 out <<
" Plane(A,B,C,D):" << cnst.
getA() <<
", " << cnst.
getB() <<
", "
102 << cnst.
getC() <<
", " << cnst.
getD() <<
"\n";
103 out << dynamic_cast<const VKConstraintBase&>(cnst) <<
"\n";
111 out << std::defaultfloat;
112 out <<
" Vertex in radius constraint (total NTRK=" << vk->
TrackList.size()
114 out <<
" Fixed Radius:" << cnst.
getRC() <<
"\n";
115 out << dynamic_cast<const VKConstraintBase&>(cnst) <<
"\n";
std::vector< std::vector< Vect3DF > > f0t
const VKVertex * getOriginVertex() const
std::vector< Vect3DF > h0t
std::vector< int > m_usedParticles
VKMassConstraint(int, double, VKVertex *)
double getTargetMass() const
VKPhiConstraint(int, VKVertex *)
VKPlaneConstraint(int, double, double, double, double, VKVertex *)
const double * getTargetVertex() const
VKPointConstraint(int, const double[3], VKVertex *, bool)
VKRadiusConstraint(int, double, double[2], VKVertex *)
VKThetaConstraint(int, VKVertex *)
std::vector< std::unique_ptr< VKTrack > > TrackList
Ensure that the ATLAS eigen extensions are properly loaded.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output