eic-smear  1.0.3
A collection of ROOT classes for Monte Carlo events and a fast-smearing code simulating detector effects for the Electron-Ion Collider task force
erhic::VirtualParticle Class Referenceabstract

Abstract base class for a general particle. More...

#include <VirtualParticle.h>

Inheritance diagram for erhic::VirtualParticle:
erhic::hadronic::ParticleMC erhic::ParticleMCbase Smear::ParticleMCS erhic::ParticleMC

Public Member Functions

virtual ~VirtualParticle ()
 Destructor. More...
 
virtual Pid Id () const =0
 Returns identity information for the Particle species. More...
 
virtual TLorentzVector Get4Vector () const =0
 Returns the momentum-energy four-vector (px, py, pz, E). More...
 
virtual Double_t GetPx () const =0
 Returns the x component of 3-momentum. More...
 
virtual Double_t GetPy () const =0
 Returns the y component of 3-momentum. More...
 
virtual Double_t GetPz () const =0
 Returns the z component of 3-momentum. More...
 
virtual Double_t GetE () const =0
 Returns total energy. More...
 
virtual Double_t GetP () const =0
 Returns the magnitude of 3-momentum (GeV). More...
 
virtual Double_t GetM () const =0
 Returns invariant mass (GeV/c2). More...
 
virtual Double_t GetPt () const =0
 Returns momentum perpendicular to the beam direction. More...
 
virtual Double_t GetTheta () const =0
 Returns the polar angle in the range [0, pi] radians. More...
 
virtual Double_t GetPhi () const =0
 Returns the polar angle in the range [0, 2pi] radians. More...
 
virtual Double_t GetRapidity () const =0
 Returns the rapidity. More...
 
virtual Double_t GetEta () const =0
 Returns the pseudorapidity. More...
 
virtual TVector3 GetVertex () const =0
 Returns the origin point of the particle in cm. More...
 
virtual UShort_t GetStatus () const =0
 A general "status" code for the particle (definition depends on implementation). More...
 
virtual UShort_t GetParentIndex () const =0
 Returns the index of the parent particle. More...
 
virtual void SetVertex (const TVector3 &)=0
 Sets the origin coordinates. More...
 
virtual void Set4Vector (const TLorentzVector &)=0
 Sets the four-momentum of the particle. More...
 

Detailed Description

Abstract base class for a general particle.

Definition at line 23 of file VirtualParticle.h.

Constructor & Destructor Documentation

◆ ~VirtualParticle()

virtual erhic::VirtualParticle::~VirtualParticle ( )
inlinevirtual

Destructor.

Definition at line 28 of file VirtualParticle.h.

Member Function Documentation

◆ Get4Vector()

virtual TLorentzVector erhic::VirtualParticle::Get4Vector ( ) const
pure virtual

Returns the momentum-energy four-vector (px, py, pz, E).

Implemented in erhic::ParticleMCbase, Smear::ParticleMCS, and erhic::hadronic::ParticleMC.

◆ GetE()

virtual Double_t erhic::VirtualParticle::GetE ( ) const
pure virtual

Returns total energy.

Implemented in erhic::ParticleMCbase, erhic::hadronic::ParticleMC, and Smear::ParticleMCS.

◆ GetEta()

virtual Double_t erhic::VirtualParticle::GetEta ( ) const
pure virtual

Returns the pseudorapidity.

Implemented in erhic::ParticleMCbase, Smear::ParticleMCS, and erhic::hadronic::ParticleMC.

◆ GetM()

virtual Double_t erhic::VirtualParticle::GetM ( ) const
pure virtual

Returns invariant mass (GeV/c2).

Implemented in erhic::ParticleMCbase, erhic::hadronic::ParticleMC, and Smear::ParticleMCS.

◆ GetP()

virtual Double_t erhic::VirtualParticle::GetP ( ) const
pure virtual

Returns the magnitude of 3-momentum (GeV).

Implemented in erhic::ParticleMCbase, Smear::ParticleMCS, and erhic::hadronic::ParticleMC.

◆ GetParentIndex()

virtual UShort_t erhic::VirtualParticle::GetParentIndex ( ) const
pure virtual

Returns the index of the parent particle.

Implemented in Smear::ParticleMCS, erhic::hadronic::ParticleMC, and erhic::ParticleMCbase.

◆ GetPhi()

virtual Double_t erhic::VirtualParticle::GetPhi ( ) const
pure virtual

Returns the polar angle in the range [0, 2pi] radians.

Implemented in erhic::ParticleMCbase, Smear::ParticleMCS, and erhic::hadronic::ParticleMC.

◆ GetPt()

virtual Double_t erhic::VirtualParticle::GetPt ( ) const
pure virtual

Returns momentum perpendicular to the beam direction.

Implemented in erhic::ParticleMCbase, erhic::hadronic::ParticleMC, and Smear::ParticleMCS.

◆ GetPx()

virtual Double_t erhic::VirtualParticle::GetPx ( ) const
pure virtual

Returns the x component of 3-momentum.

Implemented in erhic::ParticleMCbase, erhic::hadronic::ParticleMC, and Smear::ParticleMCS.

◆ GetPy()

virtual Double_t erhic::VirtualParticle::GetPy ( ) const
pure virtual

Returns the y component of 3-momentum.

Implemented in erhic::ParticleMCbase, erhic::hadronic::ParticleMC, and Smear::ParticleMCS.

◆ GetPz()

virtual Double_t erhic::VirtualParticle::GetPz ( ) const
pure virtual

Returns the z component of 3-momentum.

Implemented in erhic::ParticleMCbase, erhic::hadronic::ParticleMC, and Smear::ParticleMCS.

◆ GetRapidity()

virtual Double_t erhic::VirtualParticle::GetRapidity ( ) const
pure virtual

Returns the rapidity.

Implemented in erhic::ParticleMCbase, Smear::ParticleMCS, and erhic::hadronic::ParticleMC.

◆ GetStatus()

virtual UShort_t erhic::VirtualParticle::GetStatus ( ) const
pure virtual

A general "status" code for the particle (definition depends on implementation).

Implemented in erhic::hadronic::ParticleMC, Smear::ParticleMCS, and erhic::ParticleMCbase.

◆ GetTheta()

virtual Double_t erhic::VirtualParticle::GetTheta ( ) const
pure virtual

Returns the polar angle in the range [0, pi] radians.

Implemented in erhic::ParticleMCbase, Smear::ParticleMCS, and erhic::hadronic::ParticleMC.

◆ GetVertex()

virtual TVector3 erhic::VirtualParticle::GetVertex ( ) const
pure virtual

Returns the origin point of the particle in cm.

(0,0,0) indicates a particle originating in the collision.

Implemented in erhic::ParticleMCbase, erhic::hadronic::ParticleMC, and Smear::ParticleMCS.

◆ Id()

virtual Pid erhic::VirtualParticle::Id ( ) const
pure virtual

Returns identity information for the Particle species.

Implemented in erhic::ParticleMCbase, Smear::ParticleMCS, and erhic::hadronic::ParticleMC.

◆ Set4Vector()

virtual void erhic::VirtualParticle::Set4Vector ( const TLorentzVector &  )
pure virtual

Sets the four-momentum of the particle.

Changes are propagated to derived quantities.

Implemented in erhic::ParticleMCbase, erhic::hadronic::ParticleMC, and Smear::ParticleMCS.

◆ SetVertex()

virtual void erhic::VirtualParticle::SetVertex ( const TVector3 &  )
pure virtual

Sets the origin coordinates.

Implemented in erhic::ParticleMCbase, Smear::ParticleMCS, and erhic::hadronic::ParticleMC.


The documentation for this class was generated from the following file: