Geant4  10.02.p03
XCrystalCharacteristicArray Class Reference

#include <XCrystalCharacteristicArray.hh>

Inheritance diagram for XCrystalCharacteristicArray:
Collaboration diagram for XCrystalCharacteristicArray:

Public Member Functions

std::vector< XVCrystalCharacteristic * > GetCharacteristicVector ()
 
virtual G4ThreeVector ComputeEC (G4ThreeVector, XPhysicalLattice *)
 
virtual G4ThreeVector ComputePositionInUnitCell (G4ThreeVector, XPhysicalLattice *)
 
 XCrystalCharacteristicArray ()
 
 ~XCrystalCharacteristicArray ()
 
- Public Member Functions inherited from XVCrystalCharacteristic
XPhysicalLatticeGetXPhysicalLattice (G4VPhysicalVolume *)
 
XUnitCellGetXUnitCell (G4VPhysicalVolume *)
 
XLogicalLatticeGetLogicalLattice (G4VPhysicalVolume *)
 
void InitializePhysicalLattice (XPhysicalLattice *)
 
G4ThreeVector GetEC (G4ThreeVector, XPhysicalLattice *)
 
virtual G4ThreeVector ComputeECFromVector (G4ThreeVector)=0
 
virtual G4double ComputeTFScreeningRadius (XPhysicalLattice *)
 
virtual G4double GetMaximum (XPhysicalLattice *)
 
virtual G4double GetMinimum (XPhysicalLattice *)
 
virtual G4double ComputeMaximum (XPhysicalLattice *)
 
virtual G4double ComputeMinimum (XPhysicalLattice *)
 
virtual void PrintOnFile (const G4String &, XPhysicalLattice *, G4double=1)=0
 
virtual void ReadFromFile (const G4String &, XPhysicalLattice *, G4double=1)=0
 
virtual void ReadFromECHARM (const G4String &, G4double=1)=0
 
G4bool IsInitialized (XPhysicalLattice *)
 
virtual void InitializeVector ()=0
 
 XVCrystalCharacteristic ()
 
 ~XVCrystalCharacteristic ()
 

Private Attributes

std::vector< XVCrystalCharacteristic * > fCharacteristicVector
 

Additional Inherited Members

- Protected Attributes inherited from XVCrystalCharacteristic
G4double fMaximum
 
G4double fMinimum
 
XPhysicalLatticefPhysicalLattice
 
G4PhysicsVectorfVectorEC
 

Detailed Description

Definition at line 33 of file XCrystalCharacteristicArray.hh.

Constructor & Destructor Documentation

◆ XCrystalCharacteristicArray()

XCrystalCharacteristicArray::XCrystalCharacteristicArray ( )

Definition at line 29 of file XCrystalCharacteristicArray.cc.

29  {
30 }

◆ ~XCrystalCharacteristicArray()

XCrystalCharacteristicArray::~XCrystalCharacteristicArray ( )

Definition at line 34 of file XCrystalCharacteristicArray.cc.

34  {
35 }
Here is the call graph for this function:

Member Function Documentation

◆ ComputeEC()

G4ThreeVector XCrystalCharacteristicArray::ComputeEC ( G4ThreeVector  vPosition,
XPhysicalLattice vLattice 
)
virtual

Implements XVCrystalCharacteristic.

Definition at line 40 of file XCrystalCharacteristicArray.cc.

41  {
42 
43  G4ThreeVector vValue = G4ThreeVector(0.,0.,0.);
44 
45  if(fCharacteristicVector.size()!=0){
46  for(unsigned int i=0;i<fCharacteristicVector.size();i++){
47  vValue += fCharacteristicVector.at(i)->GetEC(vPosition,vLattice);
48  }
49  return (vValue * G4double(1./G4double(fCharacteristicVector.size())));
50  }
51 
53 }
CLHEP::Hep3Vector G4ThreeVector
std::vector< XVCrystalCharacteristic * > fCharacteristicVector
double G4double
Definition: G4Types.hh:76
#define DBL_MAX
Definition: templates.hh:83
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputePositionInUnitCell()

G4ThreeVector XCrystalCharacteristicArray::ComputePositionInUnitCell ( G4ThreeVector  vPosition,
XPhysicalLattice vLattice 
)
virtual

Reimplemented from XVCrystalCharacteristic.

Definition at line 58 of file XCrystalCharacteristicArray.cc.

59  {
60 
61  G4ThreeVector vPositionInTheCellPrevious = G4ThreeVector(0.,0.,0.);
62  G4ThreeVector vPositionInTheCell = G4ThreeVector(0.,0.,0.);
63 
64  if(fCharacteristicVector.size()!=0){
65  for(unsigned int i=0;i<fCharacteristicVector.size();i++){
66  if(vPositionInTheCellPrevious != vPositionInTheCell){
68  }
69  vPositionInTheCellPrevious = vPositionInTheCell;
70  vPositionInTheCell =
71  fCharacteristicVector.at(i)->ComputePositionInUnitCell(vPosition,
72  vLattice);
73  }
74  return vPositionInTheCell;
75  }
76 
78 }
CLHEP::Hep3Vector G4ThreeVector
std::vector< XVCrystalCharacteristic * > fCharacteristicVector
#define DBL_MAX
Definition: templates.hh:83
Here is the caller graph for this function:

◆ GetCharacteristicVector()

std::vector<XVCrystalCharacteristic*> XCrystalCharacteristicArray::GetCharacteristicVector ( )

Member Data Documentation

◆ fCharacteristicVector

std::vector<XVCrystalCharacteristic*> XCrystalCharacteristicArray::fCharacteristicVector
private

Definition at line 36 of file XCrystalCharacteristicArray.hh.


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