Geant4  10.00.p02
XrayFluoSiLiDetectorType Class Reference

#include <XrayFluoSiLiDetectorType.hh>

+ Inheritance diagram for XrayFluoSiLiDetectorType:
+ Collaboration diagram for XrayFluoSiLiDetectorType:

Public Member Functions

 ~XrayFluoSiLiDetectorType ()
 
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 XrayFluoSiLiDetectorTypeGetInstance ()
 

Private Member Functions

 XrayFluoSiLiDetectorType ()
 

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 XrayFluoSiLiDetectorTypeinstance = 0
 

Additional Inherited Members

- Protected Member Functions inherited from XrayFluoVDetectorType
 XrayFluoVDetectorType ()
 

Detailed Description

Definition at line 50 of file XrayFluoSiLiDetectorType.hh.

Constructor & Destructor Documentation

XrayFluoSiLiDetectorType::~XrayFluoSiLiDetectorType ( )

Definition at line 59 of file XrayFluoSiLiDetectorType.cc.

References dataMap, energyMap, interpolation4, and pos.

XrayFluoSiLiDetectorType::XrayFluoSiLiDetectorType ( )
private

Definition at line 50 of file XrayFluoSiLiDetectorType.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 XrayFluoSiLiDetectorType::GetDetectorMaterial ( )
virtual

Implements XrayFluoVDetectorType.

Definition at line 79 of file XrayFluoSiLiDetectorType.cc.

References detectorMaterial.

G4double XrayFluoSiLiDetectorType::GetInfData ( G4double  ,
G4double  random,
G4int  posIndex 
)
virtual

Implements XrayFluoVDetectorType.

Definition at line 202 of file XrayFluoSiLiDetectorType.cc.

References dataMap, energyMap, and pos.

Referenced by ResponseFunction().

+ Here is the caller graph for this function:

XrayFluoSiLiDetectorType * XrayFluoSiLiDetectorType::GetInstance ( void  )
static

Definition at line 86 of file XrayFluoSiLiDetectorType.cc.

References instance, and XrayFluoSiLiDetectorType().

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 XrayFluoSiLiDetectorType::GetSupData ( G4double  ,
G4double  random,
G4int  posIndex 
)
virtual

Implements XrayFluoVDetectorType.

Definition at line 261 of file XrayFluoSiLiDetectorType.cc.

References dataMap, energyMap, and pos.

Referenced by ResponseFunction().

+ Here is the caller graph for this function:

void XrayFluoSiLiDetectorType::LoadEfficiencyData ( G4String  fileName)
virtual

Implements XrayFluoVDetectorType.

Definition at line 392 of file XrayFluoSiLiDetectorType.cc.

References efficiencySet, interpolation4, and keV.

Referenced by XrayFluoSiLiDetectorType().

+ Here is the caller graph for this function:

void XrayFluoSiLiDetectorType::LoadResponseData ( G4String  fileName)
virtual

Implements XrayFluoVDetectorType.

Definition at line 311 of file XrayFluoSiLiDetectorType.cc.

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

Referenced by XrayFluoSiLiDetectorType().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double XrayFluoSiLiDetectorType::ResponseFunction ( G4double  energy)
virtual

Implements XrayFluoVDetectorType.

Definition at line 98 of file XrayFluoSiLiDetectorType.cc.

References efficiencySet, 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> > XrayFluoSiLiDetectorType::dataMap
private
G4String XrayFluoSiLiDetectorType::detectorMaterial
private

Definition at line 85 of file XrayFluoSiLiDetectorType.hh.

Referenced by GetDetectorMaterial().

const XrayFluoDataSet* XrayFluoSiLiDetectorType::efficiencySet
private

Definition at line 88 of file XrayFluoSiLiDetectorType.hh.

Referenced by LoadEfficiencyData(), and ResponseFunction().

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

Definition at line 83 of file XrayFluoSiLiDetectorType.hh.

Referenced by GetInstance().

G4VDataSetAlgorithm* XrayFluoSiLiDetectorType::interpolation4
private

Definition at line 90 of file XrayFluoSiLiDetectorType.hh.

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


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