Added to SVN repository
This commit is contained in:
@ -1,3 +1,24 @@
|
||||
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
|
||||
// LOW ENERGY MUON SPIN RELAXATION, ROTATION, RADIATION
|
||||
//
|
||||
// ID : LEMuSRMUONIUM.hh , v 1.3
|
||||
// AUTHOR: Taofiq PARAISO
|
||||
// DATE : 2006-01-19 16:15
|
||||
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
|
||||
//
|
||||
// & &&&&&&&&&& &&&&&&& &&&&&&&&
|
||||
// & & && && & &&
|
||||
// & & & & & & &&
|
||||
// & &&&&&&& & & &&&&&& &&&&&&&&
|
||||
// & & & && & & &&
|
||||
// & & && & & && && & &
|
||||
// &&&&&&&&&& &&&&&&&&&& & &&&&& && &&&&&&& & &&
|
||||
// &
|
||||
// &
|
||||
// &
|
||||
// &
|
||||
// AT REST SPIN ROTATION
|
||||
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
|
||||
|
||||
#ifndef LEMuSRMUONIUM_h
|
||||
#define LEMuSRMUONIUM_h 1
|
||||
@ -18,17 +39,37 @@
|
||||
#include "yields.h"
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
/*!
|
||||
* LEMuSRMUONIUM class defines the muonium formation process in the carbon foil according
|
||||
* to yields from Gonin's paper Sci. Rev. Instrum. 65 (3), 648-652 (1994).
|
||||
*
|
||||
* \image html yields3.gif The muonium formation yields.
|
||||
*
|
||||
* The main parameters are the thickness of the foil and the energy of the muon. For a given
|
||||
* energy, a corresponding proportion of the muons will be converted into muonium.
|
||||
* Concretely, the muon will be killed and replace by a muonium with same properties of time,
|
||||
* energy, momentum, position etc.
|
||||
*
|
||||
* This process is executed at the end of a step, i.e. the muon is converted into muonium after
|
||||
* flying through the carbon foil.
|
||||
*cf. yields.h, gonin.cc.
|
||||
*/
|
||||
class LEMuSRMUONIUM : public G4VDiscreteProcess
|
||||
|
||||
{
|
||||
public: // with description
|
||||
//! \ct
|
||||
LEMuSRMUONIUM(const G4String& name="Muformation" ,
|
||||
G4ProcessType aType = fElectromagnetic );
|
||||
|
||||
|
||||
//! \dt
|
||||
~LEMuSRMUONIUM();
|
||||
|
||||
G4VParticleChange* PostStepDoIt(
|
||||
//! Main method.
|
||||
/*!
|
||||
*The muonium formation process is executed at the end of a step.
|
||||
*/
|
||||
G4VParticleChange* PostStepDoIt(
|
||||
const G4Track& ,
|
||||
const G4Step&
|
||||
);
|
||||
@ -39,7 +80,9 @@ class LEMuSRMUONIUM : public G4VDiscreteProcess
|
||||
|
||||
|
||||
|
||||
//! Condition for process application (step object).
|
||||
G4bool CheckCondition( const G4Step& aStep);
|
||||
//! Condition for process application (step pointer).
|
||||
G4bool CheckCondition( const G4Step* aStep);
|
||||
|
||||
|
||||
@ -48,8 +91,10 @@ class LEMuSRMUONIUM : public G4VDiscreteProcess
|
||||
G4ThreeVector hitpos, hitmom;
|
||||
G4int ID;
|
||||
|
||||
//! \cbv
|
||||
G4bool condition;
|
||||
|
||||
|
||||
void GetDatas( const G4Step* aStep);
|
||||
// model parameters
|
||||
G4ParticleTable* particleTable;
|
||||
@ -59,7 +104,8 @@ class LEMuSRMUONIUM : public G4VDiscreteProcess
|
||||
G4double rnd;
|
||||
G4DynamicParticle *DP;
|
||||
|
||||
G4VParticleChange fParticleChange;
|
||||
//! The particle change object.
|
||||
G4VParticleChange fParticleChange;
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user