#include <MySD.hh>
Public Member Functions | |
MySD (G4String, MyVGeometryParameter *) | |
virtual | ~MySD () |
void | SetVerbose (int val) |
virtual void | ReadOutputCard (G4String) |
virtual void | SetBranch (void) |
G4String | get_VolName () |
int | get_VerboseLevel () |
MyVGeometryParameter * | get_GeometryParameter () |
void | set_VerboseLevel (int val) |
void | set_GeometryParameter (MyVGeometryParameter *val) |
Private Attributes | |
int | fVerboseLevel |
MyVGeometryParameter * | m_GeometryParameter |
G4String | m_VolumeName |
Definition at line 16 of file MySD.hh.
MySD::MySD | ( | G4String | name, | |
MyVGeometryParameter * | pointer | |||
) |
Definition at line 3 of file MySD.cc.
References fVerboseLevel, and m_VolumeName.
00004 :G4VSensitiveDetector(name), m_GeometryParameter(pointer) 00005 { 00006 fVerboseLevel = 0; 00007 G4String HCName = name.c_str(); 00008 char* c = const_cast<char*> (HCName.c_str()); 00009 for ( int i = 0; i < HCName.length(); i++ ){ 00010 if ( c[i] == '/' ) c[i] = '_'; 00011 } 00012 collectionName.insert(c); //Make the HC name unique, so that one can keep many copies of the same SD during a run 00013 m_VolumeName = GetPathName(); 00014 char *pFast, *pSlow, *pC; 00015 pC = pFast = pSlow = const_cast<char*> (m_VolumeName.c_str()); 00016 while( '\0' != *pFast ){ 00017 if ( *pFast == '/' ) pFast++; 00018 else{ 00019 *pSlow = *pFast; 00020 pSlow++; 00021 pFast++; 00022 } 00023 } 00024 *pSlow = '\0'; 00025 m_VolumeName = pC; 00026 }
MyVGeometryParameter* MySD::get_GeometryParameter | ( | ) | [inline] |
Definition at line 28 of file MySD.hh.
References m_GeometryParameter.
00028 { return m_GeometryParameter; }
int MySD::get_VerboseLevel | ( | ) | [inline] |
G4String MySD::get_VolName | ( | ) | [inline] |
Definition at line 26 of file MySD.hh.
References m_VolumeName.
Referenced by MonitorSD::ReadOutputCard(), KillerSD::ReadOutputCard(), MonitorSD::SetBranch(), MonitorSD::ShowOutCard(), and KillerSD::ShowOutCard().
00026 { return m_VolumeName; }
virtual void MySD::ReadOutputCard | ( | G4String | ) | [inline, virtual] |
void MySD::set_GeometryParameter | ( | MyVGeometryParameter * | val | ) | [inline] |
Definition at line 32 of file MySD.hh.
References m_GeometryParameter.
Referenced by MyDetectorManager::GetSD().
00032 { m_GeometryParameter = val; }
void MySD::set_VerboseLevel | ( | int | val | ) | [inline] |
virtual void MySD::SetBranch | ( | void | ) | [inline, virtual] |
void MySD::SetVerbose | ( | int | val | ) | [inline] |
Definition at line 21 of file MySD.hh.
References fVerboseLevel.
Referenced by MyDetectorManager::GetSD().
00021 {fVerboseLevel = val;}
int MySD::fVerboseLevel [private] |
Definition at line 35 of file MySD.hh.
Referenced by get_VerboseLevel(), MySD(), set_VerboseLevel(), and SetVerbose().
MyVGeometryParameter* MySD::m_GeometryParameter [private] |
Definition at line 36 of file MySD.hh.
Referenced by get_GeometryParameter(), and set_GeometryParameter().
G4String MySD::m_VolumeName [private] |
Definition at line 37 of file MySD.hh.
Referenced by get_VolName(), and MySD().