|
| G4DecayWithSpin (const G4String &processName="DecayWithSpin") |
|
virtual | ~G4DecayWithSpin () |
|
| G4Decay (const G4String &processName="Decay") |
|
virtual | ~G4Decay () |
|
virtual G4VParticleChange * | PostStepDoIt (const G4Track &aTrack, const G4Step &aStep) |
|
virtual G4VParticleChange * | AtRestDoIt (const G4Track &aTrack, const G4Step &aStep) |
|
virtual void | BuildPhysicsTable (const G4ParticleDefinition &) |
|
virtual G4bool | IsApplicable (const G4ParticleDefinition &) |
|
virtual G4double | AtRestGetPhysicalInteractionLength (const G4Track &track, G4ForceCondition *condition) |
|
virtual G4double | PostStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) |
|
virtual void | StartTracking (G4Track *) |
|
virtual void | EndTracking () |
|
void | SetExtDecayer (G4VExtDecayer *) |
|
const G4VExtDecayer * | GetExtDecayer () const |
|
G4double | GetRemainderLifeTime () const |
|
void | SetVerboseLevel (G4int value) |
|
G4int | GetVerboseLevel () const |
|
| G4VRestDiscreteProcess (const G4String &, G4ProcessType aType=fNotDefined) |
|
| G4VRestDiscreteProcess (G4VRestDiscreteProcess &) |
|
virtual | ~G4VRestDiscreteProcess () |
|
virtual G4double | AlongStepGetPhysicalInteractionLength (const G4Track &, G4double, G4double, G4double &, G4GPILSelection *) |
|
virtual G4VParticleChange * | AlongStepDoIt (const G4Track &, const G4Step &) |
|
| G4VProcess (const G4String &aName="NoName", G4ProcessType aType=fNotDefined) |
|
| G4VProcess (const G4VProcess &right) |
|
virtual | ~G4VProcess () |
|
G4int | operator== (const G4VProcess &right) const |
|
G4int | operator!= (const G4VProcess &right) const |
|
G4double | GetCurrentInteractionLength () const |
|
void | SetPILfactor (G4double value) |
|
G4double | GetPILfactor () const |
|
G4double | AlongStepGPIL (const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection) |
|
G4double | AtRestGPIL (const G4Track &track, G4ForceCondition *condition) |
|
G4double | PostStepGPIL (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) |
|
virtual void | PreparePhysicsTable (const G4ParticleDefinition &) |
|
virtual G4bool | StorePhysicsTable (const G4ParticleDefinition *, const G4String &, G4bool) |
|
virtual G4bool | RetrievePhysicsTable (const G4ParticleDefinition *, const G4String &, G4bool) |
|
const G4String & | GetPhysicsTableFileName (const G4ParticleDefinition *, const G4String &directory, const G4String &tableName, G4bool ascii=false) |
|
const G4String & | GetProcessName () const |
|
G4ProcessType | GetProcessType () const |
|
void | SetProcessType (G4ProcessType) |
|
G4int | GetProcessSubType () const |
|
void | SetProcessSubType (G4int) |
|
virtual void | SetProcessManager (const G4ProcessManager *) |
|
virtual const G4ProcessManager * | GetProcessManager () |
|
virtual void | ResetNumberOfInteractionLengthLeft () |
|
G4double | GetNumberOfInteractionLengthLeft () const |
|
G4double | GetTotalNumberOfInteractionLengthTraversed () const |
|
G4bool | isAtRestDoItIsEnabled () const |
|
G4bool | isAlongStepDoItIsEnabled () const |
|
G4bool | isPostStepDoItIsEnabled () const |
|
virtual void | DumpInfo () const |
|
void | SetVerboseLevel (G4int value) |
|
G4int | GetVerboseLevel () const |
|
virtual void | SetMasterProcess (G4VProcess *masterP) |
|
const G4VProcess * | GetMasterProcess () const |
|
virtual void | BuildWorkerPhysicsTable (const G4ParticleDefinition &part) |
|
virtual void | PrepareWorkerPhysicsTable (const G4ParticleDefinition &) |
|
Definition at line 43 of file G4DecayWithSpin.hh.
Reimplemented from G4Decay.
Definition at line 61 of file G4DecayWithSpin.cc.
References G4Decay::DecayIt(), G4Decay::fRemainderLifeTime, G4UniformRand, G4PropagatorInField::GetCurrentFieldManager(), G4ParticleDefinition::GetDecayTable(), G4DynamicParticle::GetDefinition(), G4FieldManager::GetDetectorField(), G4Track::GetDynamicParticle(), G4Track::GetGlobalTime(), G4DynamicParticle::GetPolarization(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4TransportationManager::GetPropagatorInField(), G4Step::GetTrack(), G4TransportationManager::GetTransportationManager(), G4Track::GetVolume(), CLHEP::Hep3Vector::mag2(), G4ParticleChangeForDecay::ProposePolarization(), G4DecayTable::SelectADecayChannel(), G4MuonDecayChannelWithSpin::SetPolarization(), CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), and python.hepunit::twopi.
76 G4double sint = std::sqrt((1.-cost)*(1.+cost));
86 parent_polarization.
setX(px);
87 parent_polarization.
setY(py);
88 parent_polarization.
setZ(pz);
93 GetLogicalVolume()->GetFieldManager();
100 if (fFieldPropagator) fieldMgr =
116 field -> GetFieldValue(point,fieldValue);
121 if (B.mag2() > 0.) parent_polarization =
142 return pParticleChangeForDecay;
CLHEP::Hep3Vector G4ThreeVector
const G4DynamicParticle * GetDynamicParticle() const
void SetPolarization(G4ThreeVector)
G4ParticleDefinition * GetDefinition() const
virtual G4VParticleChange * DecayIt(const G4Track &aTrack, const G4Step &aStep)
G4double fRemainderLifeTime
G4DecayTable * GetDecayTable() const
const G4ThreeVector & GetPosition() const
G4double GetGlobalTime() const
G4VDecayChannel * SelectADecayChannel()
static G4TransportationManager * GetTransportationManager()
G4FieldManager * GetCurrentFieldManager()
G4StepPoint * GetPostStepPoint() const
const G4ThreeVector & GetPolarization() const
G4VPhysicalVolume * GetVolume() const
const G4Field * GetDetectorField() const
G4Track * GetTrack() const
G4PropagatorInField * GetPropagatorInField() const
void ProposePolarization(G4double Px, G4double Py, G4double Pz)