BesTrackingAction Class Reference

#include <BesTrackingAction.hh>

List of all members.

Public Member Functions

 BesTrackingAction (BesRunAction *)
 ~BesTrackingAction ()
void PreUserTrackingAction (const G4Track *track)
void PostUserTrackingAction (const G4Track *track)

Private Attributes

BesRunActionm_runAction


Detailed Description

Definition at line 19 of file BesTrackingAction.hh.


Constructor & Destructor Documentation

BesTrackingAction::BesTrackingAction ( BesRunAction  ) 

Definition at line 21 of file BesTrackingAction.cc.

00022 :m_runAction(runAction)
00023 {;}

BesTrackingAction::~BesTrackingAction (  ) 

Definition at line 25 of file BesTrackingAction.cc.

00026 {;}


Member Function Documentation

void BesTrackingAction::PostUserTrackingAction ( const G4Track *  track  ) 

Definition at line 37 of file BesTrackingAction.cc.

References BesSensitiveManager::EndOfTrack(), BesRunAction::GetMCTruthFlag(), BesSensitiveManager::GetSensitiveManager(), and m_runAction.

00038 {
00039   if(m_runAction->GetMCTruthFlag()!=0)
00040   {
00041     BesSensitiveManager* sensitiveManager =  BesSensitiveManager::GetSensitiveManager();
00042     sensitiveManager->EndOfTrack(track, fpTrackingManager);
00043   }
00044 }

void BesTrackingAction::PreUserTrackingAction ( const G4Track *  track  ) 

Definition at line 28 of file BesTrackingAction.cc.

References BesSensitiveManager::BeginOfTrack(), BesRunAction::GetMCTruthFlag(), BesSensitiveManager::GetSensitiveManager(), and m_runAction.

00029 {
00030   if(m_runAction->GetMCTruthFlag()!=0)
00031   {
00032     BesSensitiveManager* sensitiveManager =  BesSensitiveManager::GetSensitiveManager();
00033     sensitiveManager->BeginOfTrack(track);
00034   }
00035 }


Member Data Documentation

BesRunAction* BesTrackingAction::m_runAction [private]

Definition at line 29 of file BesTrackingAction.hh.

Referenced by PostUserTrackingAction(), and PreUserTrackingAction().


Generated on Tue Nov 29 23:17:36 2016 for BOSS_7.0.2 by  doxygen 1.4.7