G4PSEnergyDeposit3D Class Reference

#include <G4PSEnergyDeposit3D.hh>

Inheritance diagram for G4PSEnergyDeposit3D:

G4PSEnergyDeposit G4VPrimitiveScorer

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 *)

Detailed Description

Definition at line 43 of file G4PSEnergyDeposit3D.hh.


Constructor & Destructor Documentation

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]

Definition at line 62 of file G4PSEnergyDeposit3D.cc.

00063 {;}


Member Function Documentation

G4int G4PSEnergyDeposit3D::GetIndex ( G4Step  )  [protected, 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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:02 2013 for Geant4 by  doxygen 1.4.7