5#ifndef PAIRANALYSISPAIRLV_H
6#define PAIRANALYSISPAIRLV_H
19#include <TLorentzVector.h>
44 virtual Double_t
Px()
const {
return fPair.Px(); }
45 virtual Double_t
Py()
const {
return fPair.Py(); }
46 virtual Double_t
Pz()
const {
return fPair.Pz(); }
47 virtual Double_t
Pt()
const {
return fPair.Pt(); }
48 virtual Double_t
P()
const {
return fPair.P(); }
49 virtual Bool_t
PxPyPz(Double_t p[3])
const
60 virtual Bool_t
XvYvZv(Double_t
x[3])
const
68 virtual Double_t
OneOverPt()
const {
return Pt() > 0. ? 1. /
Pt() : 0.; }
69 virtual Double_t
Phi()
const {
return fPair.Phi(); }
70 virtual Double_t
Theta()
const {
return Pz() != 0 ? TMath::ATan(
Pt() /
Pz()) : 0.; }
73 virtual Double_t
E()
const {
return fPair.E(); }
74 virtual Double_t
M()
const {
return fPair.M(); }
77 virtual Double_t
Y()
const {
return fPair.Rapidity(); }
89 void GetThetaPhiCM(Double_t& thetaHE, Double_t& phiHE, Double_t& thetaCS, Double_t& phiCS)
const;
91 Double_t
PsiPair(Double_t MagField)
const;
92 Double_t
PhivPair(Double_t MagField)
const;
void SetTracks(PairAnalysisTrack *const particle1, Int_t pid1, PairAnalysisTrack *const particle2, Int_t pid2)
Double_t DeltaPhi() const
const TLorentzVector & GetLVFirstDaughter() const
virtual Double_t OneOverPt() const
Double_t DaughtersP() const
const TLorentzVector & GetLVSecondDaughter() const
virtual Double_t Zv() const
virtual Double_t Py() const
virtual Double_t Pt() const
virtual Double_t Pz() const
virtual Double_t P() const
virtual Bool_t PxPyPz(Double_t p[3]) const
virtual Double_t Px() const
virtual Double_t M() const
void GetThetaPhiCM(Double_t &thetaHE, Double_t &phiHE, Double_t &thetaCS, Double_t &phiCS) const
virtual ~PairAnalysisPairLV()
virtual void RotateTrack(PairAnalysisTrackRotator *rot)
virtual Double_t E() const
Double_t GetArmAlpha() const
Double_t GetArmPt() const
Double_t PhivPair(Double_t MagField) const
virtual Double_t Theta() const
virtual Bool_t XvYvZv(Double_t x[3]) const
virtual Double_t Y() const
Double_t OpeningAngle() const
void SetMCTracks(const CbmMCTrack *const particle1, const CbmMCTrack *const particle2)
virtual Double_t Yv() const
virtual Double_t Phi() const
const TLorentzVector & GetLVParticle() const
Double_t PsiPair(Double_t MagField) const
virtual Double_t Xv() const
Double_t DeltaEta() const