MINT2
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Calculate4BodyProps Class Reference

#include <Calculate4BodyProps.h>

Public Member Functions

 Calculate4BodyProps (double t01_in, double s12_in, double s23_in, double s34_in, double t40_in, double m0_in, double m1_in, double m2_in, double m3_in, double m4_in)
 
 Calculate4BodyProps ()
 
 Calculate4BodyProps (const Calculate4BodyProps &other)
 
void set (double t01_in, double s12_in, double s23_in, double s34_in, double t40_in, double m0_in, double m1_in, double m2_in, double m3_in, double m4_in)
 
void set (double t01_in, double s12_in, double s23_in, double s34_in, double t40_in, double m_in[5])
 
void setWithSameMass (double t01_in, double s12_in, double s23_in, double s34_in, double t40_in)
 
void knowNothing ()
 
double pij (int i, int j)
 
double G (int p, int q)
 
double G (int p1, int p2, int q1, int q2)
 
double G (int p1, int p2, int p3, int q1, int q2, int q3)
 
double G (int p1, int p2, int p3, int p4, int q1, int q2, int q3, int q4)
 
double Delta (int p1)
 
double Delta (int p1, int p2)
 
double Delta (int p1, int p2, int p3)
 
double Delta (int p1, int p2, int p3, int p4)
 
double m0 () const
 
double m1 () const
 
double m2 () const
 
double m3 () const
 
double m4 () const
 
double s12 () const
 
double s23 () const
 
double s34 () const
 
double t01 () const
 
double t40 () const
 
double s123 () const
 
double s234 () const
 
double m0sq () const
 
double m1sq () const
 
double m2sq () const
 
double m3sq () const
 
double m4sq () const
 
double m12sq () const
 
double m23sq () const
 
double m34sq () const
 
double K4 ()
 
void calcK4 ()
 
double K3_12 ()
 
void calcK3_12 ()
 
double s124 ()
 
void calcs124 ()
 
double K3_23 ()
 
void calcK3_23 ()
 
double s14 ()
 
void calcs14 ()
 
double K3_34 ()
 
void calcK3_34 ()
 
double s134 ()
 
void calcs134 ()
 
double s13_plus_s24 ()
 
void calcs13_plus_s24 ()
 
double s13_minus_s24 ()
 
void calcs13_minus_s24 ()
 
double s13 ()
 
void calcs13 ()
 
double s24 ()
 
void calcs24 ()
 
double sij (int index)
 
double sij (int i, int j)
 
double sij (const std::vector< int > &indices)
 
double sijk (int i, int j, int k)
 
double BDet ()
 
void calcBDet ()
 
double Delta4_without_xij ()
 
double Delta4_with_xij ()
 
void fill_stij ()
 
double Delta4 ()
 
void calcDelta4 ()
 
double Delta3 ()
 
void calcDelta3 ()
 
double Delta2 ()
 
void calcDelta2 ()
 
double Delta1 ()
 
double phaseSpaceFactor ()
 
double showPhaseSpaceFactorCalculation ()
 
void s12MinMax (double &mi, double &ma)
 
void s23MinMax (double &mi, double &ma)
 
void s34MinMax (double &mi, double &ma)
 
void t40MinMax (double &mi, double &ma)
 
void t01MinMax (double &mi, double &ma)
 
TLorentzVector p1 ()
 
void calcp1 ()
 
TLorentzVector p2 ()
 
void calcp2 ()
 
TLorentzVector p3 ()
 
void calcp3 ()
 
TLorentzVector p4 ()
 
void calcp4 ()
 
TLorentzVector p0 ()
 
void calcp0 ()
 
TLorentzVector pVec (int i)
 

Protected Member Functions

bool boundaries3Body (double &s12Min, double &s12Max, double _s23, double _mumM, double _d1M, double _d2M, double _d3M)
 

Protected Attributes

double _t01
 
double _s12
 
double _s23
 
double _s34
 
double _t40
 
double m [5]
 
double stij [5][5]
 
double xij [5][5]
 
double _K4
 
double _K3_12
 
double _s124
 
double _K3_23
 
double _s14
 
double _K3_34
 
double _s134
 
double _s13_plus_s24
 
double _s13_minus_s24
 
double _s13
 
double _s24
 
double _BDet
 
double _Delta4
 
double _Delta3
 
double _Delta2
 
TLorentzVector _p1
 
TLorentzVector _p2
 
TLorentzVector _p3
 
TLorentzVector _p4
 
TLorentzVector _p0
 
bool knowK4
 
bool knowK3_12
 
bool knows124
 
bool knowK3_23
 
bool knows14
 
bool knowK3_34
 
bool knows134
 
bool knows13_plus_s24
 
bool knows13_minus_s24
 
bool knows13
 
bool knows24
 
bool knowBDet
 
bool knowstij
 
bool knowDelta4
 
bool knowDelta3
 
bool knowDelta2
 
bool knowp1
 
bool knowp2
 
bool knowp3
 
bool knowp4
 
bool knowp0
 

Detailed Description

Definition at line 9 of file Calculate4BodyProps.h.

Constructor & Destructor Documentation

◆ Calculate4BodyProps() [1/3]

Calculate4BodyProps::Calculate4BodyProps ( double  t01_in,
double  s12_in,
double  s23_in,
double  s34_in,
double  t40_in,
double  m0_in,
double  m1_in,
double  m2_in,
double  m3_in,
double  m4_in 
)

Definition at line 19 of file Calculate4BodyProps.cpp.

27  {
28  set(t01_in, s12_in, s23_in, s34_in, t40_in
29  , m0_in, m1_in, m2_in, m3_in, m4_in);
30 }
void set(double t01_in, double s12_in, double s23_in, double s34_in, double t40_in, double m0_in, double m1_in, double m2_in, double m3_in, double m4_in)

◆ Calculate4BodyProps() [2/3]

Calculate4BodyProps::Calculate4BodyProps ( )
inline

Definition at line 70 of file Calculate4BodyProps.h.

70 {}

◆ Calculate4BodyProps() [3/3]

Calculate4BodyProps::Calculate4BodyProps ( const Calculate4BodyProps other)

Definition at line 32 of file Calculate4BodyProps.cpp.

32  {
33  _t01 = other._t01;
34  _s12 = other._s12;
35  _s23 = other._s23;
36  _s34 = other._s34;
37  _t40 = other._t40;
38 
39  for(int i=0; i<5; i++){
40  m[i]=other.m[i];
41  for(int j=0; j<5; j++){
42  stij[i][j] = other.stij[i][j];
43  xij[i][j] = other.xij[i][j];
44  }
45  }
46 
47  _K4 = other._K4;
48  _K3_12 = other._K3_12;
49  _s124 = other._s124;
50  _K3_23 = other._K3_23;
51  _s14 = other._s14;
52 
53  _K3_34 = other._K3_34;
54  _s134 = other._s134;
56 
58  _s13 = other._s13;
59  _s24 = other._s24;
60 
61  _BDet = other._BDet;
62  _Delta4 = other._Delta4;
63  _Delta3 = other._Delta3;
64  _Delta2 = other._Delta2;
65 
66  _p1 = other._p1;
67  _p2 = other._p2;
68  _p3 = other._p3;
69  _p4 = other._p4;
70  _p0 = other._p0;
71 
72  knowK4 = other.knowK4;
73  knowK3_12 = other.knowK3_12;
74  knows124 = other.knows124;
75  knowK3_23 = other.knowK3_23;
76  knows14 = other.knows14;
77 
78  knowK3_34 = other.knowK3_34;
79  knows134 = other.knows134;
81 
83  knows13 = other.knows13;
84  knows24 = other.knows24;
85 
86  knowBDet = other.knowBDet;
87  knowstij = other.knowstij;
88 
89  knowDelta4 = other.knowDelta4;
90  knowDelta3 = other.knowDelta3;
91  knowDelta2 = other.knowDelta2;
92 
93  knowp1 = other.knowp1;
94  knowp2 = other.knowp2;
95  knowp3 = other.knowp3;
96  knowp4 = other.knowp4;
97  knowp0 = other.knowp0;
98 
99 }

Member Function Documentation

◆ BDet()

double Calculate4BodyProps::BDet ( )

Definition at line 494 of file Calculate4BodyProps.cpp.

494  {
495  if(! knowBDet) calcBDet();
496  return _BDet;
497 }

◆ boundaries3Body()

bool Calculate4BodyProps::boundaries3Body ( double &  s12Min,
double &  s12Max,
double  _s23,
double  _mumM,
double  _d1M,
double  _d2M,
double  _d3M 
)
protected

Definition at line 162 of file Calculate4BodyProps.cpp.

169  {
170 
171  s12Min = s12Max = -9999;
172  double s23AbsMin = (_d2M + _d3M)*(_d2M + _d3M);
173  double s23AbsMax = (_mumM - _d1M)*(_mumM - _d1M);
174 
175  if(_s23 < 0) return 0;
176  if(_s23 < s23AbsMin) return false;
177  if(_s23 > s23AbsMax) return false;
178 
179 
180  double mumMsq = _mumM * _mumM;
181 
182  if(_s23 > mumMsq) return false;
183 
184  double m1sq=_d1M*_d1M, m2sq=_d2M*_d2M, m3sq=_d3M*_d3M;
185 
186  double m23 = sqrt(_s23);
187  double E3 = (_s23 - m2sq + m3sq)/(2*m23);
188  if(E3 < _d3M) return false;
189 
190  double E1 = (mumMsq - _s23 - m1sq)/(2*m23);
191  if(E1 < _d1M) return false;
192 
193  double E3_E1sq = (E3+E1)*(E3+E1);
194  double p3_23 = sqrt(E3*E3 - m3sq); // p2 in m12 restframe
195  double p1_23 = sqrt(E1*E1 - m1sq);
196  double P_minSq = (p3_23 - p1_23)*(p3_23 - p1_23);
197  double P_maxSq = (p3_23 + p1_23)*(p3_23 + p1_23);
198 
199  s12Max = E3_E1sq - P_minSq;
200  s12Min = E3_E1sq - P_maxSq;
201  if(false)cout << "s12Max s12Min "
202  << s12Max << ", "
203  << s12Min << endl;
204  return true;
205 }

◆ calcBDet()

void Calculate4BodyProps::calcBDet ( )

Definition at line 498 of file Calculate4BodyProps.cpp.

498  {
499  /*
500  cout << " for sij " << t01() << ", " << s12() << ", " << s23()
501  << ", " << s34() << ", " << t40() << endl;
502  cout << "\n " << m0sq() << ", " << m1sq() << ", " << m2sq()
503  << ", " << m3sq() << m4sq() << endl;
504  */
505  TMatrixDSym B(6);
506  B(0,0)=0;
507  B(1,0)=B(0,1)=m2sq(); B(1,1) = 0;
508  B(2,0)=B(0,2)=s23() ; B(2,1)=B(1,2) = m3sq(); B(2,2)=0;
509  B(3,0)=B(0,3)=t01() ; B(3,1)=B(1,3) = s34() ; B(3,2)=B(2,3)=m4sq(); B(3,3)=0;
510  B(4,0)=B(0,4)=m1sq(); B(4,1)=B(1,4) = s12() ; B(4,2)=B(2,4)=t40() ; B(4,3)=B(3,4)=m0sq(); B(4,4)=0;
511  B(5,0)=B(0,5)=B(5,1)=B(1,5)=B(5,2)=B(2,5)=B(5,3)=B(3,5)=B(5,4)=B(4,5)=1;
512  B(5,5)=0;
513  // B.Print();
514  _BDet = B.Determinant();
515  // cout << "B " << _BDet << endl;
516  knowBDet = true;
517 }

◆ calcDelta2()

void Calculate4BodyProps::calcDelta2 ( )

Definition at line 587 of file Calculate4BodyProps.cpp.

587  {
588  TMatrixDSym B(2);
589  if(! knowstij)fill_stij();
590  B(0,0)=xij[1][1];
591  B(1,0)=B(0,1)=xij[2][1]; B(1,1)=xij[2][2];
592  _Delta2 = B.Determinant();
593  knowDelta2 = true;
594 }

◆ calcDelta3()

void Calculate4BodyProps::calcDelta3 ( )

Definition at line 574 of file Calculate4BodyProps.cpp.

574  {
575  TMatrixDSym B(3);
576  if(! knowstij)fill_stij();
577  B(0,0)=xij[1][1];
578  B(1,0)=B(0,1)=xij[2][1]; B(1,1)=xij[2][2];
579  B(2,0)=B(0,2)=xij[3][1]; B(2,1)=B(1,2)=xij[3][2]; B(2,2)=xij[3][3];
580  _Delta3 = B.Determinant();
581  knowDelta3 = true;
582 }

◆ calcDelta4()

void Calculate4BodyProps::calcDelta4 ( )

Definition at line 556 of file Calculate4BodyProps.cpp.

556  {
557  TMatrixDSym B(4);
558  if(! knowstij)fill_stij();
559 
560  B(0,0)=xij[1][1];
561  B(1,0)=B(0,1)=xij[2][1]; B(1,1)=xij[2][2];
562  B(2,0)=B(0,2)=xij[3][1]; B(2,1)=B(1,2)=xij[3][2]; B(2,2)=xij[3][3];
563  B(3,0)=B(0,3)=xij[4][1]; B(3,1)=B(1,3)=xij[4][2]; B(3,2)=B(2,3)=xij[4][3]; B(3,3)=xij[4][4];
564 
565  _Delta4 = B.Determinant();
566 
567  knowDelta4 = true;
568 }

◆ calcK3_12()

void Calculate4BodyProps::calcK3_12 ( )

Definition at line 304 of file Calculate4BodyProps.cpp.

304  {
305  // K3_12 := m0sq + m{12}sq + m3sq + m4sq
306  // = s{12}3 + s34 + {s12}4
307  _K3_12 = m0sq() + m12sq() + m3sq() + m4sq();
308  knowK3_12 = true;
309 }

◆ calcK3_23()

void Calculate4BodyProps::calcK3_23 ( )

Definition at line 323 of file Calculate4BodyProps.cpp.

323  {
324  // K3_23 := m0sq + m1sq + m{23}sq + m4sq
325  // = s1{23} + s{23}4 + s14
326  _K3_23 = m0sq() + m1sq() + m23sq() + m4sq();
327  knowK3_23 = true;
328 }

◆ calcK3_34()

void Calculate4BodyProps::calcK3_34 ( )

Definition at line 342 of file Calculate4BodyProps.cpp.

342  {
343  // K3_34 := m0sq + m1sq + m2sq + m{34}sq
344  // = s12 + s2{34} + s1{34}
345  _K3_34 = m0sq() + m1sq() + m2sq() + m34sq();
346  knowK3_34 = true;
347 }

◆ calcK4()

void Calculate4BodyProps::calcK4 ( )

Definition at line 296 of file Calculate4BodyProps.cpp.

296  {
297  _K4 = m0sq() + 2*(m1sq() + m2sq() + m3sq() + m4sq());
298  knowK4=true;
299 }

◆ calcp0()

void Calculate4BodyProps::calcp0 ( )

Definition at line 768 of file Calculate4BodyProps.cpp.

768  {
769  double D1=Delta1(), D2=Delta2(), D3=Delta3(), D4=Delta4();
770  if(D1 <=0 || -D2*D3 <=0 || -D4/D3 < 0 || -D1*D2 <=0){
771  TLorentzVector p(-9999,-9999,-9999,-9999);
772  _p0 = p;
773  }else{
774  _p0 = p1() + p2() + p3() + p4();
775  }
776  knowp0 = true;
777 }

◆ calcp1()

void Calculate4BodyProps::calcp1 ( )

Definition at line 691 of file Calculate4BodyProps.cpp.

691  {
692  double D1=Delta1();
693  if(D1 < 0){
694  TLorentzVector p(-9999,-9999,-9999,-9999);
695  _p1 = p;
696  }else{
697  TLorentzVector p(0, 0, 0, sqrt(D1));
698  _p1 = p;
699  }
700  knowp1 = true;
701 }

◆ calcp2()

void Calculate4BodyProps::calcp2 ( )

Definition at line 707 of file Calculate4BodyProps.cpp.

707  {
708  double D1=Delta1(), D2=Delta2();
709  if(D1 <= 0 || -D2/D1 < 0){
710  TLorentzVector p(-9999,-9999,-9999,-9999);
711  _p2 = p;
712  }else{
713  TLorentzVector p(0, 0, sqrt(-D2/D1), G(1,2)/sqrt(D1));
714  _p2 = p;
715  }
716  knowp2 = true;
717 }
double G(int p, int q)

◆ calcp3()

void Calculate4BodyProps::calcp3 ( )

Definition at line 722 of file Calculate4BodyProps.cpp.

722  {
723  bool dbThis =false;
724  double D1=Delta1(), D2=Delta2(), D3=Delta3();
725  if(D1 <= 0 || (- D1 * D2) <= 0 || -D3/D2 < 0 ){
726  if(dbThis) cout << "calcp3, failing because "
727  << D1 <<" <= " << 0 << " || "
728  << (- D1 * D2) << " <= " << 0
729  << " || " << -D3/D2 << " < " << 0 <<endl;
730  if(dbThis) cout << " Delta3 = " << D3 << endl;
731  TLorentzVector p(-9999,-9999,-9999,-9999);
732  _p3=p;
733  }else{
734  TLorentzVector p( sqrt(-D3/D2)
735  , 0
736  , -G(1,2, 1,3)/sqrt(-D1*D2)
737  , G(1,3)/sqrt(D1)
738  );
739  _p3=p;
740  }
741  knowp3 = true;
742 }
double G(int p, int q)

◆ calcp4()

void Calculate4BodyProps::calcp4 ( )

Definition at line 748 of file Calculate4BodyProps.cpp.

748  {
749  double D1=Delta1(), D2=Delta2(), D3=Delta3(), D4=Delta4();
750  if(D1 <=0 || -D2*D3 <=0 || -D4/D3 < 0 || -D1*D2 <=0){
751  TLorentzVector p(-9999,-9999,-9999,-9999);
752  _p4 = p;
753  }else{
754  TLorentzVector p(G(1, 2, 3, 1, 2, 4)/sqrt(-D2*D3)
755  , sqrt(-D4/D3)
756  , -G(1, 2, 1, 4)/sqrt(-D1*D2)
757  , G(1,4)/sqrt(D1)
758  );
759  _p4 = p;
760  }
761  knowp4 = true;
762 }
double G(int p, int q)

◆ calcs124()

void Calculate4BodyProps::calcs124 ( )

Definition at line 314 of file Calculate4BodyProps.cpp.

314  {
315  _s124 = K3_12() - s123() - s34();
316  knows124 = true;
317 }

◆ calcs13()

void Calculate4BodyProps::calcs13 ( )

Definition at line 388 of file Calculate4BodyProps.cpp.

388  {
389  _s13 = (s13_plus_s24() + s13_minus_s24())/2.0;
390  knows13 = true;
391 }

◆ calcs134()

void Calculate4BodyProps::calcs134 ( )

Definition at line 352 of file Calculate4BodyProps.cpp.

352  {
353  _s134 = K3_34() - s12() - s234();
354  knows134 = true;
355 }

◆ calcs13_minus_s24()

void Calculate4BodyProps::calcs13_minus_s24 ( )

Definition at line 370 of file Calculate4BodyProps.cpp.

370  {
371  // K3 = s12 + s23 + s13
372  // use 1,3 of our 4 particles as "pseudo particle"
373  //
374  // m0sq + m{13}sq + m2sq + m4sq
375  // = s{13}2 + s24 + s{13}4
376  // <=> m{13}sq - s24
377  // = s{13}2 + s{13}4 - (m0sq - m2sq - m4sq)
378  // <=> s13 - s24 = s123 + s134 - (m0sq - m2sq - m4sq)
379 
380  _s13_minus_s24 = s123() + s134() - m0sq() - m2sq() - m4sq();
381 
382  knows13_minus_s24 = true;
383 }

◆ calcs13_plus_s24()

void Calculate4BodyProps::calcs13_plus_s24 ( )

Definition at line 361 of file Calculate4BodyProps.cpp.

361  {
362  // K4 - s12 - s23 - s34 = s13 + s14 + s24;
363  _s13_plus_s24 = K4() - s12() -s23() - s34() - s14();
364  knows13_plus_s24 = true;
365 }

◆ calcs14()

void Calculate4BodyProps::calcs14 ( )

Definition at line 334 of file Calculate4BodyProps.cpp.

334  {
335  _s14 = K3_23() - s123() - s234();
336  knows14 = true;
337 }

◆ calcs24()

void Calculate4BodyProps::calcs24 ( )

Definition at line 396 of file Calculate4BodyProps.cpp.

396  {
397  _s24 = (s13_plus_s24() - s13_minus_s24())/2.0;
398  knows24 = true;
399 }

◆ Delta() [1/4]

double Calculate4BodyProps::Delta ( int  p1)

Definition at line 279 of file Calculate4BodyProps.cpp.

279  {
280  return G(p1, p1);
281 }
double G(int p, int q)

◆ Delta() [2/4]

double Calculate4BodyProps::Delta ( int  p1,
int  p2 
)

Definition at line 282 of file Calculate4BodyProps.cpp.

282  {
283  return G(p1, p2, p1, p2);
284 }
double G(int p, int q)

◆ Delta() [3/4]

double Calculate4BodyProps::Delta ( int  p1,
int  p2,
int  p3 
)

Definition at line 285 of file Calculate4BodyProps.cpp.

285  {
286  return G(p1, p2, p3, p1, p2, p3);
287 }
double G(int p, int q)

◆ Delta() [4/4]

double Calculate4BodyProps::Delta ( int  p1,
int  p2,
int  p3,
int  p4 
)

Definition at line 288 of file Calculate4BodyProps.cpp.

288  {
289  return G(p1, p2, p3, p4, p1, p2, p3, p4);
290 }
double G(int p, int q)

◆ Delta1()

double Calculate4BodyProps::Delta1 ( )

Definition at line 595 of file Calculate4BodyProps.cpp.

595  {
596  if(! knowstij)fill_stij();
597  return xij[1][1];
598 }

◆ Delta2()

double Calculate4BodyProps::Delta2 ( )

Definition at line 583 of file Calculate4BodyProps.cpp.

583  {
584  if(! knowDelta2) calcDelta2();
585  return _Delta2;
586 }

◆ Delta3()

double Calculate4BodyProps::Delta3 ( )

Definition at line 570 of file Calculate4BodyProps.cpp.

570  {
571  if(! knowDelta3) calcDelta3();
572  return _Delta3;
573 }

◆ Delta4()

double Calculate4BodyProps::Delta4 ( )

Definition at line 551 of file Calculate4BodyProps.cpp.

551  {
552  // cout << " compare: " << Delta4_with_xij() << " , " << Delta4_without_xij() << endl;
553  return Delta4_without_xij();
554 }

◆ Delta4_with_xij()

double Calculate4BodyProps::Delta4_with_xij ( )

Definition at line 546 of file Calculate4BodyProps.cpp.

546  {
547  if(! knowDelta4) calcDelta4();
548  return _Delta4;
549 }

◆ Delta4_without_xij()

double Calculate4BodyProps::Delta4_without_xij ( )

Definition at line 518 of file Calculate4BodyProps.cpp.

518  {
519  return -BDet()/16.0;
520 }

◆ fill_stij()

void Calculate4BodyProps::fill_stij ( )

Definition at line 522 of file Calculate4BodyProps.cpp.

522  {
523  if(knowstij) return;
524  stij[0][0] = 4*m0sq();
525  stij[0][1] = stij[1][0]=t01();
526  stij[0][4] = stij[4][0]=t40(); // not filling any others with 0
527  stij[1][1] = 4*m1sq();
528  stij[1][2] = stij[2][1] = s12();
529  stij[1][3] = stij[3][1] = s13();
530  stij[1][4] = stij[4][1] = s14();
531  stij[2][2] = 4*m2sq();
532  stij[2][3] = stij[3][2] = s23();
533  stij[2][4] = stij[4][2] = s24();
534  stij[3][3] = 4*m3sq();
535  stij[3][4] = stij[4][3] = s34();
536  stij[4][4] = 4*m4sq();
537 
538  for(int i=0; i<5; i++){
539  for(int j=0; j<5; j++){
540  xij[i][j] = 0.5*( stij[i][j] - m[i]*m[i] - m[j]*m[j] );
541  }
542  }
543  knowstij = true;
544 }

◆ G() [1/4]

double Calculate4BodyProps::G ( int  p,
int  q 
)

Definition at line 222 of file Calculate4BodyProps.cpp.

222  {
223  if(! knowstij) fill_stij();
224  return xij[p][q];
225 }

◆ G() [2/4]

double Calculate4BodyProps::G ( int  p1,
int  p2,
int  q1,
int  q2 
)

Definition at line 227 of file Calculate4BodyProps.cpp.

227  {
228  TMatrixD m(2,2);
229  if(! knowstij) fill_stij();
230  m(0,0) = xij[p1][q1];
231  m(0,1) = xij[p1][q2];
232  m(1,0) = xij[p2][q1];
233  m(1,1) = xij[p2][q2];
234 
235  return m.Determinant();
236 }

◆ G() [3/4]

double Calculate4BodyProps::G ( int  p1,
int  p2,
int  p3,
int  q1,
int  q2,
int  q3 
)

Definition at line 238 of file Calculate4BodyProps.cpp.

239  {
240  TMatrixD m(3,3);
241  if(! knowstij) fill_stij();
242  m(0,0) = xij[p1][q1];
243  m(0,1) = xij[p1][q2];
244  m(0,2) = xij[p1][q3];
245  m(1,0) = xij[p2][q1];
246  m(1,1) = xij[p2][q2];
247  m(1,2) = xij[p2][q3];
248  m(2,0) = xij[p3][q1];
249  m(2,1) = xij[p3][q2];
250  m(2,2) = xij[p3][q3];
251 
252  return m.Determinant();
253 }

◆ G() [4/4]

double Calculate4BodyProps::G ( int  p1,
int  p2,
int  p3,
int  p4,
int  q1,
int  q2,
int  q3,
int  q4 
)

Definition at line 255 of file Calculate4BodyProps.cpp.

256  {
257  TMatrixD m(4,4);
258  if(! knowstij) fill_stij();
259  m(0,0) = xij[p1][q1];
260  m(0,1) = xij[p1][q2];
261  m(0,2) = xij[p1][q3];
262  m(0,3) = xij[p1][q4];
263  m(1,0) = xij[p2][q1];
264  m(1,1) = xij[p2][q2];
265  m(1,2) = xij[p2][q3];
266  m(1,3) = xij[p2][q4];
267  m(2,0) = xij[p3][q1];
268  m(2,1) = xij[p3][q2];
269  m(2,2) = xij[p3][q3];
270  m(2,3) = xij[p3][q4];
271  m(3,0) = xij[p4][q1];
272  m(3,1) = xij[p4][q2];
273  m(3,2) = xij[p4][q3];
274  m(3,3) = xij[p4][q4];
275 
276  return m.Determinant();
277 }

◆ K3_12()

double Calculate4BodyProps::K3_12 ( )

Definition at line 300 of file Calculate4BodyProps.cpp.

300  {
301  if(! knowK3_12) calcK3_12();
302  return _K3_12;
303 }

◆ K3_23()

double Calculate4BodyProps::K3_23 ( )

Definition at line 319 of file Calculate4BodyProps.cpp.

319  {
320  if(! knowK3_23) calcK3_23();
321  return _K3_23;
322 }

◆ K3_34()

double Calculate4BodyProps::K3_34 ( )

Definition at line 338 of file Calculate4BodyProps.cpp.

338  {
339  if(! knowK3_34) calcK3_34();
340  return _K3_34;
341 }

◆ K4()

double Calculate4BodyProps::K4 ( )

Definition at line 292 of file Calculate4BodyProps.cpp.

292  {
293  if(! knowK4) calcK4();
294  return _K4;
295 }

◆ knowNothing()

void Calculate4BodyProps::knowNothing ( )

Definition at line 152 of file Calculate4BodyProps.cpp.

152  {
156  knowBDet=knowstij=false;
158 
160 }

◆ m0()

double Calculate4BodyProps::m0 ( ) const
inline

Definition at line 107 of file Calculate4BodyProps.h.

107 { return m[0];}

◆ m0sq()

double Calculate4BodyProps::m0sq ( ) const
inline

Definition at line 121 of file Calculate4BodyProps.h.

121 { return m0()*m0();}

◆ m1()

double Calculate4BodyProps::m1 ( ) const
inline

Definition at line 108 of file Calculate4BodyProps.h.

108 { return m[1];}

◆ m12sq()

double Calculate4BodyProps::m12sq ( ) const
inline

Definition at line 129 of file Calculate4BodyProps.h.

129 { return s12();}

◆ m1sq()

double Calculate4BodyProps::m1sq ( ) const
inline

Definition at line 122 of file Calculate4BodyProps.h.

122 { return m1()*m1();}

◆ m2()

double Calculate4BodyProps::m2 ( ) const
inline

Definition at line 109 of file Calculate4BodyProps.h.

109 { return m[2];}

◆ m23sq()

double Calculate4BodyProps::m23sq ( ) const
inline

Definition at line 130 of file Calculate4BodyProps.h.

130 { return s23();}

◆ m2sq()

double Calculate4BodyProps::m2sq ( ) const
inline

Definition at line 123 of file Calculate4BodyProps.h.

123 { return m2()*m2();}

◆ m3()

double Calculate4BodyProps::m3 ( ) const
inline

Definition at line 110 of file Calculate4BodyProps.h.

110 { return m[3];}

◆ m34sq()

double Calculate4BodyProps::m34sq ( ) const
inline

Definition at line 131 of file Calculate4BodyProps.h.

131 { return s34();}

◆ m3sq()

double Calculate4BodyProps::m3sq ( ) const
inline

Definition at line 124 of file Calculate4BodyProps.h.

124 { return m3()*m3();}

◆ m4()

double Calculate4BodyProps::m4 ( ) const
inline

Definition at line 111 of file Calculate4BodyProps.h.

111 { return m[4];}

◆ m4sq()

double Calculate4BodyProps::m4sq ( ) const
inline

Definition at line 125 of file Calculate4BodyProps.h.

125 { return m4()*m4();}

◆ p0()

TLorentzVector Calculate4BodyProps::p0 ( )

Definition at line 764 of file Calculate4BodyProps.cpp.

764  {
765  if(! knowp0) calcp0();
766  return _p0;
767 }

◆ p1()

TLorentzVector Calculate4BodyProps::p1 ( )

Definition at line 687 of file Calculate4BodyProps.cpp.

687  {
688  if(! knowp1) calcp1();
689  return _p1;
690 }

◆ p2()

TLorentzVector Calculate4BodyProps::p2 ( )

Definition at line 703 of file Calculate4BodyProps.cpp.

703  {
704  if(! knowp2) calcp2();
705  return _p2;
706 }

◆ p3()

TLorentzVector Calculate4BodyProps::p3 ( )

Definition at line 718 of file Calculate4BodyProps.cpp.

718  {
719  if(! knowp3) calcp3();
720  return _p3;
721 }

◆ p4()

TLorentzVector Calculate4BodyProps::p4 ( )

Definition at line 744 of file Calculate4BodyProps.cpp.

744  {
745  if(! knowp4) calcp4();
746  return _p4;
747 }

◆ phaseSpaceFactor()

double Calculate4BodyProps::phaseSpaceFactor ( )

Definition at line 600 of file Calculate4BodyProps.cpp.

600  {
601  double D1=Delta1(), D2=Delta2(), D3=Delta3(), D4=Delta4();
602  if(D1 <=0 || -D2*D3 <=0 || -D4/D3 < 0 || -D1*D2 <=0){
603  return 0;
604  }
605 
606  double invps2 = -Delta4();
607  if(invps2 <= 0) return 0;
608  return pi*pi/(32.0*m[0]*m[0]) * 1.0/sqrt(invps2);
609 }
static const double pi

◆ pij()

double Calculate4BodyProps::pij ( int  i,
int  j 
)

Definition at line 217 of file Calculate4BodyProps.cpp.

217  {
218  if(! knowstij) fill_stij();
219  return xij[i][j];
220 }

◆ pVec()

TLorentzVector Calculate4BodyProps::pVec ( int  i)

Definition at line 779 of file Calculate4BodyProps.cpp.

779  {
780  switch(i){
781  case 0:
782  return p0();
783  break;
784  case 1:
785  return p1();
786  break;
787  case 2:
788  return p2();
789  break;
790  case 3:
791  return p3();
792  break;
793  case 4:
794  return p4();
795  break;
796  default:
797  TLorentzVector p(-9999,-9999,-9999,-9999);
798  return p;
799  }
800 }

◆ s12()

double Calculate4BodyProps::s12 ( ) const
inline

Definition at line 113 of file Calculate4BodyProps.h.

113 { return _s12;}

◆ s123()

double Calculate4BodyProps::s123 ( ) const
inline

Definition at line 118 of file Calculate4BodyProps.h.

118 { return t40();}

◆ s124()

double Calculate4BodyProps::s124 ( )

Definition at line 310 of file Calculate4BodyProps.cpp.

310  {
311  if(! knows124) calcs124();
312  return _s124;
313 }

◆ s12MinMax()

void Calculate4BodyProps::s12MinMax ( double &  mi,
double &  ma 
)

Definition at line 638 of file Calculate4BodyProps.cpp.

638  {
639  // pseudoparticle: 34
640  // p0 = p1 + p2 + (p3 + p4)
641  boundaries3Body(mi, ma
642  , s234()
643  , m0(), m1(), m2()
644  , sqrt(s34()));
645 }
bool boundaries3Body(double &s12Min, double &s12Max, double _s23, double _mumM, double _d1M, double _d2M, double _d3M)

◆ s13()

double Calculate4BodyProps::s13 ( )

Definition at line 384 of file Calculate4BodyProps.cpp.

384  {
385  if(! knows13) calcs13();
386  return _s13;
387 }

◆ s134()

double Calculate4BodyProps::s134 ( )

Definition at line 348 of file Calculate4BodyProps.cpp.

348  {
349  if(! knows134) calcs134();
350  return _s134;
351 }

◆ s13_minus_s24()

double Calculate4BodyProps::s13_minus_s24 ( )

Definition at line 366 of file Calculate4BodyProps.cpp.

◆ s13_plus_s24()

double Calculate4BodyProps::s13_plus_s24 ( )

Definition at line 357 of file Calculate4BodyProps.cpp.

◆ s14()

double Calculate4BodyProps::s14 ( )

Definition at line 330 of file Calculate4BodyProps.cpp.

330  {
331  if(! knows14) calcs14();
332  return _s14;
333 }

◆ s23()

double Calculate4BodyProps::s23 ( ) const
inline

Definition at line 114 of file Calculate4BodyProps.h.

114 { return _s23;}

◆ s234()

double Calculate4BodyProps::s234 ( ) const
inline

Definition at line 119 of file Calculate4BodyProps.h.

119 { return t01();}

◆ s23MinMax()

void Calculate4BodyProps::s23MinMax ( double &  mi,
double &  ma 
)

Definition at line 647 of file Calculate4BodyProps.cpp.

647  {
648  // pseudoparticle: 14
649  // p0 = p2 + p3 + (p1 + p4)
650  boundaries3Body(mi, ma
651  , s134()
652  , m0(), m2(), m3()
653  , sqrt(s14()));
654 }
bool boundaries3Body(double &s12Min, double &s12Max, double _s23, double _mumM, double _d1M, double _d2M, double _d3M)

◆ s24()

double Calculate4BodyProps::s24 ( )

Definition at line 392 of file Calculate4BodyProps.cpp.

392  {
393  if(! knows24) calcs24();
394  return _s24;
395 }

◆ s34()

double Calculate4BodyProps::s34 ( ) const
inline

Definition at line 115 of file Calculate4BodyProps.h.

115 { return _s34;}

◆ s34MinMax()

void Calculate4BodyProps::s34MinMax ( double &  mi,
double &  ma 
)

Definition at line 656 of file Calculate4BodyProps.cpp.

656  {
657  // pseudoparticle: 12
658  // p0 = p3 + p4 + (p1 + p2)
659  boundaries3Body(mi, ma
660  , s124()
661  , m0(), m3(), m4()
662  , sqrt(s12()));
663 }
bool boundaries3Body(double &s12Min, double &s12Max, double _s23, double _mumM, double _d1M, double _d2M, double _d3M)

◆ set() [1/2]

void Calculate4BodyProps::set ( double  t01_in,
double  s12_in,
double  s23_in,
double  s34_in,
double  t40_in,
double  m0_in,
double  m1_in,
double  m2_in,
double  m3_in,
double  m4_in 
)

Definition at line 102 of file Calculate4BodyProps.cpp.

110  {
111  _t01=t01_in;
112  _s12=s12_in;
113  _s23=s23_in;
114  _s34=s34_in;
115  _t40=t40_in;
116  m[0] = m0_in;
117  m[1] = m1_in;
118  m[2] = m2_in;
119  m[3] = m3_in;
120  m[4] = m4_in;
121 
122  knowNothing();
123 }

◆ set() [2/2]

void Calculate4BodyProps::set ( double  t01_in,
double  s12_in,
double  s23_in,
double  s34_in,
double  t40_in,
double  m_in[5] 
)

Definition at line 125 of file Calculate4BodyProps.cpp.

129  {
130  _t01=t01_in;
131  _s12=s12_in;
132  _s23=s23_in;
133  _s34=s34_in;
134  _t40=t40_in;
135  for(int i=0; i<5; i++) m[i]=m_in[i];
136 
137  knowNothing();
138 }

◆ setWithSameMass()

void Calculate4BodyProps::setWithSameMass ( double  t01_in,
double  s12_in,
double  s23_in,
double  s34_in,
double  t40_in 
)

Definition at line 140 of file Calculate4BodyProps.cpp.

143  {
144  _t01=t01_in;
145  _s12=s12_in;
146  _s23=s23_in;
147  _s34=s34_in;
148  _t40=t40_in;
149 
150  knowNothing();
151 }

◆ showPhaseSpaceFactorCalculation()

double Calculate4BodyProps::showPhaseSpaceFactorCalculation ( )

Definition at line 611 of file Calculate4BodyProps.cpp.

611  {
612  double D1=Delta1(), D2=Delta2(), D3=Delta3(), D4=Delta4();
613  cout << "Calculate4BodyProps::showPhaseSpaceFactorCalculation()" << endl;
614  cout << "\n\t D1 " << D1 << ", D2 " << D2
615  << ", D3 " << D3 << ", D4 " << D4 << endl;
616  cout << "\n\t D1 <=0 ? " << D1;
617  cout << "\n\t -D2*D3 <=0 ? " << "- " << D2 << " * " << D3
618  << " = " << -D2*D3;
619  cout << "\n\t -D4/D3 < 0 ? " << "- " << D4 << " / " << D3;
620  if(D3 != 0) cout << " = " << -D4/D3;
621  cout << "\n\t -D1*D2 <=0 ? " << "- " << D1 << " * " << D2
622  << " = " << -D1*D2
623  << endl;
624 
625  if(D1 <=0 || -D2*D3 <=0 || -D4/D3 < 0 || -D1*D2 <=0){
626  return 0;
627  }
628 
629  double invps2 = -Delta4();
630  cout << "\n\t invps2 = " << invps2 << endl;
631  if(invps2 <= 0) return 0;
632  double returnVal = pi*pi/(32.0*m[0]*m[0]) * 1.0/sqrt(invps2);
633  cout << "\n\t returning " << returnVal << endl;
634  return returnVal;
635 }
static const double pi

◆ sij() [1/3]

double Calculate4BodyProps::sij ( int  index)

Definition at line 427 of file Calculate4BodyProps.cpp.

427  {
428  switch ( index ){ // VERY! clumsy
429  case 1:
430  return m[1]*m[1];
431  break;
432  case 2:
433  return m[2]*m[2];
434  break;
435  case 3:
436  return m[3]*m[3];
437  break;
438  case 4:
439  return m[4]*m[4];
440  break;
441  case 11:
442  return 4*m[1]*m[1];
443  break;
444  case 22:
445  return 4*m[2]*m[2];
446  break;
447  case 33:
448  return 4*m[3]*m[3];
449  break;
450  case 44:
451  return 4*m[4]*m[4];
452  break;
453  case 12:
454  return s12();
455  break;
456  case 13:
457  return s13();
458  break;
459  case 14:
460  return s14();
461  break;
462  case 23:
463  return s23();
464  break;
465  case 24:
466  return s24();
467  break;
468  case 34:
469  return s34();
470  break;
471  case 123:
472  return s123();
473  break;
474  case 124:
475  return s124();
476  break;
477  case 134:
478  return s134();
479  break;
480  case 234:
481  return s234();
482  break;
483  case 1234:
484  return m[0]*m[0]; // assumes constrained fit.
485  break;
486  default:
487  cout << "Error from Calculate4BodyProps::sij(" << index << ")"
488  << ": Don't understand index " << index << endl;
489  return -9999;
490  }
491 }

◆ sij() [2/3]

double Calculate4BodyProps::sij ( int  i,
int  j 
)

Definition at line 401 of file Calculate4BodyProps.cpp.

401  {
402  int a = (i < j ? i: j);
403  int b = (i >= j ? i: j);
404  return sij(10*a + b);
405 }

◆ sij() [3/3]

double Calculate4BodyProps::sij ( const std::vector< int > &  indices)

Definition at line 406 of file Calculate4BodyProps.cpp.

406  {
407  std::vector<int> v = v_in;
408  sort(v.begin(), v.end());
409  int index = 0;
410  int facTen = 1;
411  for(int i= v.size() -1; i>=0; i--){
412  index += facTen * v[i];
413  facTen *= 10;
414  }
415  return sij(index);
416 }

◆ sijk()

double Calculate4BodyProps::sijk ( int  i,
int  j,
int  k 
)

Definition at line 419 of file Calculate4BodyProps.cpp.

419  {
420  std::vector<int> v;
421  v.push_back(i); v.push_back(j); v.push_back(k);
422  sort(v.begin(), v.end());
423 
424  return sij(100*v[0] + 10*v[1] + v[2]);
425 }

◆ t01()

double Calculate4BodyProps::t01 ( ) const
inline

Definition at line 116 of file Calculate4BodyProps.h.

116 { return _t01;}

◆ t01MinMax()

void Calculate4BodyProps::t01MinMax ( double &  mi,
double &  ma 
)

Definition at line 675 of file Calculate4BodyProps.cpp.

675  {
676  // = s234MinMax
677  // pseudoparticle: 34
678  // p0 = p2 + (p3 + p4) + p1
679  boundaries3Body(mi, ma
680  , s134()
681  , m0(), m2(), sqrt(s34())
682  , m1());
683 }
bool boundaries3Body(double &s12Min, double &s12Max, double _s23, double _mumM, double _d1M, double _d2M, double _d3M)

◆ t40()

double Calculate4BodyProps::t40 ( ) const
inline

Definition at line 117 of file Calculate4BodyProps.h.

117 { return _t40;}

◆ t40MinMax()

void Calculate4BodyProps::t40MinMax ( double &  mi,
double &  ma 
)

Definition at line 665 of file Calculate4BodyProps.cpp.

665  {
666  // = s123MinMax
667  // pseudoparticle: 23
668  // p0 = p1 + (p2 + p3) + p4
669  boundaries3Body(mi, ma
670  , s234()
671  , m0(), m1(), sqrt(s23())
672  , m4());
673 }
bool boundaries3Body(double &s12Min, double &s12Max, double _s23, double _mumM, double _d1M, double _d2M, double _d3M)

Member Data Documentation

◆ _BDet

double Calculate4BodyProps::_BDet
protected

Definition at line 47 of file Calculate4BodyProps.h.

◆ _Delta2

double Calculate4BodyProps::_Delta2
protected

Definition at line 48 of file Calculate4BodyProps.h.

◆ _Delta3

double Calculate4BodyProps::_Delta3
protected

Definition at line 48 of file Calculate4BodyProps.h.

◆ _Delta4

double Calculate4BodyProps::_Delta4
protected

Definition at line 48 of file Calculate4BodyProps.h.

◆ _K3_12

double Calculate4BodyProps::_K3_12
protected

Definition at line 44 of file Calculate4BodyProps.h.

◆ _K3_23

double Calculate4BodyProps::_K3_23
protected

Definition at line 44 of file Calculate4BodyProps.h.

◆ _K3_34

double Calculate4BodyProps::_K3_34
protected

Definition at line 45 of file Calculate4BodyProps.h.

◆ _K4

double Calculate4BodyProps::_K4
protected

Definition at line 44 of file Calculate4BodyProps.h.

◆ _p0

TLorentzVector Calculate4BodyProps::_p0
protected

Definition at line 50 of file Calculate4BodyProps.h.

◆ _p1

TLorentzVector Calculate4BodyProps::_p1
protected

Definition at line 50 of file Calculate4BodyProps.h.

◆ _p2

TLorentzVector Calculate4BodyProps::_p2
protected

Definition at line 50 of file Calculate4BodyProps.h.

◆ _p3

TLorentzVector Calculate4BodyProps::_p3
protected

Definition at line 50 of file Calculate4BodyProps.h.

◆ _p4

TLorentzVector Calculate4BodyProps::_p4
protected

Definition at line 50 of file Calculate4BodyProps.h.

◆ _s12

double Calculate4BodyProps::_s12
protected

Definition at line 19 of file Calculate4BodyProps.h.

◆ _s124

double Calculate4BodyProps::_s124
protected

Definition at line 44 of file Calculate4BodyProps.h.

◆ _s13

double Calculate4BodyProps::_s13
protected

Definition at line 46 of file Calculate4BodyProps.h.

◆ _s134

double Calculate4BodyProps::_s134
protected

Definition at line 45 of file Calculate4BodyProps.h.

◆ _s13_minus_s24

double Calculate4BodyProps::_s13_minus_s24
protected

Definition at line 46 of file Calculate4BodyProps.h.

◆ _s13_plus_s24

double Calculate4BodyProps::_s13_plus_s24
protected

Definition at line 45 of file Calculate4BodyProps.h.

◆ _s14

double Calculate4BodyProps::_s14
protected

Definition at line 44 of file Calculate4BodyProps.h.

◆ _s23

double Calculate4BodyProps::_s23
protected

Definition at line 19 of file Calculate4BodyProps.h.

◆ _s24

double Calculate4BodyProps::_s24
protected

Definition at line 46 of file Calculate4BodyProps.h.

◆ _s34

double Calculate4BodyProps::_s34
protected

Definition at line 19 of file Calculate4BodyProps.h.

◆ _t01

double Calculate4BodyProps::_t01
protected

Definition at line 19 of file Calculate4BodyProps.h.

◆ _t40

double Calculate4BodyProps::_t40
protected

Definition at line 19 of file Calculate4BodyProps.h.

◆ knowBDet

bool Calculate4BodyProps::knowBDet
protected

Definition at line 55 of file Calculate4BodyProps.h.

◆ knowDelta2

bool Calculate4BodyProps::knowDelta2
protected

Definition at line 56 of file Calculate4BodyProps.h.

◆ knowDelta3

bool Calculate4BodyProps::knowDelta3
protected

Definition at line 56 of file Calculate4BodyProps.h.

◆ knowDelta4

bool Calculate4BodyProps::knowDelta4
protected

Definition at line 56 of file Calculate4BodyProps.h.

◆ knowK3_12

bool Calculate4BodyProps::knowK3_12
protected

Definition at line 52 of file Calculate4BodyProps.h.

◆ knowK3_23

bool Calculate4BodyProps::knowK3_23
protected

Definition at line 52 of file Calculate4BodyProps.h.

◆ knowK3_34

bool Calculate4BodyProps::knowK3_34
protected

Definition at line 53 of file Calculate4BodyProps.h.

◆ knowK4

bool Calculate4BodyProps::knowK4
protected

Definition at line 52 of file Calculate4BodyProps.h.

◆ knowp0

bool Calculate4BodyProps::knowp0
protected

Definition at line 58 of file Calculate4BodyProps.h.

◆ knowp1

bool Calculate4BodyProps::knowp1
protected

Definition at line 58 of file Calculate4BodyProps.h.

◆ knowp2

bool Calculate4BodyProps::knowp2
protected

Definition at line 58 of file Calculate4BodyProps.h.

◆ knowp3

bool Calculate4BodyProps::knowp3
protected

Definition at line 58 of file Calculate4BodyProps.h.

◆ knowp4

bool Calculate4BodyProps::knowp4
protected

Definition at line 58 of file Calculate4BodyProps.h.

◆ knows124

bool Calculate4BodyProps::knows124
protected

Definition at line 52 of file Calculate4BodyProps.h.

◆ knows13

bool Calculate4BodyProps::knows13
protected

Definition at line 54 of file Calculate4BodyProps.h.

◆ knows134

bool Calculate4BodyProps::knows134
protected

Definition at line 53 of file Calculate4BodyProps.h.

◆ knows13_minus_s24

bool Calculate4BodyProps::knows13_minus_s24
protected

Definition at line 54 of file Calculate4BodyProps.h.

◆ knows13_plus_s24

bool Calculate4BodyProps::knows13_plus_s24
protected

Definition at line 53 of file Calculate4BodyProps.h.

◆ knows14

bool Calculate4BodyProps::knows14
protected

Definition at line 52 of file Calculate4BodyProps.h.

◆ knows24

bool Calculate4BodyProps::knows24
protected

Definition at line 54 of file Calculate4BodyProps.h.

◆ knowstij

bool Calculate4BodyProps::knowstij
protected

Definition at line 55 of file Calculate4BodyProps.h.

◆ m

double Calculate4BodyProps::m[5]
protected

Definition at line 22 of file Calculate4BodyProps.h.

◆ stij

double Calculate4BodyProps::stij[5][5]
protected

Definition at line 23 of file Calculate4BodyProps.h.

◆ xij

double Calculate4BodyProps::xij[5][5]
protected

Definition at line 24 of file Calculate4BodyProps.h.


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