41 Double_t
fPx1, fPy1, fPz1, fE1;
45 Double_t
fPx2, fPy2, fPz2, fE2;
49 Double_t
fpx1, fpy1, fpz1, fe1;
53 Double_t
fpx2, fpy2, fpz2, fe2;
57 Double_t
fX1, fY1, fZ1, fT1;
61 Double_t
fX2, fY2, fZ2, fT2;
93 enum eWorkingMode { kMC, kComplexRe, kComplexIm, kNoMC };
99 void SetTrueMomenta1(Double_t px, Double_t py, Double_t pz);
100 void SetTrueMomenta2(Double_t px, Double_t py, Double_t pz);
101 void SetMomenta1(Double_t px, Double_t py, Double_t pz);
102 void SetMomenta2(Double_t px, Double_t py, Double_t pz);
122 inline Bool_t IsAbs()
const {
return fUseAbs; };
128 void SetMass(Double_t m1, Double_t m2);
130 virtual Femto::EKinematics GetFrame()
const = 0;
131 Bool_t Init(Int_t task_id);
147 inline Double_t
TruePy1()
const {
return fPy1; };
152 inline Double_t
TruePz1()
const {
return fPz1; };
157 inline Double_t
TrueE1()
const {
return fE1; };
172 inline Double_t
TruePy2()
const {
return fPy2; };
177 inline Double_t
TruePz2()
const {
return fPz2; };
182 inline Double_t
TrueE2()
const {
return fE2; };
197 inline Double_t
GetY1()
const {
return fY1; };
202 inline Double_t
GetZ1()
const {
return fZ1; };
207 inline Double_t
GetT1()
const {
return fT1; };
217 inline Double_t
GetY2()
const {
return fY2; };
222 inline Double_t
GetZ2()
const {
return fZ2; };
227 inline Double_t
GetT2()
const {
return fT2; };
237 inline Double_t
GetPy1()
const {
return fpy1; };
242 inline Double_t
GetPz1()
const {
return fpz1; };
247 inline Double_t
GetE1()
const {
return fe1; };
252 inline Double_t
GetPhi1()
const {
return TMath::ATan2(fpy1,
fpx1); };
262 inline Double_t
GetPy2()
const {
return fpy2; };
267 inline Double_t
GetPz2()
const {
return fpz2; };
272 inline Double_t
GetE2()
const {
return fe2; };
277 inline Double_t
GetPhi2()
const {
return TMath::ATan2(fpy2,
fpx2); };
287 inline Double_t
GetM1()
const {
return TMath::Sqrt(
fM12); };
292 inline Double_t
GetM2()
const {
return TMath::Sqrt(fM22); };
302 inline Int_t
GetPdg2()
const {
return fPdg2; };
307 inline Double_t
GetX()
const {
return fX; };
312 inline Double_t
GetY()
const {
return fY; };
317 inline Double_t
GetZ()
const {
return fZ; };
322 inline Double_t
GetT()
const {
return fT; };
327 Double_t
GetKt()
const;
352 inline void SetY1(Double_t val) { fY1 = val; };
357 inline void SetZ1(Double_t val) { fZ1 = val; };
362 inline void SetT1(Double_t val) { fT1 = val; };
372 inline void SetY2(Double_t val) { fY2 = val; };
377 inline void SetZ2(Double_t val) { fZ2 = val; };
382 inline void SetT2(Double_t val) { fT2 = val; };
392 inline void SetPdg2(Int_t val) { fPdg2 = val; };
405 void SetTrueMomenta1(Double_t px, Double_t py, Double_t pz, Double_t e);
413 void SetTrueMomenta2(Double_t px, Double_t py, Double_t pz, Double_t e);
425 void SetMomenta1(Double_t px, Double_t py, Double_t pz, Double_t e);
433 void SetMomenta2(Double_t px, Double_t py, Double_t pz, Double_t e);
455 void SetMomenta(
const TLorentzVector& p1,
const TLorentzVector& p2);
461 void SetTrueMomenta(
const TLorentzVector& p1,
const TLorentzVector& p2);
467 void SetFreezouts(
const TLorentzVector& x1,
const TLorentzVector& x2);
472 inline Double_t
GetPhi()
const {
return TMath::ATan2(fPy1 + fPy2,
fPx1 +
fPx2); };
503 virtual TString GetTags()
const = 0;