116 static const int ksPi0Pid = 111;
117 static const int ksPionPid = 211;
118 static const int ksK0Pid = 310;
119 static const int ksKPid = 321;
120 static const int ksNeutPid = 2112;
121 static const int ksProtPid = 2212;
122 static const int ksLamPid = 3122;
128 int tChargeFactor = 1;
130 if (abs(aPid1) < abs(aPid2)) {
131 if (aPid1 < 0) tChargeFactor = -1;
132 tPidl = aPid1 * tChargeFactor;
133 tPidh = aPid2 * tChargeFactor;
136 if (aPid2 < 0) tChargeFactor = -1;
137 tPidl = aPid2 * tChargeFactor;
138 tPidh = aPid1 * tChargeFactor;
168 default:
fLL = 0;
break;
185 default:
fLL = 0;
break;
206 default:
fLL = 0;
break;
219 default:
fLL = 0;
break;
228 default:
fLL = 0;
break;
245 default:
fLL = 0;
break;
254 default:
fLL = 0;
break;
257 default:
fLL = 0;
break;
444 Double_t tE1 = pair->
TrueE1();
445 Double_t tE2 = pair->
TrueE2();
446 Double_t tE = tE1 + tE2;
447 Double_t tPt = tPx * tPx + tPy * tPy;
448 Double_t tMt = tE * tE - tPz * tPz;
449 Double_t tM = sqrt(tMt - tPt);
455 Double_t tBeta = tPz / tE;
456 Double_t tGamma = tE / tMt;
458 Double_t tE1L = tGamma * (tE1 - tBeta * pair->
TruePz1());
465 std::cout <<
"LEDNICKY" << std::endl;
477 Double_t tRLong = pair->
GetZ1() - pair->
GetZ2();
478 Double_t tDTime = pair->
GetT1() - pair->
GetT2();
480 Double_t tROut = (tDX * tPx + tDY * tPy) / tPt;
481 Double_t tRSide = (-tDX * tPy + tDY * tPx) / tPt;
493 this->
fRStarLong = tGamma * (tRLong - tBeta * tDTime);
494 Double_t tDTimePairLCMS = tGamma * (tDTime - tBeta * tRLong);
499 this->
fRStarOut = tGamma * (tROut - tBeta * tDTimePairLCMS);
517 if ((p1[0] == p2[0]) && (p1[1] == p2[1]) && (p1[2] == p2[2])) {
530 if ((x1[0] == x2[0]) && (x1[1] == x2[1]) && (x1[2] == x2[2]) && (x1[3] == x2[3])) {
535 fParser->SetMomentum(p2, p1);
536 fParser->SetPosition(x2, x1);
538 fParser->SetPosition(x1, x2);
539 fParser->SetMomentum(p1, p2);
558 const Int_t ktPid1 = pair->
GetPdg1();
559 const Int_t ktPid2 = pair->
GetPdg2();
564 if (((ktPid1 == 211) && (ktPid2 == 211)) || ((ktPid1 == -211) && (ktPid2 == -211))) {
565 this->
fPairType = Femto::EPairType::kPionPlusPionPlus;
568 }
else if (((ktPid1 == -211) && (ktPid2 == 211)) || ((ktPid1 == 211) && (ktPid2 == -211))) {
569 this->
fPairType = Femto::EPairType::kPionPlusPionMinus;
571 }
else if (((ktPid1 == 321) && (ktPid2 == 321)) || ((ktPid1 == -321) && (ktPid2 == -321))) {
572 this->
fPairType = Femto::EPairType::kKaonPlusKaonPlus;
575 }
else if (((ktPid1 == -321) && (ktPid2 == 321)) || ((ktPid1 == 321) && (ktPid2 == -321))) {
576 this->
fPairType = Femto::EPairType::kKaonPlusKaonMinus;
578 }
else if (((ktPid1 == 2212) && (ktPid2 == 2212)) || ((ktPid1 == -2212) && (ktPid2 == -2212))) {
579 this->
fPairType = Femto::EPairType::kProtonProton;
583 }
else if (((ktPid1 == -2212) && (ktPid2 == 2212)) || ((ktPid1 == 2212) && (ktPid2 == -2212))) {
584 this->
fPairType = Femto::EPairType::kProtonAntiproton;
587 }
else if (((ktPid1 == 211) && (ktPid2 == 321)) || ((ktPid1 == -211) && (ktPid2 == -321))) {
588 this->
fPairType = Femto::EPairType::kPionPlusKaonPlus;
590 }
else if (((ktPid1 == -211) && (ktPid2 == 321)) || ((ktPid1 == 211) && (ktPid2 == -321))) {
591 this->
fPairType = Femto::EPairType::kPionPlusKaonMinus;
593 }
else if (((ktPid1 == 211) && (ktPid2 == 2212)) || ((ktPid1 == -211) && (ktPid2 == -2212))) {
594 this->
fPairType = Femto::EPairType::kPionPlusProton;
597 }
else if (((ktPid1 == -211) && (ktPid2 == 2212)) || ((ktPid1 == 211) && (ktPid2 == -2212))) {
598 this->
fPairType = Femto::EPairType::kPionPlusAntiproton;
601 }
else if (((ktPid1 == 321) && (ktPid2 == 2212)) || ((ktPid1 == -321) && (ktPid2 == -2212))) {
602 this->
fPairType = Femto::EPairType::kKaonPlusProton;
605 }
else if (((ktPid1 == -321) && (ktPid2 == 2212)) || ((ktPid1 == 321) && (ktPid2 == -2212))) {
606 this->
fPairType = Femto::EPairType::kKaonPlusAntiproton;
609 }
else if (((ktPid1 == 3122) && (ktPid2 == 2212)) || ((ktPid1 == -3122) && (ktPid2 == -2212))) {
611 }
else if (((ktPid1 == 3122) && (ktPid2 == 3122)) || ((ktPid1 == -3122) && (ktPid2 == -3122))) {