6 #include "G4SDManager.hh"
7 #include "G4Polycone.hh"
9 #include "G4Material.hh"
10 #include "G4LogicalVolume.hh"
11 #include "G4PVPlacement.hh"
12 #include "G4ThreeVector.hh"
13 #include "G4VisAttributes.hh"
15 using namespace TelescopeSimulatorLX ;
17 FDsimG4CorrectorRingKG::FDsimG4CorrectorRingKG(G4double rmin, G4double rmax, G4double startPhi, G4double deltaPhi, G4double thick, G4Material* mat, G4int Npoints) :
FDsimG4VCorrectorRing(rmin,rmax,startPhi,deltaPhi,thick,mat,Npoints){
47 G4cerr <<
" ================================================================ " << G4endl ;
48 G4cerr <<
" = Using KG Lens Profile " << G4endl ;
59 G4double f = 3.4*
m - 1.743*
m;
61 G4double A = 3./2. * Rd*Rd;
64 G4double denominator = 32.*(n-1.)*f*f*f;
85 G4double Sagita_value =
fz0 +
fa1 *
pow(radius,4) -
fa2 *
pow(radius,2) ;
FDsimG4CorrectorRingKG(G4double rmin, G4double rmax, G4double minPhi, G4double deltaPhi, G4double Thickness, G4Material *Material, G4int Npoints)
G4double GetRadius(G4double)
double pow(const double x, const unsigned int i)
static const G4Colour cyan(0.0, 1.0, 1.0)
G4double GetSagita(G4double)
G4LogicalVolume * fLogicalVol
~FDsimG4CorrectorRingKG()
virtual void MakeLogicalVolume1()
void SetProfileParameters()