BOSS 7.0.7
BESIII Offline Software System
Loading...
Searching...
No Matches
BesTrackingAction.cc
Go to the documentation of this file.
1//---------------------------------------------------------------------------//
2////// BOOST --- BESIII Object_Oriented Simulation Tool //
3//////---------------------------------------------------------------------------//
4//////Description: operate on every track in simulation
5// PreUserTrackingAction: at the beginning of a track
6// PostUserTrackingAction: at the end of a track
7//////Author : Dengzy
8//
9// ////Created: Aug, 2004
10// ////Modified:
11// ////Comment:
12// ////---------------------------------------------------------------------------//
13// //// $Id:BesTrackingAction.cc
14
15#include "BesTrackingAction.hh"
17#include "G4VProcess.hh"
18#include "G4RunManager.hh"
19#include "BesRunAction.hh"
20
22:m_runAction(runAction)
23{;}
24
26{;}
27
29{
30 if(m_runAction->GetMCTruthFlag()!=0)
31 {
33 sensitiveManager->BeginOfTrack(track);
34 }
35}
36
38{
39 if(m_runAction->GetMCTruthFlag()!=0)
40 {
42 sensitiveManager->EndOfTrack(track, fpTrackingManager);
43 }
44}
45
G4int GetMCTruthFlag()
Definition: BesRunAction.hh:35
void BeginOfTrack(const G4Track *track)
void EndOfTrack(const G4Track *track, G4TrackingManager *)
static BesSensitiveManager * GetSensitiveManager()
void PostUserTrackingAction(const G4Track *track)
void PreUserTrackingAction(const G4Track *track)
BesTrackingAction(BesRunAction *)