Geant4  10.04.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4VScoringMesh Class Referenceabstract
Inheritance diagram for G4VScoringMesh:
G4ScoringBox G4ScoringCylinder

Public Member Functions

 G4VScoringMesh (const G4String &wName)
 
virtual ~G4VScoringMesh ()
 
void Construct (G4VPhysicalVolume *fWorldPhys)
 
void WorkerConstruct (G4VPhysicalVolume *fWorldPhys)
 
virtual void List () const
 
const G4StringGetWorldName () const
 
G4bool IsActive () const
 
void Activate (G4bool vl=true)
 
MeshShape GetShape () const
 
void Accumulate (G4THitsMap< G4double > *map)
 
void Accumulate (G4THitsMap< G4StatDouble > *map)
 
void Merge (const G4VScoringMesh *scMesh)
 
void Dump ()
 
void DrawMesh (const G4String &psName, G4VScoreColorMap *colorMap, G4int axflg=111)
 
void DrawMesh (const G4String &psName, G4int idxPlane, G4int iColumn, G4VScoreColorMap *colorMap)
 
virtual void Draw (RunScore *map, G4VScoreColorMap *colorMap, G4int axflg=111)=0
 
virtual void DrawColumn (RunScore *map, G4VScoreColorMap *colorMap, G4int idxProj, G4int idxColumn)=0
 
void ResetScore ()
 
void SetSize (G4double size[3])
 
G4ThreeVector GetSize () const
 
void SetCenterPosition (G4double centerPosition[3])
 
G4ThreeVector GetTranslation () const
 
void RotateX (G4double delta)
 
void RotateY (G4double delta)
 
void RotateZ (G4double delta)
 
G4RotationMatrix GetRotationMatrix () const
 
void SetNumberOfSegments (G4int nSegment[3])
 
void GetNumberOfSegments (G4int nSegment[3])
 
void SetPrimitiveScorer (G4VPrimitiveScorer *ps)
 
void SetFilter (G4VSDFilter *filter)
 
void SetCurrentPrimitiveScorer (const G4String &name)
 
G4bool FindPrimitiveScorer (const G4String &psname)
 
G4bool IsCurrentPrimitiveScorerNull ()
 
G4String GetPSUnit (const G4String &psname)
 
G4String GetCurrentPSUnit ()
 
void SetCurrentPSUnit (const G4String &unit)
 
G4double GetPSUnitValue (const G4String &psname)
 
void SetDrawPSName (const G4String &psname)
 
void GetDivisionAxisNames (G4String divisionAxisNames[3])
 
void SetNullToCurrentPrimitiveScorer ()
 
void SetVerboseLevel (G4int vl)
 
MeshScoreMap GetScoreMap () const
 
G4bool ReadyForQuantity () const
 
void SetMeshElementLogical (G4LogicalVolume *val)
 
G4LogicalVolumeGetMeshElementLogical () const
 
void SetParallelWorldProcess (G4ParallelWorldProcess *proc)
 
G4ParallelWorldProcessGetParallelWorldProcess () const
 
void GeometryHasBeenDestroyed ()
 

Protected Member Functions

virtual void SetupGeometry (G4VPhysicalVolume *fWorldPhys)=0
 
G4VPrimitiveScorerGetPrimitiveScorer (const G4String &name)
 

Protected Attributes

G4String fWorldName
 
G4VPrimitiveScorerfCurrentPS
 
G4bool fConstructed
 
G4bool fActive
 
MeshShape fShape
 
G4double fSize [3]
 
G4ThreeVector fCenterPosition
 
G4RotationMatrixfRotationMatrix
 
G4int fNSegment [3]
 
MeshScoreMap fMap
 
G4MultiFunctionalDetectorfMFD
 
G4int verboseLevel
 
G4bool sizeIsSet
 
G4bool nMeshIsSet
 
G4String fDrawUnit
 
G4double fDrawUnitValue
 
G4String fDrawPSName
 
G4String fDivisionAxisNames [3]
 
G4LogicalVolumefMeshElementLogical
 
G4ParallelWorldProcessfParallelWorldProcess
 
G4bool fGeometryHasBeenDestroyed
 

Constructor & Destructor Documentation

virtual ~G4VScoringMesh ( )
virtual

Member Function Documentation

void Construct ( G4VPhysicalVolume fWorldPhys)
void WorkerConstruct ( G4VPhysicalVolume fWorldPhys)
virtual void SetupGeometry ( G4VPhysicalVolume fWorldPhys)
protectedpure virtual

Implemented in G4ScoringBox, and G4ScoringCylinder.

virtual void List ( ) const
virtual

Reimplemented in G4ScoringBox, and G4ScoringCylinder.

const G4String& GetWorldName ( ) const

References fWorldName.

G4bool IsActive ( ) const

References fActive.

void Activate ( G4bool  vl = true)

References fActive.

MeshShape GetShape ( ) const

References fShape.

void Accumulate ( G4THitsMap< G4double > *  map)
void Accumulate ( G4THitsMap< G4StatDouble > *  map)
void Merge ( const G4VScoringMesh scMesh)
void Dump ( )
void DrawMesh ( const G4String psName,
G4VScoreColorMap colorMap,
G4int  axflg = 111 
)
void DrawMesh ( const G4String psName,
G4int  idxPlane,
G4int  iColumn,
G4VScoreColorMap colorMap 
)
virtual void Draw ( RunScore map,
G4VScoreColorMap colorMap,
G4int  axflg = 111 
)
pure virtual

Implemented in G4ScoringBox, and G4ScoringCylinder.

virtual void DrawColumn ( RunScore map,
G4VScoreColorMap colorMap,
G4int  idxProj,
G4int  idxColumn 
)
pure virtual

Implemented in G4ScoringBox, and G4ScoringCylinder.

void ResetScore ( )
void SetSize ( G4double  size[3])
G4ThreeVector GetSize ( ) const
void SetCenterPosition ( G4double  centerPosition[3])
G4ThreeVector GetTranslation ( ) const

References fCenterPosition.

void RotateX ( G4double  delta)
void RotateY ( G4double  delta)
void RotateZ ( G4double  delta)
G4RotationMatrix GetRotationMatrix ( ) const
void SetNumberOfSegments ( G4int  nSegment[3])
void GetNumberOfSegments ( G4int  nSegment[3])
void SetPrimitiveScorer ( G4VPrimitiveScorer ps)
void SetFilter ( G4VSDFilter filter)
void SetCurrentPrimitiveScorer ( const G4String name)
G4bool FindPrimitiveScorer ( const G4String psname)
G4bool IsCurrentPrimitiveScorerNull ( )

References fCurrentPS.

G4String GetPSUnit ( const G4String psname)
G4String GetCurrentPSUnit ( )
void SetCurrentPSUnit ( const G4String unit)
G4double GetPSUnitValue ( const G4String psname)
void SetDrawPSName ( const G4String psname)

References fDrawPSName.

void GetDivisionAxisNames ( G4String  divisionAxisNames[3])
void SetNullToCurrentPrimitiveScorer ( )

References fCurrentPS.

void SetVerboseLevel ( G4int  vl)
MeshScoreMap GetScoreMap ( ) const

References fMap.

G4bool ReadyForQuantity ( ) const

References nMeshIsSet, and sizeIsSet.

G4VPrimitiveScorer* GetPrimitiveScorer ( const G4String name)
protected
void SetMeshElementLogical ( G4LogicalVolume val)

References fMeshElementLogical.

G4LogicalVolume* GetMeshElementLogical ( ) const

References fMeshElementLogical.

void SetParallelWorldProcess ( G4ParallelWorldProcess proc)

References fParallelWorldProcess.

G4ParallelWorldProcess* GetParallelWorldProcess ( ) const

References fParallelWorldProcess.

void GeometryHasBeenDestroyed ( )

Member Data Documentation

G4String fWorldName
protected

Referenced by GetWorldName().

G4bool fConstructed
protected
G4bool fActive
protected

Referenced by Activate(), and IsActive().

MeshShape fShape
protected

Referenced by GetShape().

G4ThreeVector fCenterPosition
protected

Referenced by GetTranslation().

G4RotationMatrix* fRotationMatrix
protected

Referenced by GetRotationMatrix().

G4int fNSegment[3]
protected
MeshScoreMap fMap
protected

Referenced by GetScoreMap().

G4MultiFunctionalDetector* fMFD
protected
G4int verboseLevel
protected

Referenced by SetVerboseLevel().

G4bool sizeIsSet
protected

Referenced by ReadyForQuantity().

G4bool nMeshIsSet
protected

Referenced by ReadyForQuantity().

G4String fDrawUnit
protected
G4double fDrawUnitValue
protected
G4String fDrawPSName
protected

Referenced by SetDrawPSName().

G4String fDivisionAxisNames[3]
protected
G4ParallelWorldProcess* fParallelWorldProcess
protected
G4bool fGeometryHasBeenDestroyed
protected