3 #include "G4Polycone.hh"
5 #include "G4LogicalVolume.hh"
6 #include "G4PVPlacement.hh"
7 #include "G4ThreeVector.hh"
9 using namespace TelescopeSimulatorLX ;
44 static const G4int NUMZPLANES =
fNpoints ;
47 fRminVec =
new G4double[NUMZPLANES] ;
48 fRmaxVec =
new G4double[NUMZPLANES] ;
49 fZVec =
new G4double[NUMZPLANES] ;
56 for (G4int iz=0 ; iz < NUMZPLANES-1 ; iz++){
58 Sagita = SagMax - (iz)*((SagMax-SagMin)/(NUMZPLANES-2)) ;
60 fZVec[iz] = Sagita - z0 ;
70 G4Polycone *ring_solid
74 =
new G4LogicalVolume(ring_solid,
fMaterial,
"CorrectorRing",0,0,0);
83 static const G4int NUMZPLANES =
fNpoints ;
87 fRminVec =
new G4double[NUMZPLANES] ;
88 fRmaxVec =
new G4double[NUMZPLANES] ;
89 fZVec =
new G4double[NUMZPLANES] ;
91 for (G4int iRad=0 ; iRad < NUMZPLANES-1 ; iRad++){
103 G4Polycone *ring_solid
107 =
new G4LogicalVolume(ring_solid,
fMaterial,
"CorrectorRing",0,0,0);
117 G4cerr <<
" ================================================================ " << G4endl ;
118 G4cerr <<
" = Corrector Lens parameters " << G4endl ;
119 G4cerr <<
" = " << G4endl ;
120 G4cerr <<
" = Inner radius : " <<
fMinRadius/
mm <<
" (mm)" << G4endl;
121 G4cerr <<
" = Outer radius : " <<
fMaxRadius/
mm <<
" (mm)" << G4endl;
122 G4cerr <<
" = " << G4endl ;
124 G4cerr <<
" = " << G4endl ;
125 G4cerr <<
" = Thickness : " <<
fThickness/
mm <<
" (mm) " << G4endl ;
126 G4cerr <<
" = " << G4endl ;
127 G4cerr <<
" = Material : " <<
fMaterial->GetName() << G4endl ;
128 G4cerr <<
" = " << G4endl ;
129 G4cerr <<
" ================================================================ " << G4endl ;
132 for (G4int iz=0 ; iz < 10 ; iz++){
137 G4cerr <<
"." << G4endl <<
"." << G4endl <<
"." << G4endl <<
"." << G4endl ;
virtual ~FDsimG4VCorrectorRing()
virtual G4double GetSagita(G4double)=0
G4LogicalVolume * fLogicalVol
virtual void MakeLogicalVolume2()
virtual G4double GetRadius(G4double)=0
FDsimG4VCorrectorRing(G4double rMin, G4double rMax, G4double minPhi, G4double deltaPhi, G4double Thickness, G4Material *Material, G4int Npoints)
virtual void MakeLogicalVolume1()