#include <CMSSQLoopProcess.h>
|
virtual G4double | GetContinuousStepLimit (const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double ¤tSafety) |
|
Definition at line 12 of file CMSSQLoopProcess.h.
CMSSQLoopProcess::CMSSQLoopProcess |
( |
const G4String & |
name = "SQLooper" , |
|
|
G4ProcessType |
type = fUserDefined |
|
) |
| |
CMSSQLoopProcess::~CMSSQLoopProcess |
( |
| ) |
|
|
virtual |
G4VParticleChange * CMSSQLoopProcess::AlongStepDoIt |
( |
const G4Track & |
track, |
|
|
const G4Step & |
step |
|
) |
| |
|
virtual |
Definition at line 16 of file CMSSQLoopProcess.cc.
References fParticleChange, GeV, funct::m, and posini.
19 <<
"CMSSQLoopProcess::AlongStepDoIt: CMSSQLoopProcess::AlongStepDoIt MomentumDirection " 20 <<
track.GetMomentumDirection().eta() <<
" track GetPostion " <<
track.GetPosition() / cm <<
" trackId " 21 <<
track.GetTrackID() <<
" parentId: " <<
track.GetParentID() <<
" GlobalTime " <<
track.GetGlobalTime() / ns
22 <<
" TotalEnergy: " <<
track.GetTotalEnergy() /
GeV <<
" Velocity " <<
track.GetVelocity() /
m / ns
29 if (fabs(
track.GetMomentumDirection().eta()) > 999. || fabs(
track.GetPosition().z()) > 160 * centimeter) {
30 edm::LogInfo(
"CMSSQLoopProcess::AlongStepDoIt") <<
"Particle getting killed because too large z" << std::endl;
G4ParticleChange * fParticleChange
G4double CMSSQLoopProcess::AlongStepGetPhysicalInteractionLength |
( |
const G4Track & |
track, |
|
|
G4double |
previousStepSize, |
|
|
G4double |
currentMinimumStep, |
|
|
G4double & |
proposedSafety, |
|
|
G4GPILSelection * |
selection |
|
) |
| |
|
virtual |
G4double CMSSQLoopProcess::GetContinuousStepLimit |
( |
const G4Track & |
track, |
|
|
G4double |
previousStepSize, |
|
|
G4double |
currentMinimumStep, |
|
|
G4double & |
currentSafety |
|
) |
| |
|
protectedvirtual |
void CMSSQLoopProcess::StartTracking |
( |
G4Track * |
aTrack | ) |
|
|
virtual |
G4ParticleChange* CMSSQLoopProcess::fParticleChange |
|
protected |
G4ThreeVector CMSSQLoopProcess::posini |
|
private |