ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4ee2KChargedModel Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/highenergy/include/G4ee2KChargedModel.hh>

+ Inheritance diagram for G4ee2KChargedModel:
+ Collaboration diagram for G4ee2KChargedModel:

Public Member Functions

 G4ee2KChargedModel (G4eeCrossSections *, G4double, G4double)
 
virtual ~G4ee2KChargedModel ()
 
virtual G4double PeakEnergy () const override
 
virtual G4double ComputeCrossSection (G4double) const override
 
virtual void SampleSecondaries (std::vector< G4DynamicParticle * > *, G4double, const G4ThreeVector &) override
 
- Public Member Functions inherited from G4Vee2hadrons
 G4Vee2hadrons (G4eeCrossSections *cr, G4double vlowEnergy, G4double vhighEnergy, G4double vdelta)
 
virtual ~G4Vee2hadrons ()
 
G4PhysicsVectorPhysicsVector () const
 
G4double LowEnergy () const
 
G4double HighEnergy () const
 

Private Member Functions

G4ee2KChargedModeloperator= (const G4ee2KChargedModel &right)
 
 G4ee2KChargedModel (const G4ee2KChargedModel &)
 

Private Attributes

G4double massK
 
G4double massPhi
 

Additional Inherited Members

- Protected Attributes inherited from G4Vee2hadrons
G4eeCrossSectionscross
 

Detailed Description

Definition at line 58 of file G4ee2KChargedModel.hh.

View newest version in sPHENIX GitHub at line 58 of file G4ee2KChargedModel.hh

Constructor & Destructor Documentation

G4ee2KChargedModel::G4ee2KChargedModel ( G4eeCrossSections cr,
G4double  maxkinEnergy,
G4double  binWidth 
)
explicit

Definition at line 63 of file G4ee2KChargedModel.cc.

View newest version in sPHENIX GitHub at line 63 of file G4ee2KChargedModel.cc

References G4cout, G4endl, G4ParticleDefinition::GetPDGMass(), G4KaonPlus::KaonPlus(), massK, massPhi, and MeV.

+ Here is the call graph for this function:

G4ee2KChargedModel::~G4ee2KChargedModel ( )
virtual

Definition at line 79 of file G4ee2KChargedModel.cc.

View newest version in sPHENIX GitHub at line 79 of file G4ee2KChargedModel.cc

G4ee2KChargedModel::G4ee2KChargedModel ( const G4ee2KChargedModel )
private

Member Function Documentation

G4double G4ee2KChargedModel::ComputeCrossSection ( G4double  e) const
overridevirtual

Implements G4Vee2hadrons.

Definition at line 91 of file G4ee2KChargedModel.cc.

View newest version in sPHENIX GitHub at line 91 of file G4ee2KChargedModel.cc

References G4Vee2hadrons::cross, and G4eeCrossSections::CrossSection2Kcharged().

+ Here is the call graph for this function:

G4ee2KChargedModel& G4ee2KChargedModel::operator= ( const G4ee2KChargedModel right)
private
G4double G4ee2KChargedModel::PeakEnergy ( ) const
overridevirtual

Implements G4Vee2hadrons.

Definition at line 84 of file G4ee2KChargedModel.cc.

View newest version in sPHENIX GitHub at line 84 of file G4ee2KChargedModel.cc

References massPhi.

void G4ee2KChargedModel::SampleSecondaries ( std::vector< G4DynamicParticle * > *  newp,
G4double  e,
const G4ThreeVector direction 
)
overridevirtual

Implements G4Vee2hadrons.

Definition at line 98 of file G4ee2KChargedModel.cc.

View newest version in sPHENIX GitHub at line 98 of file G4ee2KChargedModel.cc

References dir, G4UniformRand, G4KaonMinus::KaonMinus(), G4KaonPlus::KaonPlus(), massK, phi, CLHEP::Hep3Vector::rotateUz(), and twopi.

+ Here is the call graph for this function:

Member Data Documentation

G4double G4ee2KChargedModel::massK
private

Definition at line 80 of file G4ee2KChargedModel.hh.

View newest version in sPHENIX GitHub at line 80 of file G4ee2KChargedModel.hh

Referenced by G4ee2KChargedModel(), and SampleSecondaries().

G4double G4ee2KChargedModel::massPhi
private

Definition at line 81 of file G4ee2KChargedModel.hh.

View newest version in sPHENIX GitHub at line 81 of file G4ee2KChargedModel.hh

Referenced by G4ee2KChargedModel(), and PeakEnergy().


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