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

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

+ Inheritance diagram for G4eeToTwoPiModel:
+ Collaboration diagram for G4eeToTwoPiModel:

Public Member Functions

 G4eeToTwoPiModel (G4eeCrossSections *, G4double, G4double)
 
virtual ~G4eeToTwoPiModel ()
 
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

G4eeToTwoPiModeloperator= (const G4eeToTwoPiModel &right)=delete
 
 G4eeToTwoPiModel (const G4eeToTwoPiModel &)=delete
 

Private Attributes

G4double massPi
 
G4double massRho
 

Additional Inherited Members

- Protected Attributes inherited from G4Vee2hadrons
G4eeCrossSectionscross
 

Detailed Description

Definition at line 58 of file G4eeToTwoPiModel.hh.

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

Constructor & Destructor Documentation

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

Definition at line 63 of file G4eeToTwoPiModel.cc.

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

References G4cout, G4endl, G4ParticleDefinition::GetPDGMass(), massPi, massRho, MeV, and G4PionPlus::PionPlus().

+ Here is the call graph for this function:

G4eeToTwoPiModel::~G4eeToTwoPiModel ( )
virtual

Definition at line 79 of file G4eeToTwoPiModel.cc.

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

G4eeToTwoPiModel::G4eeToTwoPiModel ( const G4eeToTwoPiModel )
privatedelete

Member Function Documentation

G4double G4eeToTwoPiModel::ComputeCrossSection ( G4double  e) const
overridevirtual

Implements G4Vee2hadrons.

Definition at line 91 of file G4eeToTwoPiModel.cc.

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

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

+ Here is the call graph for this function:

G4eeToTwoPiModel& G4eeToTwoPiModel::operator= ( const G4eeToTwoPiModel right)
privatedelete
G4double G4eeToTwoPiModel::PeakEnergy ( ) const
overridevirtual

Implements G4Vee2hadrons.

Definition at line 84 of file G4eeToTwoPiModel.cc.

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

References massRho.

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

Implements G4Vee2hadrons.

Definition at line 98 of file G4eeToTwoPiModel.cc.

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

References dir, G4UniformRand, massPi, phi, G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), G4InuclParticleNames::pip, CLHEP::Hep3Vector::rotateUz(), and twopi.

+ Here is the call graph for this function:

Member Data Documentation

G4double G4eeToTwoPiModel::massPi
private

Definition at line 80 of file G4eeToTwoPiModel.hh.

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

Referenced by G4eeToTwoPiModel(), and SampleSecondaries().

G4double G4eeToTwoPiModel::massRho
private

Definition at line 81 of file G4eeToTwoPiModel.hh.

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

Referenced by G4eeToTwoPiModel(), and PeakEnergy().


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