#include <G4PSStepChecker3D.hh>
Inheritance diagram for G4PSStepChecker3D:
Public Member Functions | |
G4PSStepChecker3D (G4String name, G4int ni=1, G4int nj=1, G4int nk=1, G4int depi=2, G4int depj=1, G4int depk=0) | |
virtual | ~G4PSStepChecker3D () |
Protected Member Functions | |
virtual G4int | GetIndex (G4Step *) |
Definition at line 44 of file G4PSStepChecker3D.hh.
G4PSStepChecker3D::G4PSStepChecker3D | ( | G4String | name, | |
G4int | ni = 1 , |
|||
G4int | nj = 1 , |
|||
G4int | nk = 1 , |
|||
G4int | depi = 2 , |
|||
G4int | depj = 1 , |
|||
G4int | depk = 0 | |||
) |
Definition at line 40 of file G4PSStepChecker3D.cc.
References G4VPrimitiveScorer::fNi, G4VPrimitiveScorer::fNj, and G4VPrimitiveScorer::fNk.
00043 :G4PSStepChecker(name), 00044 fDepthi(depi),fDepthj(depj),fDepthk(depk) 00045 { 00046 fNi=ni; 00047 fNj=nj; 00048 fNk=nk; 00049 }
G4PSStepChecker3D::~G4PSStepChecker3D | ( | ) | [virtual] |
Reimplemented from G4VPrimitiveScorer.
Definition at line 54 of file G4PSStepChecker3D.cc.
References G4VPrimitiveScorer::fNi, G4VPrimitiveScorer::fNj, G4VPrimitiveScorer::fNk, G4cout, G4endl, G4Step::GetPreStepPoint(), G4VTouchable::GetReplicaNumber(), and G4StepPoint::GetTouchable().
00055 { 00056 const G4VTouchable* touchable = aStep->GetPreStepPoint()->GetTouchable(); 00057 G4int i = touchable->GetReplicaNumber(fDepthi); 00058 G4int j = touchable->GetReplicaNumber(fDepthj); 00059 G4int k = touchable->GetReplicaNumber(fDepthk); 00060 00061 G4int N = i*fNj*fNk+j*fNk+k; 00062 00063 G4cout <<" depi= "<<fDepthi<<" depj= "<<fDepthj<<" depk= "<<fDepthk<<G4endl; 00064 G4cout <<" i= "<<i<<" j= "<<j<<" k= "<<k<<G4endl; 00065 G4cout <<" N= " << N<<" Nx= "<<fNi<<" Nj= "<<fNj<<" Nk= "<<fNk<<G4endl; 00066 00067 return i*fNj*fNk+j*fNk+k; 00068 }