Implementation of initial beam direction command. For now works only for +-z direction.

This commit is contained in:
2011-01-03 13:41:37 +00:00
parent f6ccd6cc75
commit 651bc448f0
4 changed files with 24 additions and 3 deletions

View File

@ -65,6 +65,7 @@ class musrPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
void SetTilt(G4ThreeVector v) {xangle0=v[0]; yangle0=v[1];}
void SetSigmaTilt(G4ThreeVector v) {xangleSigma=v[0]; yangleSigma=v[1];}
void SetPitch(G4double val) {pitch=val;}
void SetBeamDirection(G4ThreeVector vIniDir);
void SetInitialMuonPolariz(G4ThreeVector vIniPol);
void SetInitialPolarizFraction(G4double val) {
if ((val>1.)||(val<-1.)) {
@ -111,6 +112,7 @@ class musrPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
G4double xangle0, yangle0, xangleSigma, yangleSigma, pitch;
G4bool UnpolarisedMuonBeam, TransversalyUnpolarisedMuonBeam;
G4double xPolarisIni, yPolarisIni, zPolarisIni;
G4double xDirection, yDirection, zDirection;
G4double polarisFraction;
G4double muonDecayTimeMin;
G4double muonDecayTimeMax;

View File

@ -65,6 +65,7 @@ class musrPrimaryGeneratorMessenger: public G4UImessenger
G4UIcmdWith3VectorAndUnit* setSigmaTiltAngleCmd;
G4UIcmdWithADoubleAndUnit* setPitchCmd;
G4UIcmdWith3Vector* setMuonPolarizCmd;
G4UIcmdWith3Vector* setDirectionCmd;
G4UIcmdWithADouble* setMuonPolarizFractionCmd;
G4UIcmdWith3VectorAndUnit* setMuonDecayTimeCmd;
G4UIcmdWithAString* setTurtleCmd;