24 #include "TLorentzVector.h"
29 #include "FairMultiLinkedData_Interface.h"
143 const TParticlePDG* pdt,
172 const TParticlePDG*
PdtEntry()
const;
222 void SetType (
const TParticlePDG* pdt );
237 void SetP3 (
const TVector3& p3 );
240 void SetP4 (
const TLorentzVector& p4 );
241 void SetP7 (
const TVector3&
pos,
const TLorentzVector& p4 );
247 void Set (
const TVector3&
pos,
const TLorentzVector& p4,
const TMatrixD& cov7 );
Bool_t IsAResonance() const
const RhoCandidate * CloneInTree(const RhoCandidate &) const
int fPdgCode
Pointer to particle database.
void AddDaughterLinkSimple(const RhoCandidate *, bool verbose=true)
void SetP7(const TVector3 &pos, const TLorentzVector &p4)
RhoCandidate * Combine(RhoCandidate *c)
Int_t GetTrackNumber() const
void SetPos(const TVector3 &pos)
Double_t GetCharge() const
RhoVector3Err fDecayVtx
Do not stream.
void SetMotherLink(RhoCandidate *m, bool verbose=true)
void SetUid(UInt_t uid=0)
void SetMassAndEnergy(Double_t mass, Double_t energy)
Double_t GetEnergy() const
static T Sqrt(const T &x)
RhoLorentzVectorErr P4WErr() const
Bool_t fLocked
Do not stream.
Double_t Correlation(Int_t x1, Int_t x2, const TMatrixD &m, const TMatrixD &cov) const
PndPidCandidate * GetRecoCandidate() const
Bool_t IsComposite() const
void SetVect(const TVector3 &p3)
RhoCandidate * Daughter(Int_t n)
void RemoveDaughter(RhoCandidate *)
void Boost(Double_t bx, Double_t by, Double_t bz)
std::ostream & operator<<(std::ostream &o, const PndEventInfo &a)
Float_t fErrP7[MATRIXSIZE]
RhoCandidate * fFit
pointer, objects created by RhoFactory
RhoCandidate * fTheMother
Do not stream.
void SetPosition(const TVector3 &pos)
void SetE(Double_t energy)
void SetRecoCandidate(PndPidCandidate µ)
Int_t fNDaug
List of Daughters.
void SetFast(Bool_t yesno)
void SetType(const TParticlePDG *pdt)
Char_t fCharge
pointer, objects created by RhoFactory
void SetP4(Double_t mass, const TVector3 &p3)
const double * GetPidInfo() const
int uid(int lev, int lrun, int lmode)
void SetMomentum(Double_t newP)
PndPidCandidate * fMicroCand
Rsonance flag.
void SetP3(const TVector3 &p3)
TVector3 GetPosition() const
void SetPidInfo(double *pidinfo=0)
double fPidLH[30]
Overlap.
Bool_t Overlaps(const RhoCandidate *c) const
const TParticlePDG * PdtEntry() const
void RemoveAssociations()
RhoCandidate * fDaughters[MAXDAUG]
unique number
RhoCandidate * TheMother()
TVector3 GetMomentum() const
void PrintOn(std::ostream &o=std::cout) const
TLorentzVector P4() const
void SetErr(Float_t *err)
void Set(const TVector3 &pos, const TLorentzVector &p4, const TMatrixD &cov7)
void SetChi2(Double_t chi2)
void SetMass(Double_t mass)
RhoCandidate * GetMcTruth() const
void Boost(const TVector3 &p)
Bool_t Equals(const RhoCandidate *c) const
RhoVector3Err PosWCov() const
RhoCandidate & operator=(const RhoCandidate &)
void SetFit(RhoCandidate *b)
void SetMcTruth(RhoCandidate *mct)
void SetCovP4(const TMatrixD &covP4)
TMatrixD GetDecayPosCov() const
TVector3 GetDecayPos() const
void SetTrackNumber(Int_t trnum=-1)
void SetEnergy(Double_t newE)
RhoCandidate * GetFit() const
const TParticlePDG * fPdtEntry
Vertex.
const RhoError & CovMatrix() const
void SetCharge(Double_t charge)
void SetMarker(UInt_t l, UInt_t m)
Bool_t operator!=(RhoCandidate *) const
void SetDecayVtx(RhoVector3Err theVtx)
Bool_t IsCloneOf(const RhoCandidate &, Bool_t checkType=kFALSE) const
UInt_t fUid
Micro association.
void SetCovPos(const TMatrixD &covPos)
Bool_t operator==(const RhoCandidate *) const
RhoVector3Err P3WErr() const
UInt_t GetMarker(UInt_t m=0) const
void SetCov7(const TMatrixD &cov7)
const RhoCandidate * TheMother() const
TMatrixT< double > TMatrixD
UInt_t fMarker[4]
Number of constraints.