G4SDStructure Class Reference

#include <G4SDStructure.hh>

List of all members.


Detailed Description

Definition at line 48 of file G4SDStructure.hh.

Public Member Functions

 G4SDStructure (G4String aPath)
 ~G4SDStructure ()
G4int operator== (const G4SDStructure &right) const
void AddNewDetector (G4VSensitiveDetector *aSD, G4String treeStructure)
void Activate (G4String aName, G4bool sensitiveFlag)
void Initialize (G4HCofThisEvent *HCE)
void Terminate (G4HCofThisEvent *HCE)
G4VSensitiveDetectorFindSensitiveDetector (G4String aName, G4bool warning=true)
G4VSensitiveDetectorGetSD (G4String aName)
void ListTree ()
void SetVerboseLevel (G4int vl)

Private Member Functions

G4SDStructureFindSubDirectory (G4String subD)
G4String ExtractDirName (G4String aPath)

Private Attributes

std::vector< G4SDStructure * > structure
std::vector< G4VSensitiveDetector * > detector
G4String pathName
G4String dirName
G4int verboseLevel


Constructor & Destructor Documentation

G4SDStructure::G4SDStructure ( G4String  aPath  ) 

Definition at line 35 of file G4SDStructure.cc.

References dirName, G4String::last(), pathName, and G4String::remove().

Referenced by AddNewDetector().

Here is the call graph for this function:

G4SDStructure::~G4SDStructure (  ) 

Definition at line 49 of file G4SDStructure.cc.

References detector, and structure.


Member Function Documentation

void G4SDStructure::Activate ( G4String  aName,
G4bool  sensitiveFlag 
)

Definition at line 124 of file G4SDStructure.cc.

References G4VSensitiveDetector::Activate(), Activate(), detector, ExtractDirName(), FindSubDirectory(), G4String::first(), G4cout, G4endl, GetSD(), G4String::isNull(), pathName, G4String::remove(), and structure.

Referenced by Activate(), and G4SDManager::Activate().

Here is the call graph for this function:

void G4SDStructure::AddNewDetector ( G4VSensitiveDetector aSD,
G4String  treeStructure 
)

Definition at line 64 of file G4SDStructure.cc.

References AddNewDetector(), detector, ExtractDirName(), FindSubDirectory(), G4cout, G4endl, G4SDStructure(), G4VSensitiveDetector::GetName(), GetSD(), G4String::isNull(), pathName, G4String::remove(), and structure.

Referenced by AddNewDetector(), and G4SDManager::AddNewDetector().

Here is the call graph for this function:

G4String G4SDStructure::ExtractDirName ( G4String  aPath  )  [private]

Definition at line 116 of file G4SDStructure.cc.

References G4String::first(), and G4String::remove().

Referenced by Activate(), AddNewDetector(), and FindSensitiveDetector().

Here is the call graph for this function:

G4VSensitiveDetector * G4SDStructure::FindSensitiveDetector ( G4String  aName,
G4bool  warning = true 
)

Definition at line 166 of file G4SDStructure.cc.

References ExtractDirName(), FindSensitiveDetector(), FindSubDirectory(), G4String::first(), G4cout, G4endl, GetSD(), pathName, and G4String::remove().

Referenced by FindSensitiveDetector(), and G4SDManager::FindSensitiveDetector().

Here is the call graph for this function:

G4SDStructure * G4SDStructure::FindSubDirectory ( G4String  subD  )  [private]

Definition at line 97 of file G4SDStructure.cc.

References dirName, and structure.

Referenced by Activate(), AddNewDetector(), and FindSensitiveDetector().

G4VSensitiveDetector * G4SDStructure::GetSD ( G4String  aName  ) 

Definition at line 106 of file G4SDStructure.cc.

References detector.

Referenced by Activate(), AddNewDetector(), and FindSensitiveDetector().

void G4SDStructure::Initialize ( G4HCofThisEvent HCE  ) 

Definition at line 197 of file G4SDStructure.cc.

References detector, and structure.

Referenced by G4SDManager::PrepareNewEvent().

void G4SDStructure::ListTree (  ) 

Definition at line 227 of file G4SDStructure.cc.

References detector, G4cout, G4endl, pathName, and structure.

Referenced by G4SDManager::ListTree().

G4int G4SDStructure::operator== ( const G4SDStructure right  )  const

Definition at line 59 of file G4SDStructure.cc.

void G4SDStructure::SetVerboseLevel ( G4int  vl  )  [inline]

Definition at line 76 of file G4SDStructure.hh.

References detector, structure, and verboseLevel.

Referenced by G4SDManager::SetVerboseLevel().

void G4SDStructure::Terminate ( G4HCofThisEvent HCE  ) 

Definition at line 212 of file G4SDStructure.cc.

References detector, and structure.

Referenced by G4SDManager::TerminateCurrentEvent().


Member Data Documentation

std::vector<G4VSensitiveDetector*> G4SDStructure::detector [private]

Definition at line 70 of file G4SDStructure.hh.

Referenced by Activate(), AddNewDetector(), GetSD(), Initialize(), ListTree(), SetVerboseLevel(), Terminate(), and ~G4SDStructure().

G4String G4SDStructure::dirName [private]

Definition at line 72 of file G4SDStructure.hh.

Referenced by FindSubDirectory(), and G4SDStructure().

G4String G4SDStructure::pathName [private]

Definition at line 71 of file G4SDStructure.hh.

Referenced by Activate(), AddNewDetector(), FindSensitiveDetector(), G4SDStructure(), and ListTree().

std::vector<G4SDStructure*> G4SDStructure::structure [private]

Definition at line 69 of file G4SDStructure.hh.

Referenced by Activate(), AddNewDetector(), FindSubDirectory(), Initialize(), ListTree(), SetVerboseLevel(), Terminate(), and ~G4SDStructure().

G4int G4SDStructure::verboseLevel [private]

Definition at line 73 of file G4SDStructure.hh.

Referenced by SetVerboseLevel().


The documentation for this class was generated from the following files:
Generated on Sat Apr 12 06:48:27 2008 for Geant4 by  doxygen 1.4.7