Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/advanced/microbeam/include/DetectorConstruction.hh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /examples/advanced/microbeam/include/DetectorConstruction.hh (Version 11.3.0) and /examples/advanced/microbeam/include/DetectorConstruction.hh (Version 9.6.p3)


  1 //                                                  1 
  2 // *******************************************    
  3 // * License and Disclaimer                       
  4 // *                                              
  5 // * The  Geant4 software  is  copyright of th    
  6 // * the Geant4 Collaboration.  It is provided    
  7 // * conditions of the Geant4 Software License    
  8 // * LICENSE and available at  http://cern.ch/    
  9 // * include a list of copyright holders.         
 10 // *                                              
 11 // * Neither the authors of this software syst    
 12 // * institutes,nor the agencies providing fin    
 13 // * work  make  any representation or  warran    
 14 // * regarding  this  software system or assum    
 15 // * use.  Please see the license in the file     
 16 // * for the full disclaimer and the limitatio    
 17 // *                                              
 18 // * This  code  implementation is the result     
 19 // * technical work of the GEANT4 collaboratio    
 20 // * By using,  copying,  modifying or  distri    
 21 // * any work based  on the software)  you  ag    
 22 // * use  in  resulting  scientific  publicati    
 23 // * acceptance of all terms of the Geant4 Sof    
 24 // *******************************************    
 25 //                                                
 26 // This example is provided by the Geant4-DNA     
 27 // Any report or published results obtained us    
 28 // shall cite the following Geant4-DNA collabo    
 29 // Med. Phys. 37 (2010) 4692-4708                 
 30 // The Geant4-DNA web site is available at htt    
 31 //                                                
 32 // If you use this example, please cite the fo    
 33 // Rad. Prot. Dos. 133 (2009) 2-11                
 34                                                   
 35 #ifndef DetectorConstruction_h                    
 36 #define DetectorConstruction_h 1                  
 37                                                   
 38 #include "CellParameterisation.hh"                
 39 #include "EMField.hh"                             
 40 #include "G4VUserDetectorConstruction.hh"         
 41 #include "G4Box.hh"                               
 42 #include "G4Cons.hh"                              
 43 #include "G4Material.hh"                          
 44 #include "G4PVPlacement.hh"                       
 45 #include "G4UserLimits.hh"                        
 46 #include "G4PVParameterised.hh"                   
 47 #include "G4EqMagElectricField.hh"                
 48 #include "G4PropagatorInField.hh"                 
 49 #include "G4TransportationManager.hh"             
 50 #include "G4ChordFinder.hh"                       
 51 #include "G4ClassicalRK4.hh"                      
 52                                                   
 53 class DetectorConstruction : public G4VUserDet    
 54 {                                                 
 55 public:                                           
 56                                                   
 57   explicit DetectorConstruction();                
 58   ~DetectorConstruction() override;               
 59                                                   
 60   G4VPhysicalVolume* Construct() override;        
 61                                                   
 62   void DefineMaterials();                         
 63                                                   
 64   void ConstructSDandField() override;            
 65                                                   
 66   void SetMassNucleus(G4double mN) {fMassNucle    
 67   G4double GetMassNucleus() const  {return fMa    
 68                                                   
 69   void SetMassCytoplasm(G4double mC) {fMassCyt    
 70   G4double GetMassCytoplasm() const  {return f    
 71                                                   
 72   void SetNbOfPixelsInPhantom(G4int nP) {fNbOf    
 73   G4int GetNbOfPixelsInPhantom() const {return    
 74                                                   
 75   const G4LogicalVolume* GetLogicalCollDetYoke    
 76   const G4LogicalVolume* GetLogicalIsobutane()    
 77   const G4LogicalVolume* GetLogicalCollDetGap4    
 78   const G4LogicalVolume* GetLogicalPolyprop()     
 79   const G4LogicalVolume* GetLogicalKgm()          
 80                                                   
 81   const G4Material * GetNucleusMaterial1()   c    
 82   const G4Material * GetNucleusMaterial2()   c    
 83   const G4Material * GetNucleusMaterial3()   c    
 84   const G4Material * GetCytoplasmMaterial1() c    
 85   const G4Material * GetCytoplasmMaterial2() c    
 86   const G4Material * GetCytoplasmMaterial3() c    
 87                                                   
 88   const CellParameterisation * GetCellParamete    
 89         {return fMyCellParameterisation;};        
 90                                                   
 91   G4VPhysicalVolume* ConstructLine();             
 92                                                   
 93 private:                                          
 94                                                   
 95   CellParameterisation * fMyCellParameterisati    
 96                                                   
 97   // Materials                                    
 98   G4Material* fDefaultMaterial;                   
 99   G4Material* fCollimatorMaterial;                
100   G4Material* fBoiteMaterial;                     
101   G4Material* fCathodeMaterial;                   
102   G4Material* fVerreMaterial;                     
103   G4Material* fVerre2Material;                    
104   G4Material* fKgmMaterial;                       
105   G4Material* fBoite2Material;                    
106   G4Material* fBoite3Material;                    
107   G4Material* fNucleusMaterial1;                  
108   G4Material* fCytoplasmMaterial1;                
109   G4Material* fNucleusMaterial2;                  
110   G4Material* fCytoplasmMaterial2;                
111   G4Material* fNucleusMaterial3;                  
112   G4Material* fCytoplasmMaterial3;                
113                                                   
114 // Volumes                                        
115                                                   
116   G4VPhysicalVolume* fPhysiWorld;                 
117   G4LogicalVolume*   fLogicWorld;                 
118   G4Box*             fSolidWorld;                 
119                                                   
120   G4VPhysicalVolume* fPhysiVol;                   
121   G4LogicalVolume*   fLogicVol;                   
122   G4Box*             fSolidVol;                   
123                                                   
124   G4VPhysicalVolume* fPhysiBoite;                 
125   G4LogicalVolume*   fLogicBoite;                 
126   G4Box*             fSolidBoite;                 
127                                                   
128   G4VPhysicalVolume* fPhysiYoke1;                 
129   G4LogicalVolume*   fLogicYoke1;                 
130   G4Box*             fSolidYoke1;                 
131                                                   
132   G4VPhysicalVolume* fPhysi1Gap;                  
133   G4LogicalVolume*   fLogic1Gap;                  
134   G4Cons*            fSolid1Gap;                  
135                                                   
136   G4VPhysicalVolume* fPhysi2Gap;                  
137   G4LogicalVolume*   fLogic2Gap;                  
138   G4Cons*            fSolid2Gap;                  
139                                                   
140   G4VPhysicalVolume* fPhysi3Gap;                  
141   G4LogicalVolume*   fLogic3Gap;                  
142   G4Cons*            fSolid3Gap;                  
143                                                   
144   G4VPhysicalVolume* fPhysiYoke2;                 
145   G4LogicalVolume*   fLogicYoke2;                 
146   G4Box*             fSolidYoke2;                 
147                                                   
148   G4VPhysicalVolume* fPhysi4Gap;                  
149   G4LogicalVolume*   fLogic4Gap;                  
150   G4Cons*            fSolid4Gap;                  
151                                                   
152   G4VPhysicalVolume* fPhysi5Gap;                  
153   G4LogicalVolume*   fLogic5Gap;                  
154   G4Cons*            fSolid5Gap;                  
155                                                   
156   G4VPhysicalVolume* fPhysiBoiteIso;              
157   G4LogicalVolume*   fLogicBoiteIso;              
158   G4Box*             fSolidBoiteIso;              
159                                                   
160   G4VPhysicalVolume* fPhysiCathode;               
161   G4LogicalVolume*   fLogicCathode;               
162   G4Box*             fSolidCathode;               
163                                                   
164   G4VPhysicalVolume* fPhysiIso;                   
165   G4LogicalVolume*   fLogicIso;                   
166   G4Box*             fSolidIso;                   
167                                                   
168   G4VPhysicalVolume* fPhysiVerre;                 
169   G4LogicalVolume*   fLogicVerre;                 
170   G4Box*             fSolidVerre;                 
171                                                   
172   G4VPhysicalVolume* fPhysiBoite2;                
173   G4LogicalVolume*   fLogicBoite2;                
174   G4Box*             fSolidBoite2;                
175                                                   
176   G4VPhysicalVolume* fPhysiBoite3;                
177   G4LogicalVolume*   fLogicBoite3;                
178   G4Box*             fSolidBoite3;                
179                                                   
180   G4VPhysicalVolume* fPhysiKgm;                   
181   G4LogicalVolume*   fLogicKgm;                   
182   G4Box*             fSolidKgm;                   
183                                                   
184   G4VPhysicalVolume* fPhysiVerre2;                
185   G4LogicalVolume*   fLogicVerre2;                
186   G4Box*             fSolidVerre2;                
187                                                   
188   // CELL PHANTOM                                 
189                                                   
190   G4VPhysicalVolume* fPhysiPhantom;               
191   G4LogicalVolume*   fLogicPhantom;               
192   G4Box*             fSolidPhantom;               
193                                                   
194   G4double fMassNucleus;                          
195   G4double fMassCytoplasm;                        
196                                                   
197   G4double fDensityPhantom;                       
198   G4double fDensityNucleus;                       
199   G4double fDensityCytoplasm;                     
200                                                   
201   G4double fWorldSizeXY;                          
202   G4double fWorldSizeZ;                           
203   G4double fCollObjSizeXY;                        
204   G4double fCollObjSizeZ;                         
205                                                   
206   G4double fCiblePositionX;                       
207   G4double fCiblePositionY;                       
208   G4double fCiblePositionZ;                       
209                                                   
210   G4double fLineAngle;                            
211                                                   
212   G4int    fNbOfPixelsInPhantom;                  
213 };                                                
214                                                   
215 #endif                                            
216