BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesSensitiveDetector Class Reference

#include <BesSensitiveDetector.hh>

Inheritance diagram for BesSensitiveDetector:

Public Member Functions

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

Protected Member Functions

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

Detailed Description

Constructor & Destructor Documentation

◆ BesSensitiveDetector() [1/3]

BesSensitiveDetector::BesSensitiveDetector ( const G4String name)

Definition at line 21 of file BesSensitiveDetector.cc.

22 : G4VSensitiveDetector( name ) {
23 BesSensitiveManager* manager = BesSensitiveManager::GetSensitiveManager();
24 manager->AddSensitiveDetector( this );
25}

Referenced by BesEmcSD::BesEmcSD(), BesMdcSD::BesMdcSD(), BesMucSD::BesMucSD(), and BesTofSD::BesTofSD().

◆ ~BesSensitiveDetector() [1/3]

virtual BesSensitiveDetector::~BesSensitiveDetector ( )
inlinevirtual

◆ BesSensitiveDetector() [2/3]

BesSensitiveDetector::BesSensitiveDetector ( const G4String name)

◆ ~BesSensitiveDetector() [2/3]

virtual BesSensitiveDetector::~BesSensitiveDetector ( )
inlinevirtual

◆ BesSensitiveDetector() [3/3]

BesSensitiveDetector::BesSensitiveDetector ( const G4String name)

◆ ~BesSensitiveDetector() [3/3]

virtual BesSensitiveDetector::~BesSensitiveDetector ( )
inlinevirtual

Member Function Documentation

◆ BeginOfTrack() [1/3]

virtual void BesSensitiveDetector::BeginOfTrack ( const G4Track * )
inlinevirtual

◆ BeginOfTrack() [2/3]

virtual void BesSensitiveDetector::BeginOfTrack ( const G4Track * )
inlinevirtual

◆ BeginOfTrack() [3/3]

virtual void BesSensitiveDetector::BeginOfTrack ( const G4Track * )
inlinevirtual

◆ BeginOfTruthEvent() [1/3]

virtual void BesSensitiveDetector::BeginOfTruthEvent ( const G4Event * )
inlinevirtual

◆ BeginOfTruthEvent() [2/3]

virtual void BesSensitiveDetector::BeginOfTruthEvent ( const G4Event * )
inlinevirtual

◆ BeginOfTruthEvent() [3/3]

virtual void BesSensitiveDetector::BeginOfTruthEvent ( const G4Event * )
inlinevirtual

◆ EndOfTrack() [1/3]

virtual void BesSensitiveDetector::EndOfTrack ( const G4Track * )
inlinevirtual

◆ EndOfTrack() [2/3]

virtual void BesSensitiveDetector::EndOfTrack ( const G4Track * )
inlinevirtual

◆ EndOfTrack() [3/3]

virtual void BesSensitiveDetector::EndOfTrack ( const G4Track * )
inlinevirtual

◆ EndOfTruthEvent() [1/3]

virtual void BesSensitiveDetector::EndOfTruthEvent ( const G4Event * )
inlinevirtual

◆ EndOfTruthEvent() [2/3]

virtual void BesSensitiveDetector::EndOfTruthEvent ( const G4Event * )
inlinevirtual

◆ EndOfTruthEvent() [3/3]

virtual void BesSensitiveDetector::EndOfTruthEvent ( const G4Event * )
inlinevirtual

◆ GetCurrentTrackIndex() [1/3]

void BesSensitiveDetector::GetCurrentTrackIndex ( G4int & trackIndex,
G4int & g4TrackId ) const
protected

Definition at line 29 of file BesSensitiveDetector.cc.

29 {
30 BesSensitiveManager* manager = BesSensitiveManager::GetSensitiveManager();
31 if ( manager )
32 {
33 trackIndex = manager->GetCurrentTrackIndex();
34 std::vector<BesTruthTrack*>* trackList = manager->GetTrackList();
35 if ( trackList )
36 {
37 G4int size = trackList->size();
38 if ( size > 0 )
39 {
40 for ( G4int i = 0; i < size; i++ )
41 {
42 if ( ( *trackList )[i]->GetIndex() == trackIndex )
43 {
44 g4TrackId = ( *trackList )[i]->GetG4TrackId();
45 break;
46 }
47 }
48 }
49 }
50 }
51}

Referenced by BesEmcSD::ProcessHits(), BesMdcSD::ProcessHits(), BesMucSD::ProcessHits(), and BesTofSD::ProcessHits().

◆ GetCurrentTrackIndex() [2/3]

void BesSensitiveDetector::GetCurrentTrackIndex ( G4int & trackIndex,
G4int & g4TrackId ) const
protected

◆ GetCurrentTrackIndex() [3/3]

void BesSensitiveDetector::GetCurrentTrackIndex ( G4int & trackIndex,
G4int & g4TrackId ) const
protected

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