#include <G4PSEnergyDeposit3D.hh>
Inheritance diagram for G4PSEnergyDeposit3D:
Public Member Functions | |
G4PSEnergyDeposit3D (G4String name, G4int ni=1, G4int nj=1, G4int nk=1, G4int depi=2, G4int depj=1, G4int depk=0) | |
G4PSEnergyDeposit3D (G4String name, const G4String &unit, G4int ni=1, G4int nj=1, G4int nk=1, G4int depi=2, G4int depj=1, G4int depk=0) | |
virtual | ~G4PSEnergyDeposit3D () |
Protected Member Functions | |
virtual G4int | GetIndex (G4Step *) |
Definition at line 43 of file G4PSEnergyDeposit3D.hh.
G4PSEnergyDeposit3D::G4PSEnergyDeposit3D | ( | G4String | name, | |
G4int | ni = 1 , |
|||
G4int | nj = 1 , |
|||
G4int | nk = 1 , |
|||
G4int | depi = 2 , |
|||
G4int | depj = 1 , |
|||
G4int | depk = 0 | |||
) |
Definition at line 39 of file G4PSEnergyDeposit3D.cc.
References G4VPrimitiveScorer::fNi, G4VPrimitiveScorer::fNj, and G4VPrimitiveScorer::fNk.
00042 :G4PSEnergyDeposit(name), 00043 fDepthi(depi),fDepthj(depj),fDepthk(depk) 00044 { 00045 fNi=ni; 00046 fNj=nj; 00047 fNk=nk; 00048 }
G4PSEnergyDeposit3D::G4PSEnergyDeposit3D | ( | G4String | name, | |
const G4String & | unit, | |||
G4int | ni = 1 , |
|||
G4int | nj = 1 , |
|||
G4int | nk = 1 , |
|||
G4int | depi = 2 , |
|||
G4int | depj = 1 , |
|||
G4int | depk = 0 | |||
) |
Definition at line 50 of file G4PSEnergyDeposit3D.cc.
References G4VPrimitiveScorer::fNi, G4VPrimitiveScorer::fNj, G4VPrimitiveScorer::fNk, and G4PSEnergyDeposit::SetUnit().
00053 :G4PSEnergyDeposit(name), 00054 fDepthi(depi),fDepthj(depj),fDepthk(depk) 00055 { 00056 fNi=ni; 00057 fNj=nj; 00058 fNk=nk; 00059 SetUnit(unit); 00060 }
G4PSEnergyDeposit3D::~G4PSEnergyDeposit3D | ( | ) | [virtual] |
Reimplemented from G4VPrimitiveScorer.
Definition at line 65 of file G4PSEnergyDeposit3D.cc.
References G4VPrimitiveScorer::fNj, G4VPrimitiveScorer::fNk, G4endl, G4Exception(), G4VPhysicalVolume::GetName(), G4Step::GetPreStepPoint(), G4VTouchable::GetReplicaNumber(), G4StepPoint::GetTouchable(), G4VTouchable::GetVolume(), and JustWarning.
00066 { 00067 const G4VTouchable* touchable = aStep->GetPreStepPoint()->GetTouchable(); 00068 G4int i = touchable->GetReplicaNumber(fDepthi); 00069 G4int j = touchable->GetReplicaNumber(fDepthj); 00070 G4int k = touchable->GetReplicaNumber(fDepthk); 00071 00072 if(i<0||j<0||k<0) 00073 { 00074 G4ExceptionDescription ED; 00075 ED << "GetReplicaNumber is negative" << G4endl 00076 << "touchable->GetReplicaNumber(fDepthi) returns i,j,k = " 00077 << i << "," << j << "," << k << " for volume " 00078 << touchable->GetVolume(fDepthi)->GetName() << "," 00079 << touchable->GetVolume(fDepthj)->GetName() << "," 00080 << touchable->GetVolume(fDepthk)->GetName() << G4endl; 00081 G4Exception("G4PSEnergyDeposit3D::GetIndex","DetPS0006",JustWarning,ED); 00082 } 00083 00084 return i*fNj*fNk+j*fNk+k; 00085 }