BOSS
8.0.0
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
"
16
#include "
BesRunAction.hh
"
17
#include "G4RunManager.hh"
18
#include "G4VProcess.hh"
19
#include "TruSim/BesSensitiveManager.hh"
20
21
BesTrackingAction::BesTrackingAction
(
BesRunAction
* runAction ) : m_runAction( runAction ) {
22
;
23
}
24
25
BesTrackingAction::~BesTrackingAction
() { ; }
26
27
void
BesTrackingAction::PreUserTrackingAction
(
const
G4Track* track ) {
28
if
( m_runAction->GetMCTruthFlag() != 0 )
29
{
30
BesSensitiveManager
* sensitiveManager =
BesSensitiveManager::GetSensitiveManager
();
31
sensitiveManager->
BeginOfTrack
( track );
32
}
33
}
34
35
void
BesTrackingAction::PostUserTrackingAction
(
const
G4Track* track ) {
36
if
( m_runAction->GetMCTruthFlag() != 0 )
37
{
38
BesSensitiveManager
* sensitiveManager =
BesSensitiveManager::GetSensitiveManager
();
39
sensitiveManager->
EndOfTrack
( track, fpTrackingManager );
40
}
41
}
BesRunAction.hh
BesTrackingAction.hh
BesRunAction
Definition
BesRunAction.hh:24
BesSensitiveManager
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TruSim/BesSensitiveManager.hh:75
BesSensitiveManager::BeginOfTrack
void BeginOfTrack(const G4Track *track)
Definition
BesSensitiveManager.cc:240
BesSensitiveManager::EndOfTrack
void EndOfTrack(const G4Track *track, G4TrackingManager *)
Definition
BesSensitiveManager.cc:266
BesSensitiveManager::GetSensitiveManager
static BesSensitiveManager * GetSensitiveManager()
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TruSim/BesSensitiveManager.hh:85
BesTrackingAction::PostUserTrackingAction
void PostUserTrackingAction(const G4Track *track)
Definition
BesTrackingAction.cc:35
BesTrackingAction::PreUserTrackingAction
void PreUserTrackingAction(const G4Track *track)
Definition
BesTrackingAction.cc:27
BesTrackingAction::BesTrackingAction
BesTrackingAction(BesRunAction *)
Definition
BesTrackingAction.cc:21
BesTrackingAction::~BesTrackingAction
~BesTrackingAction()
Definition
BesTrackingAction.cc:25
8.0.0
BOSS_Source
Simulation
BOOST
BesSim
src
BesTrackingAction.cc
Generated by
1.16.1