CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
CMSDarkPairProduction Class Reference

#include <CMSDarkPairProduction.h>

Inheritance diagram for CMSDarkPairProduction:

Public Member Functions

 CMSDarkPairProduction (const G4ParticleDefinition *p=nullptr, G4double df=1.0, const G4String &nam="BetheHeitlerLPM")
 
G4double ComputeCrossSectionPerAtom (const G4ParticleDefinition *, G4double kinEnergy, G4double Z, G4double A=0., G4double cut=0., G4double emax=DBL_MAX) override
 
 ~CMSDarkPairProduction () override
 

Private Attributes

G4double dark_factor
 

Detailed Description

Definition at line 19 of file CMSDarkPairProduction.h.

Constructor & Destructor Documentation

CMSDarkPairProduction::CMSDarkPairProduction ( const G4ParticleDefinition *  p = nullptr,
G4double  df = 1.0,
const G4String &  nam = "BetheHeitlerLPM" 
)

Definition at line 18 of file CMSDarkPairProduction.cc.

19  : G4PairProductionRelModel(p,nam), dark_factor(df) {}
CMSDarkPairProduction::~CMSDarkPairProduction ( )
override

Definition at line 21 of file CMSDarkPairProduction.cc.

21 {}

Member Function Documentation

G4double CMSDarkPairProduction::ComputeCrossSectionPerAtom ( const G4ParticleDefinition *  ,
G4double  kinEnergy,
G4double  Z,
G4double  A = 0.,
G4double  cut = 0.,
G4double  emax = DBL_MAX 
)
override

Definition at line 23 of file CMSDarkPairProduction.cc.

References EmbeddingPythia8Hadronizer_cfi::crossSection, dark_factor, hybridSuperClusters_cfi::xi, and xsfactor.

26 {
27 
28  G4double crossSection = 0.0 ;
29  if ( gammaEnergy <= 2.0*electron_mass_c2 ) return crossSection;
30 
31  SetCurrentElement(Z);
32  // choose calculator according to parameters and switches
33  // in the moment only one calculator:
34  crossSection=ComputeXSectionPerAtom(gammaEnergy,Z);
35 
36  G4double xi = Finel/(Fel - fCoulomb); // inelastic contribution
37  crossSection *= dark_factor * xsfactor*Z*(Z+xi);
38  return crossSection;
39 }
static const G4double xsfactor

Member Data Documentation

G4double CMSDarkPairProduction::dark_factor
private

Definition at line 38 of file CMSDarkPairProduction.h.

Referenced by ComputeCrossSectionPerAtom().