1#ifndef TG4_RADIATOR_DESCRIPTION_H
2#define TG4_RADIATOR_DESCRIPTION_H
34 using Component = std::tuple<G4String, G4double, G4double>;
48 const G4String& materialName, G4double thickness, G4double fluctuation);
49 void SetStrawTube(
const G4String& materialName, G4double wallThickness,
50 G4double gasThickness);
The radiator description.
TG4RadiatorDescription(const G4String &volumeName="")
void SetVolumeName(const G4String &name)
Set the name of associated volume.
std::tuple< G4String, G4double, G4double > Component
G4String fXtrModel
The transition radiation process model.
G4int fFoilNumber
The number of foils.
G4String fVolumeName
The name of associated volume.
G4String GetVolumeName() const
Return the name of associated volume.
void SetStrawTube(const G4String &materialName, G4double wallThickness, G4double gasThickness)
Component GetStrawTube() const
Return the straw tube parameters.
Component GetLayer(G4int i) const
void SetLayer(const G4String &materialName, G4double thickness, G4double fluctuation)
G4String GetXtrModel() const
Return the transition radiation process model.
std::vector< Component > fLayers
The layer parameters.
void PrintParameters() const
G4int GetFoilNumber() const
Return the number of foils.
Component fStrawTube
The straw tube parameters.
void SetXtrModel(const G4String &name)
Set the transition radiation process model.
void SetFoilNumber(G4int foilNumber)
Set the number of foils.
~TG4RadiatorDescription()