4 #include "G4SDManager.hh"
5 #include "G4IntersectionSolid.hh"
7 #include "G4Polycone.hh"
9 #include "G4Material.hh"
10 #include "G4MaterialTable.hh"
13 #include "G4LogicalVolume.hh"
14 #include "G4ThreeVector.hh"
15 #include "G4VisAttributes.hh"
17 using namespace TelescopeSimulatorLX ;
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){
51 G4cerr <<
" ================================================================ " << G4endl ;
52 G4cerr <<
" = Using Lower Limit Lens Profile " << G4endl ;
63 fa1 = -22.25/1000./
m ;
64 fa2 = 85.20/1000./
m2 ;
65 fa3 = -87.51/1000./
m3 ;
80 G4double Sagita_value = - (
fa1/2.*
pow(radius,2) +
fa2/3.*
pow(radius,3) +
fa3/4.*
pow(radius,4));
void SetProfileParameters()
G4double GetSagita(G4double)
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)
G4LogicalVolume * fLogicalVol
~FDsimG4CorrectorRingLowerLimit()
virtual void MakeLogicalVolume2()
G4double GetRadius(G4double)