84 const UParticle& operator=(
const TParticle& right);
85 const Bool_t operator==(
const UParticle& right)
const;
86 void Print(Option_t* option =
"");
87 inline Int_t GetIndex()
const {
return fIndex; }
88 inline Int_t GetPdg()
const {
return fPdg; }
89 inline Int_t GetStatus()
const {
return fStatus; }
90 inline Int_t GetParent()
const {
return fParent; }
91 inline Int_t GetParentDecay()
const {
return fParentDecay; }
92 inline Int_t GetMate()
const {
return fMate; }
93 inline Int_t GetDecay()
const {
return fDecay; }
94 inline Int_t GetFirstChild()
const {
return fChild[0]; }
95 inline Int_t GetLastChild()
const {
return fChild[1]; }
96 inline Double_t Px()
const {
return fPx; }
97 inline Double_t Py()
const {
return fPy; }
98 inline Double_t Pz()
const {
return fPz; }
99 inline Double_t E()
const {
return fE; }
100 inline TLorentzVector GetMomentum()
const {
return TLorentzVector(fPx, fPy, fPz, fE); }
101 inline void Momentum(TLorentzVector& mom)
const { mom.SetPxPyPzE(fPx, fPy, fPz, fE); }
102 inline Double_t X()
const {
return fX; }
103 inline Double_t Y()
const {
return fY; }
104 inline Double_t Z()
const {
return fZ; }
105 inline Double_t T()
const {
return fT; }
106 inline TLorentzVector GetPosition()
const {
return TLorentzVector(fX, fY, fZ, fT); }
107 inline void Position(TLorentzVector& pos)
const { pos.SetXYZT(fX, fY, fZ, fT); }
108 inline Double_t GetWeight()
const {
return fWeight; }
109 inline void SetIndex(Int_t index) { fIndex = index; }
110 inline void SetPdg(Int_t pdg) { fPdg = pdg; }
111 inline void SetStatus(Int_t status) { fStatus = status; }
112 inline void SetParent(Int_t parent) { fParent = parent; }
113 inline void SetParentDecay(Int_t parentDecay) { fParentDecay = parentDecay; }
114 inline void SetMate(Int_t mate) { fMate = mate; }
115 inline void SetDecay(Int_t decay) { fDecay = decay; }
116 inline void SetChild(Int_t child[2]) {
117 fChild[0] = child[0];
118 fChild[1] = child[1];
120 inline void SetFirstChild(Int_t child) { fChild[0] = child; }
121 inline void SetLastChild(Int_t child) { fChild[1] = child; }
122 inline void SetPx(Double_t px) { fPx = px; }
123 inline void SetPy(Double_t py) { fPy = py; }
124 inline void SetPz(Double_t pz) { fPz = pz; }
125 inline void SetE(Double_t e) { fE = e; }
126 inline void SetMomentum(Double_t px, Double_t py, Double_t pz, Double_t e) {
132 inline void SetMomentum(TLorentzVector mom) {
138 inline void SetX(Double_t x) { fX = x; }
139 inline void SetY(Double_t y) { fY = y; }
140 inline void SetZ(Double_t z) { fZ = z; }
141 inline void SetT(Double_t t) { fT = t; }
142 inline void SetPosition(Double_t x, Double_t y, Double_t z, Double_t t) {
148 inline void SetPosition(TLorentzVector pos) {
154 inline void SetWeight(Double_t weight) { fWeight = weight; }