#include <DsRpcModel.h>
Collaboration diagram for DsRpcModel:
Public Member Functions | |
DsRpcModel (const G4String &name, G4Envelope *volume, G4bool unique=false) | |
DsRpcModel (const G4String &name) | |
virtual | ~DsRpcModel () |
virtual G4bool | IsApplicable (const G4ParticleDefinition &particle) |
virtual G4bool | ModelTrigger (const G4FastTrack &track) |
virtual void | DoIt (const G4FastTrack &track, G4FastStep &step) |
Private Attributes | |
G4Hooks * | m_hooks |
Definition at line 9 of file DsRpcModel.h.
DsRpcModel::DsRpcModel | ( | const G4String & | name, | |
G4Envelope * | volume, | |||
G4bool | unique = false | |||
) |
Definition at line 31 of file DsRpcModel.cc.
00032 : G4VFastSimulationModel(name,volume,unique) 00033 , m_hooks(new G4Hooks) 00034 { 00035 G4cout << "DsRpcModel " << name << " created" << G4endl; 00036 }
DsRpcModel::DsRpcModel | ( | const G4String & | name | ) |
Definition at line 38 of file DsRpcModel.cc.
00039 : G4VFastSimulationModel(name) 00040 , m_hooks(new G4Hooks) 00041 { 00042 G4cout << "DsRpcModel " << name << " created" << G4endl; 00043 }
DsRpcModel::~DsRpcModel | ( | ) | [virtual] |
G4bool DsRpcModel::IsApplicable | ( | const G4ParticleDefinition & | particle | ) | [virtual] |
Definition at line 51 of file DsRpcModel.cc.
00052 { 00053 G4cout << "DsRpcModel " << particle.GetParticleName() << G4endl; 00054 return &particle == G4MuonPlus::Definition()|| &particle == G4MuonMinus::Definition(); 00055 }
G4bool DsRpcModel::ModelTrigger | ( | const G4FastTrack & | track | ) | [virtual] |
void DsRpcModel::DoIt | ( | const G4FastTrack & | track, | |
G4FastStep & | step | |||
) | [virtual] |
Definition at line 63 of file DsRpcModel.cc.
00064 { 00065 const G4Track* track = fastTrack.GetPrimaryTrack(); 00066 double energy = track->GetKineticEnergy(); 00067 00068 fastStep.ProposeTrackStatus(fStopAndKill); 00069 fastStep.ProposePrimaryTrackPathLength(0.0); 00070 fastStep.ProposeTotalEnergyDeposited(energy); 00071 }
G4Hooks* DsRpcModel::m_hooks [private] |
Definition at line 24 of file DsRpcModel.h.