Go to the documentation of this file. 1 #ifndef PAIRANALYSISPAIRKF_H
2 #define PAIRANALYSISPAIRKF_H
17 #include <KFParticle.h>
18 #include <TLorentzVector.h>
49 virtual Double_t
Px()
const {
return fPair.GetPx(); }
50 virtual Double_t
Py()
const {
return fPair.GetPy(); }
51 virtual Double_t
Pz()
const {
return fPair.GetPz(); }
52 virtual Double_t
Pt()
const {
return fPair.GetPt(); }
53 virtual Double_t
P()
const {
return fPair.GetP(); }
54 virtual Bool_t
PxPyPz(Double_t p[3])
const {
61 virtual Double_t
Xv()
const {
return fPair.GetX(); }
62 virtual Double_t
Yv()
const {
return fPair.GetY(); }
63 virtual Double_t
Zv()
const {
return fPair.GetZ(); }
64 virtual Bool_t
XvYvZv(Double_t
x[3])
const {
72 return Pt() > 0. ? 1. /
Pt() : 0.;
74 virtual Double_t
Phi()
const {
return fPair.GetPhi(); }
75 virtual Double_t
Theta()
const {
76 return Pz() != 0 ? TMath::ATan(
Pt() /
Pz()) : 0.;
80 virtual Double_t
E()
const {
return fPair.GetE(); }
81 virtual Double_t
M()
const {
return fPair.GetMass(); }
83 virtual Double_t
Eta()
const {
return fPair.GetEta(); }
84 virtual Double_t
Y()
const {
86 return TLorentzVector(
Px(),
Py(),
Pz(),
E()).Rapidity();
103 return fD1.GetDistanceFromParticle(
fD2);
106 return fD1.GetDistanceFromParticleXY(
fD2);
109 return fD1.GetDeviationFromParticle(
fD2);
112 return fD1.GetDeviationFromParticleXY(
fD2);
122 Double_t& phiCS)
const;
125 PsiPair(Double_t MagField)
const;
127 Double_t MagField)
const;
Double_t GetArmAlpha() const
virtual Double_t Theta() const
virtual Double_t Phi() const
virtual Double_t Pt() const
Double_t GetDecayLength() const
Double_t PhivPair(Double_t MagField) const
Double_t DeviationDaughters() const
Double_t OpeningAngleRZ() const
virtual Double_t Eta() const
virtual void RotateTrack(PairAnalysisTrackRotator *)
Double_t DaughtersP() const
const KFParticle & GetKFParticle() const
Double_t DistanceDaughters() const
virtual Double_t Px() const
virtual Double_t Y() const
virtual Double_t Py() const
Double_t GetArmPt() const
Double_t DistanceDaughtersXY() const
const KFParticle & GetKFSecondDaughter() const
void GetThetaPhiCM(Double_t &thetaHE, Double_t &phiHE, Double_t &thetaCS, Double_t &phiCS) const
virtual Double_t Zv() const
Double_t OpeningAngle() const
virtual Double_t Yv() const
virtual Double_t E() const
virtual Bool_t XvYvZv(Double_t x[3]) const
void SetMCTracks(const CbmMCTrack *const particle1, const CbmMCTrack *const particle2)
virtual Double_t Pz() const
virtual Double_t Xv() const
virtual Bool_t PxPyPz(Double_t p[3]) const
Double_t DeltaPhi() const
virtual Double_t OneOverPt() const
Double_t OpeningAngleXY() const
const KFParticle & GetKFFirstDaughter() const
virtual ~PairAnalysisPairKF()
void SetTracks(PairAnalysisTrack *const particle1, Int_t pid1, PairAnalysisTrack *const particle2, Int_t pid2)
Double_t DeviationDaughtersXY() const
virtual Double_t M() const
Double_t PsiPair(Double_t MagField) const
virtual Double_t P() const
Double_t DeltaEta() const