CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes
Particle Class Reference

#include <Particle.h>

Classes

class  Particle
 

Public Member Functions

void Boost (const TVector3 &val)
 
void Boost (const TLorentzVector &val)
 
ParticlePDGDef () const
 
ParticlePDGDef (ParticlePDG *newProp)
 
double E () const
 
double E (double val)
 
int Encoding () const
 
double Eta () const
 
bool GetDecayed () const
 
int GetFirstDaughterIndex ()
 
int GetIndex ()
 
int GetLastDaughterIndex ()
 
int GetLastInterNumber () const
 
double GetLastInterTime () const
 
const TLorentzVector & GetLastMotherDecayCoor () const
 
const TLorentzVector & GetLastMotherDecayMom () const
 
int GetLastMotherPdg () const
 
int GetMother ()
 
int GetNDaughters ()
 
int GetPythiaStatusCode ()
 
int GetType () const
 
void IncInter ()
 
TLorentzVector & Mom ()
 
const TLorentzVector & Mom () const
 
TLorentzVector & Mom (const TLorentzVector &val)
 
 Particle (ParticlePDG *pdg=nullptr)
 
 Particle (ParticlePDG *pdg, const TLorentzVector &pos, const TLorentzVector &mom, double lastInterTime=0., int lastInterNum=0, int type=0)
 
 Particle (ParticlePDG *pdg, const TLorentzVector &pos, const TLorentzVector &mom, double lastInterTime, int lastInterNum, int type, int motherPdg, const TLorentzVector &motherPos, const TLorentzVector &motherMom)
 
double Phi () const
 
TLorentzVector & Pos ()
 
const TLorentzVector & Pos () const
 
TLorentzVector & Pos (const TLorentzVector &val)
 
double Pt () const
 
double Px () const
 
double Px (double val)
 
double Py () const
 
double Py (double val)
 
double Pz () const
 
double Pz (double val)
 
double Rapidity () const
 
void SetDecayed ()
 
void SetFirstDaughterIndex (int index)
 
int SetIndex ()
 
void SetLastDaughterIndex (int index)
 
void SetLastInterNumber (int value)
 
void SetLastInterTime (double value)
 
TLorentzVector & SetLastMotherDecayCoor (const TLorentzVector &val)
 
TLorentzVector & SetLastMotherDecayMom (const TLorentzVector &val)
 
void SetLastMotherPdg (int value)
 
void SetMother (int value)
 
void SetPythiaStatusCode (int code)
 
void SetType (int value)
 
void Shift (const TVector3 &val)
 
double T () const
 
double T (double val)
 
double TableMass () const
 
double Theta () const
 
void TransformMomentum (const TRotation &rotator)
 
void TransformPosition (const TRotation &rotator)
 
double X () const
 
double X (double val)
 
double Y () const
 
double Y (double val)
 
double Z () const
 
double Z (double val)
 

Static Public Member Functions

static int GetLastIndex ()
 
static void InitIndexing ()
 

Protected Attributes

bool fDecayed
 
int fFirstDaughterIndex
 
int fIndex
 
int fInteractionNumber
 
int fLastDaughterIndex
 
double fLastInteractionTime
 
TLorentzVector fLastMotherDecayCoor
 
TLorentzVector fLastMotherDecayMom
 
int fLastMotherPdg
 
TLorentzVector fMomentum
 
int fMotherIndex
 
int fNDaughters
 
ParticlePDGfParticleProperties
 
TLorentzVector fPosition
 
int fPythiaStatusCode
 
int fType
 

Static Protected Attributes

static int fLastIndex
 

Detailed Description

Definition at line 21 of file Particle.h.

Constructor & Destructor Documentation

Particle::Particle ( ParticlePDG pdg = nullptr)

Definition at line 13 of file Particle.cc.

Referenced by BPHX3872ToJPsiPiPiBuilder::build(), and Decay().

14  : fParticleProperties(prop),
18  fLastMotherPdg(0),
19  fType(0),
20  fIndex(-1),
21  fMotherIndex(-1),
22  fNDaughters(0),
25  fDecayed(kFALSE) {}
int fPythiaStatusCode
Definition: Particle.h:30
int fFirstDaughterIndex
Definition: Particle.h:36
int fLastMotherPdg
Definition: Particle.h:31
ParticlePDG * fParticleProperties
Definition: Particle.h:27
int fIndex
Definition: Particle.h:33
int fLastDaughterIndex
Definition: Particle.h:37
int fNDaughters
Definition: Particle.h:35
double fLastInteractionTime
Definition: Particle.h:28
int fMotherIndex
Definition: Particle.h:34
int fType
Definition: Particle.h:32
int fInteractionNumber
Definition: Particle.h:29
bool fDecayed
Definition: Particle.h:39
Particle::Particle ( ParticlePDG pdg,
const TLorentzVector &  pos,
const TLorentzVector &  mom,
double  lastInterTime = 0.,
int  lastInterNum = 0,
int  type = 0 
)

Definition at line 27 of file Particle.cc.

References fInteractionNumber, fLastInteractionTime, fParticleProperties, and fType.

29  : fPosition(pos),
30  fMomentum(mom),
32  fIndex(-1),
33  fMotherIndex(-1),
34  fNDaughters(0),
37  fDecayed(kFALSE) {
39  fInteractionNumber = lin;
40  fParticleProperties = prop;
41  fType = type;
42 }
int fPythiaStatusCode
Definition: Particle.h:30
int fFirstDaughterIndex
Definition: Particle.h:36
ParticlePDG * fParticleProperties
Definition: Particle.h:27
int fIndex
Definition: Particle.h:33
int fLastDaughterIndex
Definition: Particle.h:37
int fNDaughters
Definition: Particle.h:35
double fLastInteractionTime
Definition: Particle.h:28
TLorentzVector fMomentum
Definition: Particle.h:24
int fMotherIndex
Definition: Particle.h:34
int fType
Definition: Particle.h:32
int fInteractionNumber
Definition: Particle.h:29
TLorentzVector fPosition
Definition: Particle.h:23
bool fDecayed
Definition: Particle.h:39
Particle::Particle ( ParticlePDG pdg,
const TLorentzVector &  pos,
const TLorentzVector &  mom,
double  lastInterTime,
int  lastInterNum,
int  type,
int  motherPdg,
const TLorentzVector &  motherPos,
const TLorentzVector &  motherMom 
)

Definition at line 44 of file Particle.cc.

References fInteractionNumber, fLastInteractionTime, fLastMotherPdg, fParticleProperties, fType, dqmiodumpmetadata::n, and submitPVValidationJobs::t.

53  : fPosition(pos),
54  fMomentum(mom),
56  fLastMotherDecayMom(mMom),
58  fIndex(-1),
59  fMotherIndex(-1),
60  fNDaughters(0),
63  fDecayed(kFALSE) {
64  fParticleProperties = prop;
67  fType = ty;
68  fLastMotherPdg = motherPdg;
69 }
int fPythiaStatusCode
Definition: Particle.h:30
int fFirstDaughterIndex
Definition: Particle.h:36
int fLastMotherPdg
Definition: Particle.h:31
ParticlePDG * fParticleProperties
Definition: Particle.h:27
int fIndex
Definition: Particle.h:33
int fLastDaughterIndex
Definition: Particle.h:37
int fNDaughters
Definition: Particle.h:35
double fLastInteractionTime
Definition: Particle.h:28
TLorentzVector fMomentum
Definition: Particle.h:24
int fMotherIndex
Definition: Particle.h:34
int fType
Definition: Particle.h:32
int fInteractionNumber
Definition: Particle.h:29
TLorentzVector fPosition
Definition: Particle.h:23
TLorentzVector fLastMotherDecayCoor
Definition: Particle.h:25
TLorentzVector fLastMotherDecayMom
Definition: Particle.h:26
bool fDecayed
Definition: Particle.h:39

Member Function Documentation

void Particle::Boost ( const TVector3 &  val)
inline

Definition at line 110 of file Particle.h.

References fMomentum.

110 { fMomentum.Boost(val); }
TLorentzVector fMomentum
Definition: Particle.h:24
void Particle::Boost ( const TLorentzVector &  val)
inline

Definition at line 111 of file Particle.h.

References fMomentum.

111 { fMomentum.Boost(val.BoostVector()); }
TLorentzVector fMomentum
Definition: Particle.h:24
ParticlePDG* Particle::Def ( ) const
inline

Definition at line 126 of file Particle.h.

References fParticleProperties.

126 { return fParticleProperties; }
ParticlePDG * fParticleProperties
Definition: Particle.h:27
ParticlePDG* Particle::Def ( ParticlePDG newProp)
inline

Definition at line 127 of file Particle.h.

References fParticleProperties.

127 { return fParticleProperties = newProp; }
ParticlePDG * fParticleProperties
Definition: Particle.h:27
double Particle::E ( ) const
inline

Definition at line 94 of file Particle.h.

References fMomentum.

94 { return fMomentum.E(); }
TLorentzVector fMomentum
Definition: Particle.h:24
double Particle::E ( double  val)
inline

Definition at line 95 of file Particle.h.

References fMomentum, and hgcalPerformanceValidation::val.

95  {
96  fMomentum.SetE(val);
97  return val;
98  }
TLorentzVector fMomentum
Definition: Particle.h:24
int Particle::Encoding ( ) const

Definition at line 71 of file Particle.cc.

References fParticleProperties, and ParticlePDG::GetPDG().

71 { return fParticleProperties->GetPDG(); }
int GetPDG()
Definition: ParticlePDG.h:69
ParticlePDG * fParticleProperties
Definition: Particle.h:27
double Particle::Eta ( ) const

Definition at line 75 of file Particle.cc.

References fMomentum.

75  {
76  if (fMomentum.P() != fMomentum.Pz())
77  return 0.5 * TMath::Log((fMomentum.P() + fMomentum.Pz()) / (fMomentum.P() - fMomentum.Pz()));
78  else
79  return 1.e30;
80 }
TLorentzVector fMomentum
Definition: Particle.h:24
bool Particle::GetDecayed ( ) const
inline

Definition at line 108 of file Particle.h.

References fDecayed.

108 { return fDecayed; }
bool fDecayed
Definition: Particle.h:39
int Particle::GetFirstDaughterIndex ( )
inline

Definition at line 153 of file Particle.h.

References fFirstDaughterIndex.

153 { return fFirstDaughterIndex; }
int fFirstDaughterIndex
Definition: Particle.h:36
int Particle::GetIndex ( )
inline

Definition at line 138 of file Particle.h.

References fIndex.

138 { return fIndex; }
int fIndex
Definition: Particle.h:33
int Particle::GetLastDaughterIndex ( )
inline

Definition at line 154 of file Particle.h.

References fLastDaughterIndex.

154 { return fLastDaughterIndex; }
int fLastDaughterIndex
Definition: Particle.h:37
static int Particle::GetLastIndex ( )
inlinestatic

Definition at line 139 of file Particle.h.

References fLastIndex.

139 { return fLastIndex; }
static int fLastIndex
Definition: Particle.h:38
int Particle::GetLastInterNumber ( ) const
inline

Definition at line 164 of file Particle.h.

References fInteractionNumber.

164 { return fInteractionNumber; }
int fInteractionNumber
Definition: Particle.h:29
double Particle::GetLastInterTime ( ) const
inline

Definition at line 162 of file Particle.h.

References fLastInteractionTime.

162 { return fLastInteractionTime; }
double fLastInteractionTime
Definition: Particle.h:28
const TLorentzVector& Particle::GetLastMotherDecayCoor ( ) const
inline

Definition at line 157 of file Particle.h.

References fLastMotherDecayCoor.

157 { return fLastMotherDecayCoor; }
TLorentzVector fLastMotherDecayCoor
Definition: Particle.h:25
const TLorentzVector& Particle::GetLastMotherDecayMom ( ) const
inline

Definition at line 159 of file Particle.h.

References fLastMotherDecayMom.

159 { return fLastMotherDecayMom; }
TLorentzVector fLastMotherDecayMom
Definition: Particle.h:26
int Particle::GetLastMotherPdg ( ) const
inline

Definition at line 130 of file Particle.h.

References fLastMotherPdg.

130 { return fLastMotherPdg; }
int fLastMotherPdg
Definition: Particle.h:31
int Particle::GetMother ( )
inline

Definition at line 142 of file Particle.h.

References fMotherIndex.

142 { return fMotherIndex; }
int fMotherIndex
Definition: Particle.h:34
int Particle::GetNDaughters ( )
inline

Definition at line 147 of file Particle.h.

References fFirstDaughterIndex, and fLastDaughterIndex.

147  {
148  if (fFirstDaughterIndex == -1 || fLastDaughterIndex == -1)
149  return 0;
150  else
152  }
int fFirstDaughterIndex
Definition: Particle.h:36
int fLastDaughterIndex
Definition: Particle.h:37
int Particle::GetPythiaStatusCode ( )
inline

Definition at line 146 of file Particle.h.

References fPythiaStatusCode.

146 { return fPythiaStatusCode; }
int fPythiaStatusCode
Definition: Particle.h:30
int Particle::GetType ( ) const
inline

Definition at line 168 of file Particle.h.

References fType.

168 { return fType; }
int fType
Definition: Particle.h:32
void Particle::IncInter ( )
inline

Definition at line 165 of file Particle.h.

References fInteractionNumber.

165 { ++fInteractionNumber; }
int fInteractionNumber
Definition: Particle.h:29
static void Particle::InitIndexing ( )
inlinestatic

Definition at line 140 of file Particle.h.

References fLastIndex.

Referenced by gen::Hydjet2Hadronizer::generatePartonsAndHadronize().

140 { fLastIndex = -1; }
static int fLastIndex
Definition: Particle.h:38
TLorentzVector& Particle::Mom ( )
inline

Definition at line 103 of file Particle.h.

References fMomentum.

103 { return fMomentum; }
TLorentzVector fMomentum
Definition: Particle.h:24
const TLorentzVector& Particle::Mom ( ) const
inline

Definition at line 104 of file Particle.h.

References fMomentum.

104 { return fMomentum; }
TLorentzVector fMomentum
Definition: Particle.h:24
TLorentzVector& Particle::Mom ( const TLorentzVector &  val)
inline

Definition at line 105 of file Particle.h.

References fMomentum, and hgcalPerformanceValidation::val.

105 { return fMomentum = val; }
TLorentzVector fMomentum
Definition: Particle.h:24
double Particle::Phi ( ) const

Definition at line 89 of file Particle.cc.

References fMomentum, and Pi.

89 { return TMath::Pi() + TMath::ATan2(-fMomentum.Py(), -fMomentum.Px()); }
const double Pi
TLorentzVector fMomentum
Definition: Particle.h:24
TLorentzVector& Particle::Pos ( )
inline

Definition at line 100 of file Particle.h.

References fPosition.

100 { return fPosition; }
TLorentzVector fPosition
Definition: Particle.h:23
const TLorentzVector& Particle::Pos ( ) const
inline

Definition at line 101 of file Particle.h.

References fPosition.

101 { return fPosition; }
TLorentzVector fPosition
Definition: Particle.h:23
TLorentzVector& Particle::Pos ( const TLorentzVector &  val)
inline

Definition at line 102 of file Particle.h.

References fPosition, and hgcalPerformanceValidation::val.

102 { return fPosition = val; }
TLorentzVector fPosition
Definition: Particle.h:23
double Particle::Pt ( ) const

Definition at line 95 of file Particle.cc.

References fMomentum.

95 { return TMath::Sqrt(fMomentum.Px() * fMomentum.Px() + fMomentum.Py() * fMomentum.Py()); }
TLorentzVector fMomentum
Definition: Particle.h:24
double Particle::Px ( ) const
inline

Definition at line 79 of file Particle.h.

References fMomentum.

79 { return fMomentum.Px(); }
TLorentzVector fMomentum
Definition: Particle.h:24
double Particle::Px ( double  val)
inline

Definition at line 80 of file Particle.h.

References fMomentum, and hgcalPerformanceValidation::val.

80  {
81  fMomentum.SetPx(val);
82  return val;
83  }
TLorentzVector fMomentum
Definition: Particle.h:24
double Particle::Py ( ) const
inline

Definition at line 84 of file Particle.h.

References fMomentum.

84 { return fMomentum.Py(); }
TLorentzVector fMomentum
Definition: Particle.h:24
double Particle::Py ( double  val)
inline

Definition at line 85 of file Particle.h.

References fMomentum, and hgcalPerformanceValidation::val.

85  {
86  fMomentum.SetPy(val);
87  return val;
88  }
TLorentzVector fMomentum
Definition: Particle.h:24
double Particle::Pz ( ) const
inline

Definition at line 89 of file Particle.h.

References fMomentum.

89 { return fMomentum.Pz(); }
TLorentzVector fMomentum
Definition: Particle.h:24
double Particle::Pz ( double  val)
inline

Definition at line 90 of file Particle.h.

References fMomentum, and hgcalPerformanceValidation::val.

90  {
91  fMomentum.SetPz(val);
92  return val;
93  }
TLorentzVector fMomentum
Definition: Particle.h:24
double Particle::Rapidity ( ) const

Definition at line 82 of file Particle.cc.

References fMomentum.

82  {
83  if (fMomentum.E() != fMomentum.Pz())
84  return 0.5 * TMath::Log((fMomentum.E() + fMomentum.Pz()) / (fMomentum.E() - fMomentum.Pz()));
85  else
86  return 1.e30;
87 }
TLorentzVector fMomentum
Definition: Particle.h:24
void Particle::SetDecayed ( )
inline

Definition at line 107 of file Particle.h.

References fDecayed.

107 { fDecayed = kTRUE; }
bool fDecayed
Definition: Particle.h:39
void Particle::SetFirstDaughterIndex ( int  index)
inline

Definition at line 143 of file Particle.h.

References fFirstDaughterIndex.

int Particle::SetIndex ( )
inline

Definition at line 134 of file Particle.h.

References fIndex, and fLastIndex.

134  {
135  fIndex = ++fLastIndex;
136  return fIndex;
137  }
int fIndex
Definition: Particle.h:33
static int fLastIndex
Definition: Particle.h:38
void Particle::SetLastDaughterIndex ( int  index)
inline

Definition at line 144 of file Particle.h.

References fLastDaughterIndex.

void Particle::SetLastInterNumber ( int  value)
inline

Definition at line 163 of file Particle.h.

References fInteractionNumber, and relativeConstraints::value.

void Particle::SetLastInterTime ( double  value)
inline

Definition at line 161 of file Particle.h.

References fLastInteractionTime, and relativeConstraints::value.

double fLastInteractionTime
Definition: Particle.h:28
TLorentzVector& Particle::SetLastMotherDecayCoor ( const TLorentzVector &  val)
inline

Definition at line 156 of file Particle.h.

References fLastMotherDecayCoor, and hgcalPerformanceValidation::val.

156 { return fLastMotherDecayCoor = val; }
TLorentzVector fLastMotherDecayCoor
Definition: Particle.h:25
TLorentzVector& Particle::SetLastMotherDecayMom ( const TLorentzVector &  val)
inline

Definition at line 158 of file Particle.h.

References fLastMotherDecayMom, and hgcalPerformanceValidation::val.

158 { return fLastMotherDecayMom = val; }
TLorentzVector fLastMotherDecayMom
Definition: Particle.h:26
void Particle::SetLastMotherPdg ( int  value)
inline

Definition at line 129 of file Particle.h.

References fLastMotherPdg, and relativeConstraints::value.

void Particle::SetMother ( int  value)
inline

Definition at line 141 of file Particle.h.

References fMotherIndex, and relativeConstraints::value.

141 { fMotherIndex = value; }
int fMotherIndex
Definition: Particle.h:34
void Particle::SetPythiaStatusCode ( int  code)
inline

Definition at line 145 of file Particle.h.

References fPythiaStatusCode.

145 { fPythiaStatusCode = code; }
int fPythiaStatusCode
Definition: Particle.h:30
void Particle::SetType ( int  value)
inline

Definition at line 167 of file Particle.h.

References fType, and relativeConstraints::value.

167 { fType = value; }
int fType
Definition: Particle.h:32
void Particle::Shift ( const TVector3 &  val)
inline

Definition at line 114 of file Particle.h.

References fPosition.

114 { fPosition += TLorentzVector(val, 0.); }
TLorentzVector fPosition
Definition: Particle.h:23
double Particle::T ( ) const
inline

Definition at line 74 of file Particle.h.

References fPosition.

74 { return fPosition.T(); }
TLorentzVector fPosition
Definition: Particle.h:23
double Particle::T ( double  val)
inline

Definition at line 75 of file Particle.h.

References fPosition, and hgcalPerformanceValidation::val.

75  {
76  fPosition.SetT(val);
77  return val;
78  }
TLorentzVector fPosition
Definition: Particle.h:23
double Particle::TableMass ( ) const

Definition at line 73 of file Particle.cc.

References fParticleProperties, and ParticlePDG::GetMass().

73 { return fParticleProperties->GetMass(); }
ParticlePDG * fParticleProperties
Definition: Particle.h:27
double GetMass()
Definition: ParticlePDG.h:70
double Particle::Theta ( ) const

Definition at line 91 of file Particle.cc.

References fMomentum, and Pi.

91  {
92  return !fMomentum.Pz() ? TMath::Pi() / 2 : TMath::ACos(fMomentum.Pz() / fMomentum.P());
93 }
const double Pi
TLorentzVector fMomentum
Definition: Particle.h:24
void Particle::TransformMomentum ( const TRotation &  rotator)
inline

Definition at line 112 of file Particle.h.

References fMomentum.

112 { fMomentum *= rotator; }
TLorentzVector fMomentum
Definition: Particle.h:24
void Particle::TransformPosition ( const TRotation &  rotator)
inline

Definition at line 113 of file Particle.h.

References fPosition.

113 { fPosition *= rotator; }
TLorentzVector fPosition
Definition: Particle.h:23
double Particle::X ( ) const
inline

Definition at line 59 of file Particle.h.

References fPosition.

Referenced by svgfig.Curve.Sample::__repr__().

59 { return fPosition.X(); }
TLorentzVector fPosition
Definition: Particle.h:23
double Particle::X ( double  val)
inline

Definition at line 60 of file Particle.h.

References fPosition, and hgcalPerformanceValidation::val.

Referenced by svgfig.Curve.Sample::__repr__().

60  {
61  fPosition.SetX(val);
62  return val;
63  }
TLorentzVector fPosition
Definition: Particle.h:23
double Particle::Y ( ) const
inline

Definition at line 64 of file Particle.h.

References fPosition.

64 { return fPosition.Y(); }
TLorentzVector fPosition
Definition: Particle.h:23
double Particle::Y ( double  val)
inline

Definition at line 65 of file Particle.h.

References fPosition, and hgcalPerformanceValidation::val.

65  {
66  fPosition.SetY(val);
67  return val;
68  }
TLorentzVector fPosition
Definition: Particle.h:23
double Particle::Z ( ) const
inline

Definition at line 69 of file Particle.h.

References fPosition.

69 { return fPosition.Z(); }
TLorentzVector fPosition
Definition: Particle.h:23
double Particle::Z ( double  val)
inline

Definition at line 70 of file Particle.h.

References fPosition, and hgcalPerformanceValidation::val.

70  {
71  fPosition.SetZ(val);
72  return val;
73  }
TLorentzVector fPosition
Definition: Particle.h:23

Member Data Documentation

bool Particle::fDecayed
protected

Definition at line 39 of file Particle.h.

Referenced by GetDecayed(), and SetDecayed().

int Particle::fFirstDaughterIndex
protected

Definition at line 36 of file Particle.h.

Referenced by GetFirstDaughterIndex(), GetNDaughters(), and SetFirstDaughterIndex().

int Particle::fIndex
protected

Definition at line 33 of file Particle.h.

Referenced by GetIndex(), and SetIndex().

int Particle::fInteractionNumber
protected

Definition at line 29 of file Particle.h.

Referenced by GetLastInterNumber(), IncInter(), Particle(), and SetLastInterNumber().

int Particle::fLastDaughterIndex
protected

Definition at line 37 of file Particle.h.

Referenced by GetLastDaughterIndex(), GetNDaughters(), and SetLastDaughterIndex().

int Particle::fLastIndex
staticprotected

Definition at line 38 of file Particle.h.

Referenced by GetLastIndex(), InitIndexing(), and SetIndex().

double Particle::fLastInteractionTime
protected

Definition at line 28 of file Particle.h.

Referenced by GetLastInterTime(), Particle(), and SetLastInterTime().

TLorentzVector Particle::fLastMotherDecayCoor
protected

Definition at line 25 of file Particle.h.

Referenced by GetLastMotherDecayCoor(), and SetLastMotherDecayCoor().

TLorentzVector Particle::fLastMotherDecayMom
protected

Definition at line 26 of file Particle.h.

Referenced by GetLastMotherDecayMom(), and SetLastMotherDecayMom().

int Particle::fLastMotherPdg
protected

Definition at line 31 of file Particle.h.

Referenced by GetLastMotherPdg(), Particle(), and SetLastMotherPdg().

TLorentzVector Particle::fMomentum
protected

Definition at line 24 of file Particle.h.

Referenced by Boost(), E(), Eta(), Mom(), Phi(), Pt(), Px(), Py(), Pz(), Rapidity(), Theta(), and TransformMomentum().

int Particle::fMotherIndex
protected

Definition at line 34 of file Particle.h.

Referenced by GetMother(), and SetMother().

int Particle::fNDaughters
protected
ParticlePDG* Particle::fParticleProperties
protected

Definition at line 27 of file Particle.h.

Referenced by Def(), Encoding(), Particle(), and TableMass().

TLorentzVector Particle::fPosition
protected

Definition at line 23 of file Particle.h.

Referenced by Pos(), Shift(), T(), TransformPosition(), X(), Y(), and Z().

int Particle::fPythiaStatusCode
protected

Definition at line 30 of file Particle.h.

Referenced by GetPythiaStatusCode(), and SetPythiaStatusCode().

int Particle::fType
protected

Definition at line 32 of file Particle.h.

Referenced by GetType(), Particle(), and SetType().