FDsimG4CorrectorRingLowerLimit.cc
Go to the documentation of this file.
2 #include "FDsimG4Colours.hh"
3 
4 #include "G4SDManager.hh"
5 #include "G4IntersectionSolid.hh"
6 #include "G4Box.hh"
7 #include "G4Polycone.hh"
8 
9 #include "G4Material.hh"
10 #include "G4MaterialTable.hh"
11 #include "G4Tubs.hh"
12 #include "G4Cons.hh"
13 #include "G4LogicalVolume.hh"
14 #include "G4ThreeVector.hh"
15 #include "G4VisAttributes.hh"
16 
17 using namespace TelescopeSimulatorLX ;
18 
19 FDsimG4CorrectorRingLowerLimit::FDsimG4CorrectorRingLowerLimit(G4double rmin, G4double rmax, G4double startPhi, G4double deltaPhi, G4double thick, G4Material* mat, G4int Npoints) : FDsimG4VCorrectorRing(rmin,rmax,startPhi,deltaPhi,thick,mat,Npoints){
20 
21  Init() ;
22 
23 }
24 
25 FDsimG4CorrectorRingLowerLimit::FDsimG4CorrectorRingLowerLimit(G4double startPhi, G4double deltaPhi, G4double thick, G4Material* mat, G4int Npoints) :
26  FDsimG4VCorrectorRing(1700.0*mm/2.0,2200.0*mm/2.,startPhi,deltaPhi,thick,mat,Npoints){
27 
28  Init() ;
29 
30 }
31 FDsimG4CorrectorRingLowerLimit::FDsimG4CorrectorRingLowerLimit(G4double thick, G4Material* mat, G4int Npoints) :
32  FDsimG4VCorrectorRing(1700.0*mm/2.0,2200.0*mm/2.,0.,2.0*pi,thick,mat,Npoints){
33 
34  Init() ;
35 
36 }
37 
38 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
39 
41 
42 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
43 
45 
48 
49  fLogicalVol->SetVisAttributes(new G4VisAttributes(cyan)) ;
50 
51  G4cerr << " ================================================================ " << G4endl ;
52  G4cerr << " = Using Lower Limit Lens Profile " << G4endl ;
53 
54  DumpInfo() ;
55 
56 }
57 
58 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
59 
61 {
62 
63  fa1 = -22.25/1000./m ;
64  fa2 = 85.20/1000./m2 ;
65  fa3 = -87.51/1000./m3 ;
66 }
67 
68 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
69 
71 
72  return 0.*z ;
73 
74 }
75 
76 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
77 
79 
80  G4double Sagita_value = - (fa1/2.*pow(radius,2) + fa2/3.*pow(radius,3) + fa3/4.*pow(radius,4));
81 
82  return Sagita_value ;
83 
84 
85 }
86 
87 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
constexpr double mm
Definition: AugerUnits.h:113
constexpr double m2
Definition: AugerUnits.h:122
double pow(const double x, const unsigned int i)
FDsimG4CorrectorRingLowerLimit(G4double rmin, G4double rmax, G4double minPhi, G4double deltaPhi, G4double Thickness, G4Material *Material, G4int Npoints)
static const G4Colour cyan(0.0, 1.0, 1.0)
constexpr double m3
Definition: AugerUnits.h:123
constexpr double m
Definition: AugerUnits.h:121

, generated on Tue Sep 26 2023.