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

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

Private Attributes

G4String colName
 Collection name.
 
BDSHitsCollectionApertureImpacts * hits
 Hits.
 
G4int HCIDe
 Hits collection ID of the event.
 
BDSAuxiliaryNavigator * auxNavigator
 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 42 of file BDSSDApertureImpacts.hh.

Constructor & Destructor Documentation

◆ BDSSDApertureImpacts()

BDSSDApertureImpacts::BDSSDApertureImpacts ( const G4String &  name)

Definition at line 40 of file BDSSDApertureImpacts.cc.

◆ ~BDSSDApertureImpacts()

BDSSDApertureImpacts::~BDSSDApertureImpacts ( )
virtual

Definition at line 50 of file BDSSDApertureImpacts.cc.

Member Function Documentation

◆ Initialize()

void BDSSDApertureImpacts::Initialize ( G4HCofThisEvent *  HCE)
virtual

Definition at line 55 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 67 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 67 of file BDSSDApertureImpacts.hh.

Referenced by ProcessHits().

◆ colName

G4String BDSSDApertureImpacts::colName
private

Collection name.

Definition at line 62 of file BDSSDApertureImpacts.hh.

◆ HCIDe

G4int BDSSDApertureImpacts::HCIDe
private

Hits collection ID of the event.

Definition at line 64 of file BDSSDApertureImpacts.hh.

◆ hits

BDSHitsCollectionApertureImpacts* BDSSDApertureImpacts::hits
private

Hits.

Definition at line 63 of file BDSSDApertureImpacts.hh.

Referenced by ProcessHits().


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