#include <XVCrystalIntegratedDensity.hh>
◆ XVCrystalIntegratedDensity()
XVCrystalIntegratedDensity::XVCrystalIntegratedDensity |
( |
| ) |
|
◆ ~XVCrystalIntegratedDensity()
XVCrystalIntegratedDensity::~XVCrystalIntegratedDensity |
( |
| ) |
|
◆ ComputeIntegratedDensity()
Reimplemented in XCrystalIntegratedDensityPlanar.
Definition at line 228 of file XVCrystalIntegratedDensity.cc.
231 unsigned int i1,i2,i3;
248 < vPotentialInitial){
CLHEP::Hep3Vector G4ThreeVector
XPhysicalLattice * fLattice
unsigned int fIntegrationPoints[3]
unsigned int GetIntegrationPoints()
XUnitCell * GetXUnitCell()
G4ThreeVector GetEC(G4ThreeVector, XPhysicalLattice *)
XVCrystalCharacteristic * fDensity
XVCrystalCharacteristic * fPotential
◆ ComputePotentialParameters()
void XVCrystalIntegratedDensity::ComputePotentialParameters |
( |
| ) |
|
|
protectedvirtual |
Definition at line 157 of file XVCrystalIntegratedDensity.cc.
G4double fPotentialMinimum
XPhysicalLattice * fLattice
virtual G4double GetMinimum(XPhysicalLattice *)
virtual G4double GetMaximum(XPhysicalLattice *)
G4double fPotentialMaximum
XVCrystalCharacteristic * fPotential
◆ FindCatmullRomInterpolate()
Definition at line 267 of file XVCrystalIntegratedDensity.cc.
276 a0 = -0.5 * p0 + 1.5 * p1 - 1.5 * p2 + 0.5 * p3;
277 a1 = p0 - 2.5 * p1 + 2.0 * p2 - 0.5 * p3;
278 a2 = -0.5 * p0 + 0.5 * p2;
281 return (a0 * x * x2 + a1 * x2 + a2 * x + a3);
◆ GetDensity()
◆ GetIntegratedDensity()
Definition at line 202 of file XVCrystalIntegratedDensity.cc.
206 G4double vPotentialModified = vPotential /
G4double fPotentialMinimum
G4PhysicsLinearVector * fTableVector
G4double Value(G4double theEnergy, size_t &lastidx) const
G4bool HasBeenInitialized(XPhysicalLattice *, G4int)
G4double fPotentialMaximum
◆ GetIntegrationPoints() [1/2]
unsigned int XVCrystalIntegratedDensity::GetIntegrationPoints |
( |
unsigned int |
vIndex | ) |
|
◆ GetIntegrationPoints() [2/2]
unsigned int XVCrystalIntegratedDensity::GetIntegrationPoints |
( |
| ) |
|
◆ GetNumberOfPoints()
unsigned int XVCrystalIntegratedDensity::GetNumberOfPoints |
( |
| ) |
|
◆ GetParticleCharge()
G4int XVCrystalIntegratedDensity::GetParticleCharge |
( |
| ) |
|
◆ GetPotential()
◆ GetStep()
G4double XVCrystalIntegratedDensity::GetStep |
( |
| ) |
|
|
protected |
◆ GetXPhysicalLattice()
◆ HasBeenInitialized()
Definition at line 144 of file XVCrystalIntegratedDensity.cc.
150 else if(vLattice!=
fLattice)
return false;
G4PhysicsLinearVector * fTableVector
XPhysicalLattice * fLattice
size_t GetVectorLength() const
◆ InitializeTable()
void XVCrystalIntegratedDensity::InitializeTable |
( |
| ) |
|
|
virtual |
Definition at line 173 of file XVCrystalIntegratedDensity.cc.
177 G4cout <<
"XVCrystalIntegratedDensity::InitializeTable()::";
G4double fPotentialMinimum
G4PhysicsLinearVector * fTableVector
virtual G4double ComputeIntegratedDensity(G4double, G4int)
unsigned int GetNumberOfPoints()
G4GLOB_DLL std::ostream G4cout
void PutValue(size_t index, G4double theValue)
G4double fPotentialMaximum
virtual void ComputePotentialParameters()
◆ PrintOnFile()
void XVCrystalIntegratedDensity::PrintOnFile |
( |
const G4String & |
filename | ) |
|
Definition at line 286 of file XVCrystalIntegratedDensity.cc.
287 std::ofstream vFileOut;
288 vFileOut.open(filename);
291 vFileOut <<
"energy,dens" << std::endl;
297 vFileOut << std::endl;
G4double fPotentialMinimum
XPhysicalLattice * fLattice
G4double GetIntegratedDensity(G4double, XPhysicalLattice *, G4int)
unsigned int fNumberOfPoints
◆ ReadFromFile()
void XVCrystalIntegratedDensity::ReadFromFile |
( |
const G4String & |
filename | ) |
|
Definition at line 304 of file XVCrystalIntegratedDensity.cc.
305 std::ifstream vFileIn;
306 vFileIn.open(filename);
308 G4cout <<
"XVCrystalIntegratedDensity::";
309 G4cout <<
"ReadFromFile - ERROR READING FILE!!!!! ";
323 std::vector<G4double> fTable;
325 while(!vFileIn.eof()){
327 if(vDensity < 1.
E-2) {
330 fTable.push_back(vDensity);
337 std::fabs(fPotentialMaximum - fPotentialMinimum),
340 for(
unsigned int i=0;i<fTable.size();i++){
346 G4cout <<
"XVCrystalIntegratedDensity::InitializeTable()::";
G4double fPotentialMinimum
G4PhysicsLinearVector * fTableVector
G4GLOB_DLL std::ostream G4cout
void PutValue(size_t index, G4double theValue)
G4double fPotentialMaximum
unsigned int fNumberOfPoints
◆ SetDensity()
◆ SetIntegrationPoints()
void XVCrystalIntegratedDensity::SetIntegrationPoints |
( |
unsigned int |
vIndex, |
|
|
unsigned int |
vIntegrationPoints |
|
) |
| |
◆ SetNumberOfPoints()
void XVCrystalIntegratedDensity::SetNumberOfPoints |
( |
unsigned int |
vNumberOfPoints | ) |
|
◆ SetParticleCharge()
void XVCrystalIntegratedDensity::SetParticleCharge |
( |
G4int |
vParticleCharge | ) |
|
◆ SetPotential()
◆ SetXPhysicalLattice()
void XVCrystalIntegratedDensity::SetXPhysicalLattice |
( |
XPhysicalLattice * |
vLattice | ) |
|
◆ fDensity
◆ fIntegrationPoints
unsigned int XVCrystalIntegratedDensity::fIntegrationPoints[3] |
|
private |
◆ fLattice
◆ fNumberOfPoints
unsigned int XVCrystalIntegratedDensity::fNumberOfPoints |
|
private |
◆ fParticleCharge
G4int XVCrystalIntegratedDensity::fParticleCharge |
|
private |
◆ fPotential
◆ fPotentialMaximum
G4double XVCrystalIntegratedDensity::fPotentialMaximum |
|
protected |
◆ fPotentialMinimum
G4double XVCrystalIntegratedDensity::fPotentialMinimum |
|
protected |
◆ fPotentialRange
G4double XVCrystalIntegratedDensity::fPotentialRange |
|
protected |
◆ fTableVector
The documentation for this class was generated from the following files: