Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
DicomRun Class Reference

#include <DicomRun.hh>

Inheritance diagram for DicomRun:
Inheritance graph
[legend]
Collaboration diagram for DicomRun:
Collaboration graph
[legend]

Public Member Functions

 DicomRun (const std::vector< G4String > mfdName)
 
virtual ~DicomRun ()
 
virtual void RecordEvent (const G4Event *)
 
G4int GetNumberOfHitsMap () const
 
G4THitsMap< G4double > * GetHitsMap (G4int i)
 
G4THitsMap< G4double > * GetHitsMap (const G4String &detName, const G4String &colName)
 
G4THitsMap< G4double > * GetHitsMap (const G4String &fullName)
 
- Public Member Functions inherited from G4Run
 G4Run ()
 
virtual ~G4Run ()
 
G4int GetRunID () const
 
G4int GetNumberOfEvent () const
 
G4int GetNumberOfEventToBeProcessed () const
 
const G4HCtableGetHCtable () const
 
const G4DCtableGetDCtable () const
 
const G4StringGetRandomNumberStatus () const
 
void SetRunID (G4int id)
 
void SetNumberOfEventToBeProcessed (G4int n_ev)
 
void SetHCtable (G4HCtable *HCtbl)
 
void SetDCtable (G4DCtable *DCtbl)
 
void SetRandomNumberStatus (G4String &st)
 
void StoreEvent (G4Event *evt)
 
const std::vector< const
G4Event * > * 
GetEventVector () const
 

Additional Inherited Members

- Protected Attributes inherited from G4Run
G4int runID
 
G4int numberOfEvent
 
G4int numberOfEventToBeProcessed
 
G4HCtableHCtable
 
G4DCtableDCtable
 
G4String randomNumberStatus
 
std::vector< const G4Event * > * eventVector
 

Detailed Description

DicomRun class

Example implementation for multi-functional-detector and primitive scorer. This DicomRun class has collections which accumulate a event information into a run information.

Definition at line 49 of file DicomRun.hh.

Constructor & Destructor Documentation

DicomRun::DicomRun ( const std::vector< G4String mfdName)

(Description) DicomRun Class is for accumulating scored quantities which is scored using G4MutiFunctionalDetector and G4VPrimitiveScorer. Accumulation is done using G4THitsMap object.

The constructor DicomRun(const std::vector<G4String> mfdName) needs a vector filled with MultiFunctionalDetector names which was assigned at instantiation of MultiFunctionalDetector(MFD). Then DicomRun constructor automatically scans primitive scorers in the MFD, and obtains collectionIDs of all collections associated to those primitive scorers. Futhermore, the G4THitsMap objects for accumulating during a RUN are automatically created too. (*) Collection Name is same as primitive scorer name.

The resultant information is kept inside DicomRun objects as data members. std::vector<G4String> fCollName; // Collection Name, std::vector<G4int> fCollID; // Collection ID, std::vector<G4THitsMap<G4double>*> fRunMap; // HitsMap for RUN.

The resualtant HitsMap objects are obtain using access method, GetHitsMap(..).

Definition at line 70 of file DicomRun.cc.

Here is the call graph for this function:

DicomRun::~DicomRun ( )
virtual

Definition at line 115 of file DicomRun.cc.

Member Function Documentation

G4THitsMap<G4double>* DicomRun::GetHitsMap ( G4int  i)
inline

Definition at line 69 of file DicomRun.hh.

Here is the caller graph for this function:

G4THitsMap< G4double > * DicomRun::GetHitsMap ( const G4String detName,
const G4String colName 
)

Definition at line 170 of file DicomRun.cc.

Here is the call graph for this function:

G4THitsMap< G4double > * DicomRun::GetHitsMap ( const G4String fullName)

Definition at line 180 of file DicomRun.cc.

G4int DicomRun::GetNumberOfHitsMap ( ) const
inline

Definition at line 65 of file DicomRun.hh.

void DicomRun::RecordEvent ( const G4Event aEvent)
virtual

Reimplemented from G4Run.

Definition at line 132 of file DicomRun.cc.

Here is the call graph for this function:


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