Geant4  10.00.p02
XrayFluoHPGeDetectorType Class Reference

#include <XrayFluoHPGeDetectorType.hh>

+ Inheritance diagram for XrayFluoHPGeDetectorType:
+ Collaboration diagram for XrayFluoHPGeDetectorType:

Public Member Functions

 ~XrayFluoHPGeDetectorType ()
 
G4String GetDetectorMaterial ()
 
G4double ResponseFunction (G4double)
 
G4double GetInfData (G4double, G4double, G4int)
 
G4double GetSupData (G4double, G4double, G4int)
 
void LoadResponseData (G4String)
 
void LoadEfficiencyData (G4String)
 
- Public Member Functions inherited from XrayFluoVDetectorType
virtual ~XrayFluoVDetectorType ()
 

Static Public Member Functions

static XrayFluoHPGeDetectorTypeGetInstance ()
 

Private Member Functions

 XrayFluoHPGeDetectorType ()
 

Private Attributes

G4String detectorMaterial
 
const XrayFluoDataSetefficiencySet
 
G4VDataSetAlgorithminterpolation4
 
std::map< G4int, G4DataVector
*, std::less< G4int > > 
energyMap
 
std::map< G4int, G4DataVector
*, std::less< G4int > > 
dataMap
 

Static Private Attributes

static XrayFluoHPGeDetectorTypeinstance = 0
 

Additional Inherited Members

- Protected Member Functions inherited from XrayFluoVDetectorType
 XrayFluoVDetectorType ()
 

Detailed Description

Definition at line 50 of file XrayFluoHPGeDetectorType.hh.

Constructor & Destructor Documentation

XrayFluoHPGeDetectorType::~XrayFluoHPGeDetectorType ( )

Definition at line 60 of file XrayFluoHPGeDetectorType.cc.

References dataMap, energyMap, interpolation4, and pos.

XrayFluoHPGeDetectorType::XrayFluoHPGeDetectorType ( )
private

Definition at line 51 of file XrayFluoHPGeDetectorType.cc.

References LoadEfficiencyData(), and LoadResponseData().

Referenced by GetInstance().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Function Documentation

G4String XrayFluoHPGeDetectorType::GetDetectorMaterial ( )
virtual

Implements XrayFluoVDetectorType.

Definition at line 80 of file XrayFluoHPGeDetectorType.cc.

References detectorMaterial.

G4double XrayFluoHPGeDetectorType::GetInfData ( G4double  energy,
G4double  random,
G4int   
)
virtual

Implements XrayFluoVDetectorType.

Definition at line 165 of file XrayFluoHPGeDetectorType.cc.

References dataMap, energyMap, keV, and pos.

Referenced by ResponseFunction().

+ Here is the caller graph for this function:

XrayFluoHPGeDetectorType * XrayFluoHPGeDetectorType::GetInstance ( void  )
static

Definition at line 87 of file XrayFluoHPGeDetectorType.cc.

References instance, and XrayFluoHPGeDetectorType().

Referenced by XrayFluoPlaneDetectorConstruction::SetDetectorType(), XrayFluoMercuryDetectorConstruction::SetDetectorType(), and XrayFluoDetectorConstruction::SetDetectorType().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double XrayFluoHPGeDetectorType::GetSupData ( G4double  energy,
G4double  random,
G4int   
)
virtual

Implements XrayFluoVDetectorType.

Definition at line 209 of file XrayFluoHPGeDetectorType.cc.

References dataMap, energyMap, keV, and pos.

Referenced by ResponseFunction().

+ Here is the caller graph for this function:

void XrayFluoHPGeDetectorType::LoadEfficiencyData ( G4String  fileName)
virtual

Implements XrayFluoVDetectorType.

Definition at line 329 of file XrayFluoHPGeDetectorType.cc.

References efficiencySet, interpolation4, and keV.

Referenced by XrayFluoHPGeDetectorType().

+ Here is the caller graph for this function:

void XrayFluoHPGeDetectorType::LoadResponseData ( G4String  fileName)
virtual

Implements XrayFluoVDetectorType.

Definition at line 248 of file XrayFluoHPGeDetectorType.cc.

References a, dataMap, energyMap, FatalException, G4Exception(), keV, and name.

Referenced by XrayFluoHPGeDetectorType().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double XrayFluoHPGeDetectorType::ResponseFunction ( G4double  energy)
virtual

Implements XrayFluoVDetectorType.

Definition at line 98 of file XrayFluoHPGeDetectorType.cc.

References efficiencySet, G4INCL::KinematicsUtils::energy(), XrayFluoDataSet::FindValue(), G4UniformRand, GetInfData(), GetSupData(), and keV.

+ Here is the call graph for this function:

Member Data Documentation

std::map<G4int,G4DataVector*,std::less<G4int> > XrayFluoHPGeDetectorType::dataMap
private
G4String XrayFluoHPGeDetectorType::detectorMaterial
private

Definition at line 85 of file XrayFluoHPGeDetectorType.hh.

Referenced by GetDetectorMaterial().

const XrayFluoDataSet* XrayFluoHPGeDetectorType::efficiencySet
private

Definition at line 88 of file XrayFluoHPGeDetectorType.hh.

Referenced by LoadEfficiencyData(), and ResponseFunction().

std::map<G4int,G4DataVector*,std::less<G4int> > XrayFluoHPGeDetectorType::energyMap
private
XrayFluoHPGeDetectorType * XrayFluoHPGeDetectorType::instance = 0
staticprivate

Definition at line 83 of file XrayFluoHPGeDetectorType.hh.

Referenced by GetInstance().

G4VDataSetAlgorithm* XrayFluoHPGeDetectorType::interpolation4
private

Definition at line 90 of file XrayFluoHPGeDetectorType.hh.

Referenced by LoadEfficiencyData(), and ~XrayFluoHPGeDetectorType().


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