5 #include "G4SDManager.hh"
6 #include "G4IntersectionSolid.hh"
8 #include "G4Polycone.hh"
10 #include "G4Material.hh"
11 #include "G4MaterialTable.hh"
14 #include "G4LogicalVolume.hh"
15 #include "G4ThreeVector.hh"
16 #include "G4VisAttributes.hh"
18 using namespace TelescopeSimulatorLX ;
20 FDsimG4CorrectorRingUpperLimit::FDsimG4CorrectorRingUpperLimit(G4double rmin, G4double rmax, G4double startPhi, G4double deltaPhi, G4double thick, G4Material* mat, G4int Npoints) :
FDsimG4VCorrectorRing(rmin,rmax,startPhi,deltaPhi,thick,mat,Npoints){
52 G4cerr <<
" ================================================================ " << G4endl ;
53 G4cerr <<
" = Using Upper Limit Lens Profile " << G4endl ;
65 fa2 = 94.52/1000./
m2 ;
66 fa3 = -118.8/1000./
m3 ;
83 G4double Sagita_value = fz0 - (
fa1/2.*
pow(radius,2) +
fa2/3.*
pow(radius,3) +
fa3/4.*
pow(radius,4));
G4double GetRadius(G4double)
FDsimG4CorrectorRingUpperLimit(G4double rmin, G4double rmax, G4double minPhi, G4double deltaPhi, G4double Thickness, G4Material *Material, G4int Npoints)
double pow(const double x, const unsigned int i)
static const G4Colour cyan(0.0, 1.0, 1.0)
G4LogicalVolume * fLogicalVol
G4double GetSagita(G4double)
virtual void MakeLogicalVolume2()
void SetProfileParameters()
~FDsimG4CorrectorRingUpperLimit()