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

#include <geant4/tree/geant4-10.6-release/examples/advanced/xray_fluorescence/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 48 of file XrayFluoHPGeDetectorType.hh.

View newest version in sPHENIX GitHub at line 48 of file XrayFluoHPGeDetectorType.hh

Constructor & Destructor Documentation

XrayFluoHPGeDetectorType::~XrayFluoHPGeDetectorType ( )

Definition at line 58 of file XrayFluoHPGeDetectorType.cc.

View newest version in sPHENIX GitHub at line 58 of file XrayFluoHPGeDetectorType.cc

References dataMap, energyMap, interpolation4, and pos().

+ Here is the call graph for this function:

XrayFluoHPGeDetectorType::XrayFluoHPGeDetectorType ( )
private

Definition at line 49 of file XrayFluoHPGeDetectorType.cc.

View newest version in sPHENIX GitHub at line 49 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 78 of file XrayFluoHPGeDetectorType.cc.

View newest version in sPHENIX GitHub at line 78 of file XrayFluoHPGeDetectorType.cc

References detectorMaterial.

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

Implements XrayFluoVDetectorType.

Definition at line 163 of file XrayFluoHPGeDetectorType.cc.

View newest version in sPHENIX GitHub at line 163 of file XrayFluoHPGeDetectorType.cc

References dataMap, energyMap, keV, pos(), and Z.

Referenced by ResponseFunction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

XrayFluoHPGeDetectorType * XrayFluoHPGeDetectorType::GetInstance ( void  )
static

Definition at line 85 of file XrayFluoHPGeDetectorType.cc.

View newest version in sPHENIX GitHub at line 85 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 207 of file XrayFluoHPGeDetectorType.cc.

View newest version in sPHENIX GitHub at line 207 of file XrayFluoHPGeDetectorType.cc

References dataMap, energyMap, keV, pos(), and Z.

Referenced by ResponseFunction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void XrayFluoHPGeDetectorType::LoadEfficiencyData ( G4String  fileName)
virtual

Implements XrayFluoVDetectorType.

Definition at line 327 of file XrayFluoHPGeDetectorType.cc.

View newest version in sPHENIX GitHub at line 327 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 246 of file XrayFluoHPGeDetectorType.cc.

View newest version in sPHENIX GitHub at line 246 of file XrayFluoHPGeDetectorType.cc

References a, dataMap, e, energyMap, FatalException, file, G4Exception(), k, keV, and Z.

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 96 of file XrayFluoHPGeDetectorType.cc.

View newest version in sPHENIX GitHub at line 96 of file XrayFluoHPGeDetectorType.cc

References efficiencySet, 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

Definition at line 96 of file XrayFluoHPGeDetectorType.hh.

View newest version in sPHENIX GitHub at line 96 of file XrayFluoHPGeDetectorType.hh

Referenced by GetInfData(), GetSupData(), LoadResponseData(), and ~XrayFluoHPGeDetectorType().

G4String XrayFluoHPGeDetectorType::detectorMaterial
private

Definition at line 83 of file XrayFluoHPGeDetectorType.hh.

View newest version in sPHENIX GitHub at line 83 of file XrayFluoHPGeDetectorType.hh

Referenced by GetDetectorMaterial().

const XrayFluoDataSet* XrayFluoHPGeDetectorType::efficiencySet
private

Definition at line 86 of file XrayFluoHPGeDetectorType.hh.

View newest version in sPHENIX GitHub at line 86 of file XrayFluoHPGeDetectorType.hh

Referenced by LoadEfficiencyData(), and ResponseFunction().

std::map<G4int,G4DataVector*,std::less<G4int> > XrayFluoHPGeDetectorType::energyMap
private

Definition at line 92 of file XrayFluoHPGeDetectorType.hh.

View newest version in sPHENIX GitHub at line 92 of file XrayFluoHPGeDetectorType.hh

Referenced by GetInfData(), GetSupData(), LoadResponseData(), and ~XrayFluoHPGeDetectorType().

XrayFluoHPGeDetectorType * XrayFluoHPGeDetectorType::instance = 0
staticprivate

Definition at line 81 of file XrayFluoHPGeDetectorType.hh.

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

Referenced by GetInstance().

G4VDataSetAlgorithm* XrayFluoHPGeDetectorType::interpolation4
private

Definition at line 88 of file XrayFluoHPGeDetectorType.hh.

View newest version in sPHENIX GitHub at line 88 of file XrayFluoHPGeDetectorType.hh

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


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