FDsimG4VCorrectorRing.hh
Go to the documentation of this file.
1 #ifndef G4FDSIMVCORRECTORRING_H
2 #define G4FDSIMVCORRECTORRING_H
3 
4 #include "globals.hh"
5 #include "G4ThreeVector.hh"
6 #include "G4Material.hh"
7 
8 
9 class G4LogicalVolume;
10 
11 namespace TelescopeSimulatorLX{
12 
14 
15 
16  public:
17 
18  FDsimG4VCorrectorRing(G4double rMin, G4double rMax,
19  G4double minPhi, G4double deltaPhi,
20  G4double Thickness, G4Material* Material,
21  G4int Npoints) ;
22 
23  virtual ~FDsimG4VCorrectorRing() ;
24 
25  inline G4LogicalVolume* GetLogicalVolume() {return fLogicalVol ;}
26  inline G4Material* GetMaterial() {return fMaterial ;}
27 
28  inline G4double GetMinRadius() {return fMinRadius ;}
29  inline G4double GetMaxRadius() {return fMaxRadius ;}
30 
31  inline G4double GetStartPhi() {return fStartPhi;}
32  inline G4double GetDeltaPhi() {return fDeltaPhi;}
33 
34  inline G4double GetThickness() {return fThickness ;}
35 
36  void DumpInfo() ;
37 
38  protected:
39 
40  virtual G4double GetSagita(G4double) = 0 ;
41  virtual G4double GetRadius(G4double) = 0 ;
42 
43  virtual void MakeLogicalVolume1() ;
44  virtual void MakeLogicalVolume2() ;
45 
46  protected:
47 
48  G4double fMinRadius;
49  G4double fMaxRadius;
50  G4Material* fMaterial;
51  G4double fStartPhi;
52  G4double fDeltaPhi;
53  G4double fThickness ;
54 
55  G4int fNpoints ;
56 
57  G4double *fRminVec ;
58  G4double *fRmaxVec ;
59  G4double *fZVec ;
60 
61  G4LogicalVolume* fLogicalVol ;
62 
63 
64  };
65 
66 }
67 
68 #endif // G4FDSIMVCORRECTORRING_H
virtual G4double GetSagita(G4double)=0
virtual G4double GetRadius(G4double)=0
FDsimG4VCorrectorRing(G4double rMin, G4double rMax, G4double minPhi, G4double deltaPhi, G4double Thickness, G4Material *Material, G4int Npoints)

, generated on Tue Sep 26 2023.