Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
LXeWLSFiber Class Reference

#include <Doxymodules_optical.h>

Inheritance diagram for LXeWLSFiber:
G4PVPlacement G4VPhysicalVolume

Public Member Functions

 LXeWLSFiber (G4RotationMatrix *pRot, const G4ThreeVector &tlate, G4LogicalVolume *pMotherLogical, G4bool pMany, G4int pCopyNo, LXeDetectorConstruction *c)
 

Private Member Functions

void CopyValues ()
 

Private Attributes

G4double fFiber_rmin = 0.
 
G4double fFiber_rmax = 0.
 
G4double fFiber_z = 0.
 
G4double fFiber_sphi = 0.
 
G4double fFiber_ephi = 0.
 
G4double fClad1_rmin = 0.
 
G4double fClad1_rmax = 0.
 
G4double fClad1_z = 0.
 
G4double fClad1_sphi = 0.
 
G4double fClad1_ephi = 0.
 
G4double fClad2_rmin = 0.
 
G4double fClad2_rmax = 0.
 
G4double fClad2_z = 0.
 
G4double fClad2_sphi = 0.
 
G4double fClad2_ephi = 0.
 
LXeDetectorConstructionfConstructor = nullptr
 

Static Private Attributes

static G4LogicalVolumefClad2_log = nullptr
 

Detailed Description

Definition at line 72 of file Doxymodules_optical.h.

Constructor & Destructor Documentation

◆ LXeWLSFiber()

LXeWLSFiber::LXeWLSFiber ( G4RotationMatrix *  pRot,
const G4ThreeVector &  tlate,
G4LogicalVolume pMotherLogical,
G4bool  pMany,
G4int  pCopyNo,
LXeDetectorConstruction c 
)

Definition at line 44 of file LXeWLSFiber.cc.

47 : G4PVPlacement(pRot, tlate,
48 new G4LogicalVolume(new G4Box("temp", 1., 1., 1.),
49 G4Material::GetMaterial("Vacuum"), "temp"),
50 "Cladding2", pMotherLogical, pMany, pCopyNo)
51 , fConstructor(c)
52{
53 CopyValues();
54
55 // The Fiber
56 //
57 auto fiber_tube = new G4Tubs("Fiber", fFiber_rmin, fFiber_rmax, fFiber_z,
59
60 auto fiber_log = new G4LogicalVolume(
61 fiber_tube, G4Material::GetMaterial("PMMA"), "Fiber");
62
63 // Cladding (first layer)
64 //
65 auto clad1_tube = new G4Tubs("Cladding1", fClad1_rmin, fClad1_rmax,
67
68 auto clad1_log = new G4LogicalVolume(
69 clad1_tube, G4Material::GetMaterial("Pethylene1"), "Cladding1");
70
71 // Cladding (second layer)
72 //
73 auto clad2_tube = new G4Tubs("Cladding2", fClad2_rmin, fClad2_rmax,
75
77 clad2_tube, G4Material::GetMaterial("Pethylene2"), "Cladding2");
78
79 new G4PVPlacement(nullptr, G4ThreeVector(0., 0., 0.), fiber_log, "Fiber",
80 clad1_log, false, 0);
81 new G4PVPlacement(nullptr, G4ThreeVector(0., 0., 0.), clad1_log, "Cladding1",
82 fClad2_log, false, 0);
83
84 SetLogicalVolume(fClad2_log);
85}
G4double fFiber_ephi
G4double fClad1_ephi
G4double fFiber_rmin
G4double fClad2_ephi
G4double fFiber_z
G4double fClad1_rmax
G4double fClad2_sphi
void CopyValues()
G4double fClad1_rmin
G4double fFiber_sphi
G4double fClad1_z
G4double fClad2_z
G4double fClad1_sphi
LXeDetectorConstruction * fConstructor
G4double fClad2_rmin
G4double fClad2_rmax
G4double fFiber_rmax
static G4LogicalVolume * fClad2_log

Member Function Documentation

◆ CopyValues()

void LXeWLSFiber::CopyValues ( )
private

Definition at line 89 of file LXeWLSFiber.cc.

90{
91 fFiber_rmin = 0.0 * cm;
92 fFiber_rmax = 0.1 * cm;
94 fFiber_sphi = 0.0 * deg;
95 fFiber_ephi = 360. * deg;
96
97 fClad1_rmin = 0.; // fFiber_rmax;
99
103
104 fClad2_rmin = 0.; // fClad1_rmax;
106
110}

Member Data Documentation

◆ fClad2_log

G4LogicalVolume * LXeWLSFiber::fClad2_log = nullptr
staticprivate

Definition at line 49 of file LXeWLSFiber.hh.

◆ fFiber_rmin

G4double LXeWLSFiber::fFiber_rmin = 0.
private

Definition at line 51 of file LXeWLSFiber.hh.

◆ fFiber_rmax

G4double LXeWLSFiber::fFiber_rmax = 0.
private

Definition at line 52 of file LXeWLSFiber.hh.

◆ fFiber_z

G4double LXeWLSFiber::fFiber_z = 0.
private

Definition at line 53 of file LXeWLSFiber.hh.

◆ fFiber_sphi

G4double LXeWLSFiber::fFiber_sphi = 0.
private

Definition at line 54 of file LXeWLSFiber.hh.

◆ fFiber_ephi

G4double LXeWLSFiber::fFiber_ephi = 0.
private

Definition at line 55 of file LXeWLSFiber.hh.

◆ fClad1_rmin

G4double LXeWLSFiber::fClad1_rmin = 0.
private

Definition at line 57 of file LXeWLSFiber.hh.

◆ fClad1_rmax

G4double LXeWLSFiber::fClad1_rmax = 0.
private

Definition at line 58 of file LXeWLSFiber.hh.

◆ fClad1_z

G4double LXeWLSFiber::fClad1_z = 0.
private

Definition at line 59 of file LXeWLSFiber.hh.

◆ fClad1_sphi

G4double LXeWLSFiber::fClad1_sphi = 0.
private

Definition at line 60 of file LXeWLSFiber.hh.

◆ fClad1_ephi

G4double LXeWLSFiber::fClad1_ephi = 0.
private

Definition at line 61 of file LXeWLSFiber.hh.

◆ fClad2_rmin

G4double LXeWLSFiber::fClad2_rmin = 0.
private

Definition at line 63 of file LXeWLSFiber.hh.

◆ fClad2_rmax

G4double LXeWLSFiber::fClad2_rmax = 0.
private

Definition at line 64 of file LXeWLSFiber.hh.

◆ fClad2_z

G4double LXeWLSFiber::fClad2_z = 0.
private

Definition at line 65 of file LXeWLSFiber.hh.

◆ fClad2_sphi

G4double LXeWLSFiber::fClad2_sphi = 0.
private

Definition at line 66 of file LXeWLSFiber.hh.

◆ fClad2_ephi

G4double LXeWLSFiber::fClad2_ephi = 0.
private

Definition at line 67 of file LXeWLSFiber.hh.

◆ fConstructor

LXeDetectorConstruction* LXeWLSFiber::fConstructor = nullptr
private

Definition at line 69 of file LXeWLSFiber.hh.


The documentation for this class was generated from the following files:

Applications | User Support | Publications | Collaboration