1#ifndef PAIRANALYSISPAIRKF_H
2#define PAIRANALYSISPAIRKF_H
17#include <TLorentzVector.h>
20#include <KFParticle.h>
43 virtual Double_t
Px()
const {
return fPair.GetPx(); }
44 virtual Double_t
Py()
const {
return fPair.GetPy(); }
45 virtual Double_t
Pz()
const {
return fPair.GetPz(); }
46 virtual Double_t
Pt()
const {
return fPair.GetPt(); }
47 virtual Double_t
P()
const {
return fPair.GetP(); }
48 virtual Bool_t
PxPyPz(Double_t p[3])
const
56 virtual Double_t
Xv()
const {
return fPair.GetX(); }
57 virtual Double_t
Yv()
const {
return fPair.GetY(); }
58 virtual Double_t
Zv()
const {
return fPair.GetZ(); }
59 virtual Bool_t
XvYvZv(Double_t
x[3])
const
67 virtual Double_t
OneOverPt()
const {
return Pt() > 0. ? 1. /
Pt() : 0.; }
68 virtual Double_t
Phi()
const {
return fPair.GetPhi(); }
69 virtual Double_t
Theta()
const {
return Pz() != 0 ? TMath::ATan(
Pt() /
Pz()) : 0.; }
72 virtual Double_t
E()
const {
return fPair.GetE(); }
73 virtual Double_t
M()
const {
return fPair.GetMass(); }
75 virtual Double_t
Eta()
const {
return fPair.GetEta(); }
76 virtual Double_t
Y()
const
79 return TLorentzVector(
Px(),
Py(),
Pz(),
E()).Rapidity();
99 Double_t
DeltaEta()
const {
return TMath::Abs(
fD1.GetEta() -
fD2.GetEta()); }
104 void GetThetaPhiCM(Double_t& thetaHE, Double_t& phiHE, Double_t& thetaCS, Double_t& phiCS)
const;
106 Double_t
PsiPair(Double_t MagField)
const;
107 Double_t
PhivPair(Double_t MagField)
const;
void SetTracks(PairAnalysisTrack *const particle1, Int_t pid1, PairAnalysisTrack *const particle2, Int_t pid2)
virtual Double_t M() const
virtual Double_t Xv() const
void SetMCTracks(const CbmMCTrack *const particle1, const CbmMCTrack *const particle2)
Double_t DistanceDaughters() const
virtual Double_t Pt() const
virtual Double_t Yv() const
virtual Double_t Theta() const
const KFParticle & GetKFFirstDaughter() const
virtual Double_t E() const
Double_t DeviationDaughters() const
Double_t DistanceDaughtersXY() const
virtual Double_t Phi() const
Double_t OpeningAngleXY() const
Double_t DaughtersP() const
virtual Double_t Pz() const
const KFParticle & GetKFParticle() const
virtual Double_t Y() const
virtual Double_t OneOverPt() const
Double_t GetDecayLength() const
virtual ~PairAnalysisPairKF()
Double_t DeltaEta() const
Double_t GetArmPt() const
void GetThetaPhiCM(Double_t &thetaHE, Double_t &phiHE, Double_t &thetaCS, Double_t &phiCS) const
virtual Double_t Eta() const
virtual Double_t Px() const
Double_t OpeningAngle() const
Double_t PhivPair(Double_t MagField) const
virtual Double_t Zv() const
Double_t DeltaPhi() const
virtual Bool_t PxPyPz(Double_t p[3]) const
virtual void RotateTrack(PairAnalysisTrackRotator *)
const KFParticle & GetKFSecondDaughter() const
Double_t OpeningAngleRZ() const
Double_t GetArmAlpha() const
virtual Bool_t XvYvZv(Double_t x[3]) const
virtual Double_t Py() const
Double_t DeviationDaughtersXY() const
virtual Double_t P() const
Double_t PsiPair(Double_t MagField) const