MySD Class Reference

#include <MySD.hh>

Inheritance diagram for MySD:
KillerSD MonitorSD

List of all members.

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 ()
MyVGeometryParameterget_GeometryParameter ()
void set_VerboseLevel (int val)
void set_GeometryParameter (MyVGeometryParameter *val)

Private Attributes

int fVerboseLevel
MyVGeometryParameterm_GeometryParameter
G4String m_VolumeName

Detailed Description

Definition at line 16 of file MySD.hh.


Constructor & Destructor Documentation

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 }

MySD::~MySD (  )  [virtual]

Definition at line 28 of file MySD.cc.

00028 {}


Member Function Documentation

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]

Definition at line 27 of file MySD.hh.

References fVerboseLevel.

00027 { return fVerboseLevel; }

G4String MySD::get_VolName (  )  [inline]
virtual void MySD::ReadOutputCard ( G4String   )  [inline, virtual]

Reimplemented in KillerSD, and MonitorSD.

Definition at line 22 of file MySD.hh.

00022 {};

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]

Definition at line 31 of file MySD.hh.

References fVerboseLevel.

00031 { fVerboseLevel = val; }

virtual void MySD::SetBranch ( void   )  [inline, virtual]

Reimplemented in KillerSD, and MonitorSD.

Definition at line 23 of file MySD.hh.

00023 {};

void MySD::SetVerbose ( int  val  )  [inline]

Definition at line 21 of file MySD.hh.

References fVerboseLevel.

Referenced by MyDetectorManager::GetSD().

00021 {fVerboseLevel = val;}


Member Data Documentation

int MySD::fVerboseLevel [private]

Definition at line 35 of file MySD.hh.

Referenced by get_VerboseLevel(), MySD(), set_VerboseLevel(), and SetVerbose().

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().


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

Generated on 15 Jun 2016 for g4sim by  doxygen 1.6.1