Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BesSensitiveDetector Class Reference

#include <BesSensitiveDetector.hh>

Inheritance diagram for BesSensitiveDetector:

BesEmcSD BesEmcSD BesMdcSD BesMdcSD BesMucSD BesMucSD BesTofSD BesTofSD List of all members.

Public Member Functions

virtual void BeginOfTrack (const G4Track *)
virtual void BeginOfTrack (const G4Track *)
virtual void BeginOfTruthEvent (const G4Event *)
virtual void BeginOfTruthEvent (const G4Event *)
 BesSensitiveDetector (const G4String name)
 BesSensitiveDetector (const G4String name)
virtual void EndOfTrack (const G4Track *)
virtual void EndOfTrack (const G4Track *)
virtual void EndOfTruthEvent (const G4Event *)
virtual void EndOfTruthEvent (const G4Event *)
virtual ~BesSensitiveDetector ()
virtual ~BesSensitiveDetector ()

Protected Member Functions

void GetCurrentTrackIndex (G4int &trackIndex, G4int &g4TrackId) const
void GetCurrentTrackIndex (G4int &trackIndex, G4int &g4TrackId) const

Constructor & Destructor Documentation

BesSensitiveDetector::BesSensitiveDetector const G4String  name  ) 
 

00022         : G4VSensitiveDetector(name)
00023 {
00024         BesSensitiveManager* manager = BesSensitiveManager::GetSensitiveManager();
00025   manager->AddSensitiveDetector(this);
00026 }

virtual BesSensitiveDetector::~BesSensitiveDetector  )  [inline, virtual]
 

00049 {;}

BesSensitiveDetector::BesSensitiveDetector const G4String  name  ) 
 

virtual BesSensitiveDetector::~BesSensitiveDetector  )  [inline, virtual]
 

00049 {;}


Member Function Documentation

virtual void BesSensitiveDetector::BeginOfTrack const G4Track *   )  [inline, virtual]
 

00072 {;}

virtual void BesSensitiveDetector::BeginOfTrack const G4Track *   )  [inline, virtual]
 

00072 {;}

virtual void BesSensitiveDetector::BeginOfTruthEvent const G4Event *   )  [inline, virtual]
 

Reimplemented in BesEmcSD, BesMdcSD, BesMucSD, BesTofSD, BesEmcSD, BesMdcSD, BesMucSD, and BesTofSD.

00059 {;}

virtual void BesSensitiveDetector::BeginOfTruthEvent const G4Event *   )  [inline, virtual]
 

Reimplemented in BesEmcSD, BesMdcSD, BesMucSD, BesTofSD, BesEmcSD, BesMdcSD, BesMucSD, and BesTofSD.

00059 {;}

virtual void BesSensitiveDetector::EndOfTrack const G4Track *   )  [inline, virtual]
 

00074 {;}

virtual void BesSensitiveDetector::EndOfTrack const G4Track *   )  [inline, virtual]
 

00074 {;}

virtual void BesSensitiveDetector::EndOfTruthEvent const G4Event *   )  [inline, virtual]
 

Reimplemented in BesEmcSD, BesMdcSD, BesMucSD, BesTofSD, BesEmcSD, BesMdcSD, BesMucSD, and BesTofSD.

00060 {;}

virtual void BesSensitiveDetector::EndOfTruthEvent const G4Event *   )  [inline, virtual]
 

Reimplemented in BesEmcSD, BesMdcSD, BesMucSD, BesTofSD, BesEmcSD, BesMdcSD, BesMucSD, and BesTofSD.

00060 {;}

void BesSensitiveDetector::GetCurrentTrackIndex G4int &  trackIndex,
G4int &  g4TrackId
const [protected]
 

void BesSensitiveDetector::GetCurrentTrackIndex G4int &  trackIndex,
G4int &  g4TrackId
const [protected]
 

00031 {
00032   BesSensitiveManager* manager = BesSensitiveManager::GetSensitiveManager();
00033   if(manager)
00034   {
00035     trackIndex = manager->GetCurrentTrackIndex();
00036     std::vector<BesTruthTrack*>* trackList = manager->GetTrackList();
00037     if(trackList)
00038     {
00039       G4int size = trackList->size();
00040       if(size>0)
00041       {
00042         for(G4int i=0;i<size;i++)
00043         {
00044           if( (*trackList)[i]->GetIndex() == trackIndex )
00045           {
00046             g4TrackId = (*trackList)[i]->GetG4TrackId();
00047             break;
00048           }
00049         }
00050       } 
00051     }
00052   }
00053 }


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:53:13 2011 for BOSS6.5.5 by  doxygen 1.3.9.1