Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/advanced/xray_fluorescence/include/XrayFluoMercuryDetectorConstruction.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/xray_fluorescence/include/XrayFluoMercuryDetectorConstruction.hh (Version 11.3.0) and /examples/advanced/xray_fluorescence/include/XrayFluoMercuryDetectorConstruction.hh (Version 10.0.p3)


  1 //                                                  1 //
  2 // *******************************************      2 // ********************************************************************
  3 // * License and Disclaimer                         3 // * License and Disclaimer                                           *
  4 // *                                                4 // *                                                                  *
  5 // * The  Geant4 software  is  copyright of th      5 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
  6 // * the Geant4 Collaboration.  It is provided      6 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
  7 // * conditions of the Geant4 Software License      7 // * conditions of the Geant4 Software License,  included in the file *
  8 // * LICENSE and available at  http://cern.ch/      8 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
  9 // * include a list of copyright holders.           9 // * include a list of copyright holders.                             *
 10 // *                                               10 // *                                                                  *
 11 // * Neither the authors of this software syst     11 // * Neither the authors of this software system, nor their employing *
 12 // * institutes,nor the agencies providing fin     12 // * institutes,nor the agencies providing financial support for this *
 13 // * work  make  any representation or  warran     13 // * work  make  any representation or  warranty, express or implied, *
 14 // * regarding  this  software system or assum     14 // * regarding  this  software system or assume any liability for its *
 15 // * use.  Please see the license in the file      15 // * use.  Please see the license in the file  LICENSE  and URL above *
 16 // * for the full disclaimer and the limitatio     16 // * for the full disclaimer and the limitation of liability.         *
 17 // *                                               17 // *                                                                  *
 18 // * This  code  implementation is the result      18 // * This  code  implementation is the result of  the  scientific and *
 19 // * technical work of the GEANT4 collaboratio     19 // * technical work of the GEANT4 collaboration.                      *
 20 // * By using,  copying,  modifying or  distri     20 // * By using,  copying,  modifying or  distributing the software (or *
 21 // * any work based  on the software)  you  ag     21 // * any work based  on the software)  you  agree  to acknowledge its *
 22 // * use  in  resulting  scientific  publicati     22 // * use  in  resulting  scientific  publications,  and indicate your *
 23 // * acceptance of all terms of the Geant4 Sof     23 // * acceptance of all terms of the Geant4 Software license.          *
 24 // *******************************************     24 // ********************************************************************
 25 //                                                 25 //
 26 //                                                 26 //
                                                   >>  27 // $Id: XrayFluoMercuryDetectorConstruction.hh
                                                   >>  28 // GEANT4 tag $Name:XrayFluo-V05-02-06 
 27 //                                                 29 //
 28 // Author: Alfonso Mantero (Alfonso.Mantero@ge     30 // Author: Alfonso Mantero (Alfonso.Mantero@ge.infn.it)
 29 //                                                 31 //
 30 // History:                                        32 // History:
 31 // -----------                                     33 // -----------
 32 //                                                 34 //
 33 //  08 Sep 2003  Alfonso Mantero created           35 //  08 Sep 2003  Alfonso Mantero created
 34 //                                                 36 //
 35 // -------------------------------------------     37 // -------------------------------------------------------------------
 36                                                    38 
 37 #ifndef XrayFluoMercuryDetectorConstruction_hh     39 #ifndef XrayFluoMercuryDetectorConstruction_hh
 38 #define XrayFluoMercuryDetectorConstruction_hh     40 #define XrayFluoMercuryDetectorConstruction_hh 1
 39                                                    41 
                                                   >>  42 #include <CLHEP/Units/SystemOfUnits.h>
                                                   >>  43 
 40 #include "globals.hh"                              44 #include "globals.hh"
 41 #include "G4VUserDetectorConstruction.hh"          45 #include "G4VUserDetectorConstruction.hh"
 42 #include "G4RotationMatrix.hh"                     46 #include "G4RotationMatrix.hh"
 43 #include "G4Cache.hh"                          << 
 44 #include "XrayFluoSiLiDetectorType.hh"             47 #include "XrayFluoSiLiDetectorType.hh"
 45 #include "XrayFluoHPGeDetectorType.hh"             48 #include "XrayFluoHPGeDetectorType.hh"
 46 #include "XrayFluoSD.hh"                           49 #include "XrayFluoSD.hh"
 47                                                    50 
 48 class G4Box;                                       51 class G4Box;
 49 class G4Tubs;                                      52 class G4Tubs;
 50 class G4Sphere;                                    53 class G4Sphere;
 51 class G4LogicalVolume;                             54 class G4LogicalVolume;
 52 class G4VPhysicalVolume;                           55 class G4VPhysicalVolume;
 53 class G4Material;                                  56 class G4Material;
 54 class XrayFluoMercuryDetectorMessenger;            57 class XrayFluoMercuryDetectorMessenger;
 55 class XrayFluoNistMaterials;                       58 class XrayFluoNistMaterials;
 56                                                    59 
 57 //class XrayFluoSD;                                60 //class XrayFluoSD;
 58 //class XrayFluoVDetectorType;                     61 //class XrayFluoVDetectorType;
 59                                                    62 
 60 //....oooOO0OOooo........oooOO0OOooo........oo     63 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
 61                                                    64 
 62 class XrayFluoMercuryDetectorConstruction : pu     65 class XrayFluoMercuryDetectorConstruction : public G4VUserDetectorConstruction
 63 {                                                  66 {
 64 public:                                            67 public:
 65                                                    68   
 66                                                    69 
 67   ~XrayFluoMercuryDetectorConstruction();          70   ~XrayFluoMercuryDetectorConstruction();
 68                                                    71   
 69 public:                                            72 public:
 70                                                    73   
 71   G4VPhysicalVolume* Construct();                  74   G4VPhysicalVolume* Construct();
 72                                                << 
 73   void ConstructSDandField();                  << 
 74                                                    75   
 75   void UpdateGeometry();                           76   void UpdateGeometry();
 76                                                    77 
 77                                                    78 
 78   void SetMercuryMaterial(G4String newMaterial     79   void SetMercuryMaterial(G4String newMaterial);
 79                                                    80 
 80   void SetDetectorType(G4String type);             81   void SetDetectorType(G4String type);
 81                                                    82 
 82   static XrayFluoMercuryDetectorConstruction*      83   static XrayFluoMercuryDetectorConstruction* GetInstance();
 83                                                    84 
 84   inline void SetOribitHeight(G4double size)       85   inline void SetOribitHeight(G4double size)
 85   {distDe = size;};                                86   {distDe = size;};
 86   inline void SetLatitude(G4double lat)            87   inline void SetLatitude(G4double lat)
 87   {ThetaHPGe = 180.* CLHEP::deg - lat;};           88   {ThetaHPGe = 180.* CLHEP::deg - lat;};
 88                                                    89 
 89   void PrintApparateParameters();                  90   void PrintApparateParameters(); 
 90                                                    91 
 91   XrayFluoVDetectorType* GetDetectorType() con <<  92   XrayFluoVDetectorType* GetDetectorType();
 92                                                    93 
 93                                                    94 
 94   G4double GetWorldSizeZ() const     {return W <<  95   G4double GetWorldSizeZ()           {return WorldSizeZ;}; 
 95   G4double GetWorldSizeXY() const         {ret <<  96   G4double GetWorldSizeXY()          {return WorldSizeXY;};
 96                                                    97   
 97   G4double GetDeviceThickness() const     {ret <<  98   G4double GetDeviceThickness()      {return DeviceThickness;}; 
 98   G4double GetDeviceSizeX() const         {ret <<  99   G4double GetDeviceSizeX()          {return DeviceSizeX;};
 99   G4double GetDeviceSizeY() const         {ret << 100   G4double GetDeviceSizeY()          {return DeviceSizeY;};
100   G4double GetPixelSizeXY() const         {ret << 101   G4double GetPixelSizeXY()          {return PixelSizeXY;};
101   G4double GetContactSizeXY() const         {r << 102   G4double GetContactSizeXY()        {return ContactSizeXY;};
102                                                   103 
103   G4int GetNbOfPixels() const  {return NbOfPix << 104   G4int GetNbOfPixels()              {return NbOfPixels;}; //mandatory for XrayFluoSD 
104   G4int GetNbOfPixelRows() const    {return Nb << 105   G4int GetNbOfPixelRows()           {return NbOfPixelRows;}; 
105   G4int GetNbOfPixelColumns() const        {re << 106   G4int GetNbOfPixelColumns()        {return NbOfPixelColumns;}; 
106                                                   107   
107   G4Material* GetOhmicPosMaterial() const  {re << 108   G4Material* GetOhmicPosMaterial()  {return OhmicPosMaterial;};
108   G4double    GetOhmicPosThickness() const {re << 109   G4double    GetOhmicPosThickness() {return OhmicPosThickness;};      
109                                                   110   
110   G4Material* GetOhmicNegMaterial() const  {re << 111   G4Material* GetOhmicNegMaterial()  {return OhmicNegMaterial;};
111   G4double    GetOhmicNegThickness() const {re << 112   G4double    GetOhmicNegThickness() {return OhmicNegThickness;};      
112                                                   113   
113   const G4VPhysicalVolume* GetphysiWorld() con << 114   const G4VPhysicalVolume* GetphysiWorld() {return physiWorld;};  
114   const G4VPhysicalVolume* GetHPGe() const     << 115   const G4VPhysicalVolume* GetHPGe()        {return physiHPGe;};
115   const G4VPhysicalVolume* GetMercury() const  << 116   const G4VPhysicalVolume* GetMercury()     {return physiMercury;};
116                                                   117 
117   const G4VPhysicalVolume* GetphysiPixel() con << 118   const G4VPhysicalVolume* GetphysiPixel()  {return physiPixel;};           
118   const G4VPhysicalVolume* GetOhmicPos() const << 119   const G4VPhysicalVolume* GetOhmicPos()    {return physiOhmicPos;};
119   const G4VPhysicalVolume* GetOhmicNeg() const << 120   const G4VPhysicalVolume* GetOhmicNeg()    {return physiOhmicNeg;};
120                                                   121 
121   const G4VPhysicalVolume* GetOptic() const    << 122   const G4VPhysicalVolume* GetOptic()    {return physiOptic;};
122                                                   123   
123 private:                                          124 private:
124                                                   125   
125   XrayFluoMercuryDetectorConstruction();          126   XrayFluoMercuryDetectorConstruction();
126                                                   127 
127   static XrayFluoMercuryDetectorConstruction*     128   static XrayFluoMercuryDetectorConstruction* instance;
128                                                   129 
129   XrayFluoVDetectorType* detectorType;            130   XrayFluoVDetectorType* detectorType;
130                                                   131 
131   G4bool mercuryGranularity;                      132   G4bool mercuryGranularity;
132                                                   133 
133   G4double           DeviceSizeX;                 134   G4double           DeviceSizeX;
134   G4double           DeviceSizeY;                 135   G4double           DeviceSizeY;
135   G4double           DeviceThickness;             136   G4double           DeviceThickness;
136                                                   137   
137   G4Box*             solidWorld;    //pointer     138   G4Box*             solidWorld;    //pointer to the solid    World 
138   G4LogicalVolume*   logicWorld;    //pointer     139   G4LogicalVolume*   logicWorld;    //pointer to the logical  World
139   G4VPhysicalVolume* physiWorld;    //pointer     140   G4VPhysicalVolume* physiWorld;    //pointer to the physical World
140                                                   141   
141   G4Box*             solidHPGe; //pointer to t    142   G4Box*             solidHPGe; //pointer to the solid    Sensor
142   G4LogicalVolume*   logicHPGe; //pointer to t    143   G4LogicalVolume*   logicHPGe; //pointer to the logical  Sensor
143   G4VPhysicalVolume* physiHPGe; //pointer to t    144   G4VPhysicalVolume* physiHPGe; //pointer to the physical Sensor
144                                                   145  
145   G4Box*             solidScreen; //pointer to    146   G4Box*             solidScreen; //pointer to the solid    Screen
146   G4LogicalVolume*   logicScreen; //pointer to    147   G4LogicalVolume*   logicScreen; //pointer to the logical  Screen
147   G4VPhysicalVolume* physiScreen; //pointer to    148   G4VPhysicalVolume* physiScreen; //pointer to the physical Screen
148                                                   149  
149   G4Sphere*             solidMercury;    //poi    150   G4Sphere*             solidMercury;    //pointer to the solid    Mercury
150   G4LogicalVolume*   logicMercury;    //pointe    151   G4LogicalVolume*   logicMercury;    //pointer to the logical  Mercury
151   G4VPhysicalVolume* physiMercury;    //pointe    152   G4VPhysicalVolume* physiMercury;    //pointer to the physical Mercury
152                                                   153   
153   //  G4Tubs*             solidDia1; //pointer    154   //  G4Tubs*             solidDia1; //pointer to the solid   Diaphragm
154   //  G4LogicalVolume*   logicDia1; //pointer     155   //  G4LogicalVolume*   logicDia1; //pointer to the logical  Diaphragm
155   //  G4VPhysicalVolume* physiDia1; //pointer     156   //  G4VPhysicalVolume* physiDia1; //pointer to the physical Diaphragm 
156                                                   157   
157   //  G4Tubs*             solidDia3; //pointer    158   //  G4Tubs*             solidDia3; //pointer to the solid   Diaphragm
158   //  G4LogicalVolume*   logicDia3; //pointer     159   //  G4LogicalVolume*   logicDia3; //pointer to the logical  Diaphragm
159   //  G4VPhysicalVolume* physiDia3; //pointer     160   //  G4VPhysicalVolume* physiDia3; //pointer to the physical Diaphragm  
160                                                   161   
161   G4Box*             solidOhmicPos;               162   G4Box*             solidOhmicPos;
162   G4LogicalVolume*   logicOhmicPos;               163   G4LogicalVolume*   logicOhmicPos; 
163   G4VPhysicalVolume* physiOhmicPos;               164   G4VPhysicalVolume* physiOhmicPos; 
164                                                   165   
165   G4Box*             solidOhmicNeg;               166   G4Box*             solidOhmicNeg;
166   G4LogicalVolume*   logicOhmicNeg;               167   G4LogicalVolume*   logicOhmicNeg; 
167   G4VPhysicalVolume* physiOhmicNeg;               168   G4VPhysicalVolume* physiOhmicNeg;     
168                                                   169   
169   G4Box*             solidPixel;                  170   G4Box*             solidPixel;   
170   G4LogicalVolume*   logicPixel;                  171   G4LogicalVolume*   logicPixel;  
171   G4VPhysicalVolume* physiPixel;                  172   G4VPhysicalVolume* physiPixel;    
172                                                   173  
173   G4Tubs*            solidOptic;                  174   G4Tubs*            solidOptic;
174   G4LogicalVolume*   logicOptic;                  175   G4LogicalVolume*   logicOptic;
175   G4VPhysicalVolume* physiOptic;                  176   G4VPhysicalVolume* physiOptic;
176                                                   177 
177   G4LogicalVolume*   logicGrain;                  178   G4LogicalVolume*   logicGrain;
178                                                   179 
179   //materials management                          180   //materials management
180   XrayFluoNistMaterials* materials;               181   XrayFluoNistMaterials* materials;
181                                                   182 
182   G4Material*          screenMaterial;            183   G4Material*          screenMaterial;
183   G4Material*        OhmicPosMaterial;            184   G4Material*        OhmicPosMaterial;
184   G4Material*        OhmicNegMaterial;            185   G4Material*        OhmicNegMaterial; 
185   G4Material*           pixelMaterial;            186   G4Material*           pixelMaterial;
186   G4Material*         mercuryMaterial;            187   G4Material*         mercuryMaterial;
187   //  G4Material*        Dia3Material;            188   //  G4Material*        Dia3Material;
188   G4Material*         defaultMaterial;            189   G4Material*         defaultMaterial;
189                                                   190 
190   //apparate parameters                           191   //apparate parameters
191                                                   192 
192   G4double           OhmicPosThickness;           193   G4double           OhmicPosThickness;
193   G4double           OhmicNegThickness;           194   G4double           OhmicNegThickness;
194                                                   195   
195   G4double           opticDia;                    196   G4double           opticDia;
196   G4double           opticThickness;              197   G4double           opticThickness;
197                                                   198 
198   G4double           screenSizeXY;                199   G4double           screenSizeXY;
199   G4double           screenThickness;             200   G4double           screenThickness;
200                                                   201 
201   G4int              PixelCopyNb;                 202   G4int              PixelCopyNb;
202   G4int              grainCopyNb;                 203   G4int              grainCopyNb;
203   G4int              NbOfPixels;                  204   G4int              NbOfPixels;
204   G4int              NbOfPixelRows;               205   G4int              NbOfPixelRows;
205   G4int              NbOfPixelColumns;            206   G4int              NbOfPixelColumns;
206   G4double           PixelThickness;              207   G4double           PixelThickness;
207   G4double           PixelSizeXY;                 208   G4double           PixelSizeXY;
208   G4double           ContactSizeXY;               209   G4double           ContactSizeXY;
209                                                   210 
210   G4double           opticAperture;               211   G4double           opticAperture;
211                                                   212 
212   G4double           mercuryDia;                  213   G4double           mercuryDia;
213   G4double           sunDia;                      214   G4double           sunDia;
214                                                   215 
215   G4double           mercurySunDistance;          216   G4double           mercurySunDistance;
216                                                   217 
217   G4double           ThetaHPGe;                   218   G4double           ThetaHPGe;
218                                                   219   
219   G4double           distDe;                      220   G4double           distDe;
220   G4double           distScreen;                  221   G4double           distScreen;
221   G4double           distOptic;                   222   G4double           distOptic;
222                                                   223 
223                                                   224 
224   G4double           PhiHPGe;                     225   G4double           PhiHPGe;
225                                                   226   
226   G4RotationMatrix   zRotPhiHPGe;                 227   G4RotationMatrix   zRotPhiHPGe;
227                                                   228 
228   G4double           WorldSizeXY;                 229   G4double           WorldSizeXY;
229   G4double           WorldSizeZ;                  230   G4double           WorldSizeZ;
230                                                   231   
231                                                   232   
232   XrayFluoMercuryDetectorMessenger* detectorMe    233   XrayFluoMercuryDetectorMessenger* detectorMessenger; //pointer to the Messenger
233                                                   234 
234   G4Cache<XrayFluoSD*> HPGeSD;  //pointer to t << 235   XrayFluoSD* HPGeSD;  //pointer to the sensitive detector
235                                                << 236 
                                                   >> 237 
                                                   >> 238   
236 public:                                           239 public:
237                                                   240 
238   G4Material* GetMercuryMaterial() const {retu << 241   G4Material* GetMercuryMaterial() {return mercuryMaterial;}; 
239   G4Material* GetPixelMaterial() const  {retur << 242   G4Material* GetPixelMaterial()   {return pixelMaterial;}; 
240                                                   243   
241   G4double GetMercuryDia()  const       {retur << 244   G4double GetMercuryDia()         {return mercuryDia;};
242   G4double GetSunDia() const {return sunDia;}; << 245   G4double GetSunDia()             {return sunDia;};
243                                                   246 
244   //Inclinaton of the orbit respect Mercury re    247   //Inclinaton of the orbit respect Mercury respect the equator (latitude)
245                                                   248 
246   G4double GetOrbitInclination() const  {retur << 249   G4double GetOrbitInclination()   {return 180 * CLHEP::deg - ThetaHPGe;}; 
247   G4double GetOrbitDistance() const     {retur << 250   G4double GetOrbitDistance()      {return distDe;};
248   G4double GetOpticAperture() const {return op << 251   G4double GetOpticAperture()      {return opticAperture;};  
249                                                   252 
250                                                   253 
251                                                   254   
252 private:                                          255 private:
253                                                   256   
254   void DefineDefaultMaterials();                  257   void DefineDefaultMaterials();
255   G4VPhysicalVolume* ConstructApparate();         258   G4VPhysicalVolume* ConstructApparate();
256                                                   259 
257   //calculates some quantities used to constru    260   //calculates some quantities used to construct geometry
258   void ComputeApparateParameters();               261   void ComputeApparateParameters();
259                                                   262 
260 };                                                263 };
261                                                   264 
262 //....oooOO0OOooo........oooOO0OOooo........oo    265 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
263                                                   266 
264 inline void XrayFluoMercuryDetectorConstructio    267 inline void XrayFluoMercuryDetectorConstruction::ComputeApparateParameters()
265 {                                                 268 {     
266   // Compute derived parameters of the apparat    269   // Compute derived parameters of the apparate
267                                                   270   
268   DeviceThickness = PixelThickness+OhmicNegThi    271   DeviceThickness = PixelThickness+OhmicNegThickness+OhmicPosThickness;
269                                                   272 
270   ///G4cout << "DeviceThickness(cm): "<< Devic    273   ///G4cout << "DeviceThickness(cm): "<< DeviceThickness/CLHEP::cm << G4endl;
271                                                   274 
272   DeviceSizeY =(NbOfPixelRows * std::max(Conta    275   DeviceSizeY =(NbOfPixelRows * std::max(ContactSizeXY,PixelSizeXY));
273   DeviceSizeX =(NbOfPixelColumns * std::max(Co    276   DeviceSizeX =(NbOfPixelColumns * std::max(ContactSizeXY,PixelSizeXY));
274                                                   277 
275   screenSizeXY = opticDia;                        278   screenSizeXY = opticDia;
276                                                   279 
277   G4cout << "DeviceSizeX(cm): "<< DeviceSizeX/    280   G4cout << "DeviceSizeX(cm): "<< DeviceSizeX/CLHEP::cm <<G4endl;
278   G4cout << "DeviceSizeY(cm): "<< DeviceSizeY/    281   G4cout << "DeviceSizeY(cm): "<< DeviceSizeY/CLHEP::cm << G4endl;
279                                                   282 
280   //******************************************    283   //*********************************************************************
281   //**  Astronomical distances reduce by a fac    284   //**  Astronomical distances reduce by a factor 10^-7 due to G4 Bug  **
282   //******************************************    285   //*********************************************************************
283                                                   286 
284   WorldSizeZ = 2 * mercurySunDistance ;           287   WorldSizeZ = 2 * mercurySunDistance ; 
285   WorldSizeXY = (2 * distDe) + 2000 * CLHEP::k    288   WorldSizeXY = (2 * distDe) + 2000 * CLHEP::km ;
286   //WorldSizeZ = WorldSizeXY;                     289   //WorldSizeZ = WorldSizeXY;
287 }                                                 290 }
288                                                   291 
289 #endif                                            292 #endif
290                                                   293