BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes
BDSFieldManager Class Reference

Wrapper for Geant4's G4FieldManager to distinguish primaries. More...

#include <BDSFieldManager.hh>

Inheritance diagram for BDSFieldManager:
Inheritance graph
Collaboration diagram for BDSFieldManager:
Collaboration graph

Public Member Functions

 BDSFieldManager (G4Field *field=nullptr, G4ChordFinder *chordFinder=nullptr, G4bool fieldChangesEnergy=true)
 
 BDSFieldManager (G4MagneticField *field)
 
virtual void ConfigureForTrack (const G4Track *track)
 

Private Attributes

G4bool currentTrackIsPrimary
 Whether current track is a primary.
 

Detailed Description

Wrapper for Geant4's G4FieldManager to distinguish primaries.

This implements the ConfigureForTrack virtual method that by default does nothing and flags the track as primary or not in BDSIntegratorMag.

Author
Laurie Nevay

Definition at line 38 of file BDSFieldManager.hh.

Constructor & Destructor Documentation

◆ BDSFieldManager() [1/2]

BDSFieldManager::BDSFieldManager ( G4Field *  field = nullptr,
G4ChordFinder *  chordFinder = nullptr,
G4bool  fieldChangesEnergy = true 
)

Definition at line 28 of file BDSFieldManager.cc.

◆ BDSFieldManager() [2/2]

BDSFieldManager::BDSFieldManager ( G4MagneticField *  field)

Definition at line 35 of file BDSFieldManager.cc.

◆ ~BDSFieldManager()

virtual BDSFieldManager::~BDSFieldManager ( )
inlinevirtual

Definition at line 47 of file BDSFieldManager.hh.

Member Function Documentation

◆ ConfigureForTrack()

void BDSFieldManager::ConfigureForTrack ( const G4Track *  track)
virtual

Check whether the track has parent ID == 0 and then flag as a primary.

Definition at line 40 of file BDSFieldManager.cc.

References currentTrackIsPrimary, and BDSIntegratorMag::currentTrackIsPrimary.

Field Documentation

◆ currentTrackIsPrimary

G4bool BDSFieldManager::currentTrackIsPrimary
private

Whether current track is a primary.

Definition at line 54 of file BDSFieldManager.hh.

Referenced by ConfigureForTrack().


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