|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRTTRANSITIONRADIATION_H
6 #define TRTTRANSITIONRADIATION_H
10 #include "G4VDiscreteProcess.hh"
11 #include "G4LogicalVolume.hh"
12 #include "G4Material.hh"
13 #include "G4PhysicsLogVector.hh"
32 TRTTransitionRadiation(
const G4String& processName=
"TransitionRadiation",
const std::string & xmlfilename=
"TRgeomodelgeometry.xml");
37 G4double
GetMeanFreePath(
const G4Track& aTrack, G4double, G4ForceCondition *);
38 G4VParticleChange*
PostStepDoIt(
const G4Track& aTrack,
const G4Step& aStep);
53 const G4double &
Gamma,
54 const G4double & GasThickness,
55 const G4double & FoilThickness)
const;
58 const G4double &
Gamma,
59 const G4double &GasThickness,
60 const G4double &FoilThickness)
const;
63 const G4double & sigFoil,
64 const G4double & GasThickness,
65 const G4double & FoilThickness,
66 const G4int & FoilsTraversed )
const;
68 G4double
NeffArtru(
const G4double & sigGas,
69 const G4double & sigFoil,
70 const G4double & GasThickness,
71 const G4double & FoilThickness,
72 const G4int & FoilsTraversed )
const;
74 G4double
XFinter(
const G4double &
X,
const G4double*
A,
const G4double*
F )
const;
75 G4double
XInteg(
const G4double*
yy, G4double*
ss )
const;
G4double XEmitanArtru(const G4double &PhotonEnergy, const G4double &Gamma, const G4double &GasThickness, const G4double &FoilThickness) const
TRTTransitionRadiation(const TRTTransitionRadiation &)
void AddRadiatorParameters(const TRTRadiatorParameters &p)
TRTTransitionRadiation & operator=(const TRTTransitionRadiation &)
G4double GetMeanFreePath(const G4Track &aTrack, G4double, G4ForceCondition *)
TRRegionXMLHandler * m_XMLhandler
G4double XInteg(const G4double *yy, G4double *ss) const
G4double ComputePhotoAbsCof(const G4Material *Material, const G4double &GammaEnergy) const
Class to provide easy MsgStream access and capabilities.
G4bool IsApplicable(const G4ParticleDefinition &)
G4double XEmitanNevski(const G4double &PhotonEnergy, const G4double &Gamma, const G4double &GasThickness, const G4double &FoilThickness) const
G4double NeffArtru(const G4double &sigGas, const G4double &sigFoil, const G4double &GasThickness, const G4double &FoilThickness, const G4int &FoilsTraversed) const
G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep)
const std::string m_xmlfilename
G4double NeffNevski(const G4double &sigGas, const G4double &sigFoil, const G4double &GasThickness, const G4double &FoilThickness, const G4int &FoilsTraversed) const
virtual ~TRTTransitionRadiation()
TRTTransitionRadiation(const G4String &processName="TransitionRadiation", const std::string &xmlfilename="TRgeomodelgeometry.xml")
std::vector< TRTRadiatorParameters > m_radiators
G4double XFinter(const G4double &X, const G4double *A, const G4double *F) const