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

Generates BDSHitsEnergyDepositions from step information - uses curvilinear coords. More...

#include <BDSSDApertureImpacts.hh>

Inheritance diagram for BDSSDApertureImpacts:
Inheritance graph
Collaboration diagram for BDSSDApertureImpacts:
Collaboration graph

Public Member Functions

 BDSSDApertureImpacts (const G4String &name)
 
virtual void Initialize (G4HCofThisEvent *HCE)
 
virtual G4bool ProcessHits (G4Step *aStep, G4TouchableHistory *th)
 

Private Member Functions

BDSSDApertureImpactsoperator= (const BDSSDApertureImpacts &)
 Assignment and copy constructor not implemented nor used.
 
 BDSSDApertureImpacts (BDSSDApertureImpacts &)
 

Private Attributes

G4String colName
 Collection name.
 
BDSHitsCollectionApertureImpactshits
 Hits.
 
G4int HCIDe
 Hits collection ID of the event.
 
BDSAuxiliaryNavigatorauxNavigator
 Navigator for checking points in read out geometry.
 

Detailed Description

Generates BDSHitsEnergyDepositions from step information - uses curvilinear coords.

This class interrogates a G4Step and generates an energy deposition hit if there was a change in energy. This assigns the energy deposition to a point randomly (uniformly) along the step. It also uses a BDSAuxiliaryNavigator instance to use transforms from the curvilinear parallel world for curvilinear coordinates.

Definition at line 43 of file BDSSDApertureImpacts.hh.

Constructor & Destructor Documentation

◆ BDSSDApertureImpacts()

BDSSDApertureImpacts::BDSSDApertureImpacts ( const G4String &  name)

Definition at line 41 of file BDSSDApertureImpacts.cc.

◆ ~BDSSDApertureImpacts()

BDSSDApertureImpacts::~BDSSDApertureImpacts ( )
virtual

Definition at line 51 of file BDSSDApertureImpacts.cc.

Member Function Documentation

◆ Initialize()

void BDSSDApertureImpacts::Initialize ( G4HCofThisEvent *  HCE)
virtual

Definition at line 56 of file BDSSDApertureImpacts.cc.

◆ ProcessHits()

G4bool BDSSDApertureImpacts::ProcessHits ( G4Step *  aStep,
G4TouchableHistory *  th 
)
virtual

The standard interface here to process a step from Geant4. Record all the relevant coordinates here. Records the energy deposited along the step.

Definition at line 68 of file BDSSDApertureImpacts.cc.

References auxNavigator, BDSAuxiliaryNavigator::ConvertToLocal(), BDSPhysicalVolumeInfoRegistry::GetInfo(), BDSPhysicalVolumeInfo::GetSPos(), hits, BDSGlobalConstants::Instance(), BDSPhysicalVolumeInfoRegistry::Instance(), BDSStep::PostStepPoint(), BDSStep::PreStepPoint(), and BDSStep::VolumeForTransform().

Here is the call graph for this function:

Field Documentation

◆ auxNavigator

BDSAuxiliaryNavigator* BDSSDApertureImpacts::auxNavigator
private

Navigator for checking points in read out geometry.

Definition at line 68 of file BDSSDApertureImpacts.hh.

Referenced by ProcessHits().

◆ colName

G4String BDSSDApertureImpacts::colName
private

Collection name.

Definition at line 63 of file BDSSDApertureImpacts.hh.

◆ HCIDe

G4int BDSSDApertureImpacts::HCIDe
private

Hits collection ID of the event.

Definition at line 65 of file BDSSDApertureImpacts.hh.

◆ hits

BDSHitsCollectionApertureImpacts* BDSSDApertureImpacts::hits
private

Hits.

Definition at line 64 of file BDSSDApertureImpacts.hh.

Referenced by ProcessHits().


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