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 9.3.p1)


  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 
 40 #include "globals.hh"                          << 
 41 #include "G4VUserDetectorConstruction.hh"      << 
 42 #include "G4RotationMatrix.hh"                 << 
 43 #include "G4Cache.hh"                          << 
 44 #include "XrayFluoSiLiDetectorType.hh"             42 #include "XrayFluoSiLiDetectorType.hh"
 45 #include "XrayFluoHPGeDetectorType.hh"             43 #include "XrayFluoHPGeDetectorType.hh"
 46 #include "XrayFluoSD.hh"                           44 #include "XrayFluoSD.hh"
                                                   >>  45 #include "G4VUserDetectorConstruction.hh"
                                                   >>  46 #include "globals.hh"
                                                   >>  47 #include "G4RotationMatrix.hh"
                                                   >>  48 
 47                                                    49 
 48 class G4Box;                                       50 class G4Box;
 49 class G4Tubs;                                      51 class G4Tubs;
 50 class G4Sphere;                                    52 class G4Sphere;
 51 class G4LogicalVolume;                             53 class G4LogicalVolume;
 52 class G4VPhysicalVolume;                           54 class G4VPhysicalVolume;
 53 class G4Material;                                  55 class G4Material;
 54 class XrayFluoMercuryDetectorMessenger;            56 class XrayFluoMercuryDetectorMessenger;
 55 class XrayFluoNistMaterials;                       57 class XrayFluoNistMaterials;
 56                                                    58 
 57 //class XrayFluoSD;                                59 //class XrayFluoSD;
 58 //class XrayFluoVDetectorType;                     60 //class XrayFluoVDetectorType;
 59                                                    61 
 60 //....oooOO0OOooo........oooOO0OOooo........oo     62 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
 61                                                    63 
 62 class XrayFluoMercuryDetectorConstruction : pu     64 class XrayFluoMercuryDetectorConstruction : public G4VUserDetectorConstruction
 63 {                                                  65 {
 64 public:                                            66 public:
 65                                                    67   
 66                                                    68 
 67   ~XrayFluoMercuryDetectorConstruction();          69   ~XrayFluoMercuryDetectorConstruction();
 68                                                    70   
 69 public:                                            71 public:
 70                                                    72   
 71   G4VPhysicalVolume* Construct();                  73   G4VPhysicalVolume* Construct();
 72                                                << 
 73   void ConstructSDandField();                  << 
 74                                                    74   
 75   void UpdateGeometry();                           75   void UpdateGeometry();
 76                                                    76 
 77                                                    77 
 78   void SetMercuryMaterial(G4String newMaterial     78   void SetMercuryMaterial(G4String newMaterial);
 79                                                    79 
 80   void SetDetectorType(G4String type);             80   void SetDetectorType(G4String type);
 81                                                    81 
 82   static XrayFluoMercuryDetectorConstruction*      82   static XrayFluoMercuryDetectorConstruction* GetInstance();
 83                                                    83 
 84   inline void SetOribitHeight(G4double size)       84   inline void SetOribitHeight(G4double size)
 85   {distDe = size;};                                85   {distDe = size;};
 86   inline void SetLatitude(G4double lat)            86   inline void SetLatitude(G4double lat)
 87   {ThetaHPGe = 180.* CLHEP::deg - lat;};       <<  87   {ThetaHPGe = 180.* deg - lat;};
 88                                                    88 
 89   void PrintApparateParameters();                  89   void PrintApparateParameters(); 
 90                                                    90 
 91   XrayFluoVDetectorType* GetDetectorType() con <<  91   XrayFluoVDetectorType* GetDetectorType();
 92                                                    92 
 93                                                    93 
 94   G4double GetWorldSizeZ() const     {return W <<  94   G4double GetWorldSizeZ()           {return WorldSizeZ;}; 
 95   G4double GetWorldSizeXY() const         {ret <<  95   G4double GetWorldSizeXY()          {return WorldSizeXY;};
 96                                                    96   
 97   G4double GetDeviceThickness() const     {ret <<  97   G4double GetDeviceThickness()      {return DeviceThickness;}; 
 98   G4double GetDeviceSizeX() const         {ret <<  98   G4double GetDeviceSizeX()          {return DeviceSizeX;};
 99   G4double GetDeviceSizeY() const         {ret <<  99   G4double GetDeviceSizeY()          {return DeviceSizeY;};
100   G4double GetPixelSizeXY() const         {ret << 100   G4double GetPixelSizeXY()          {return PixelSizeXY;};
101   G4double GetContactSizeXY() const         {r << 101   G4double GetContactSizeXY()        {return ContactSizeXY;};
102                                                   102 
103   G4int GetNbOfPixels() const  {return NbOfPix << 103   G4int GetNbOfPixels()              {return NbOfPixels;}; //mandatory for XrayFluoSD 
104   G4int GetNbOfPixelRows() const    {return Nb << 104   G4int GetNbOfPixelRows()           {return NbOfPixelRows;}; 
105   G4int GetNbOfPixelColumns() const        {re << 105   G4int GetNbOfPixelColumns()        {return NbOfPixelColumns;}; 
106                                                   106   
107   G4Material* GetOhmicPosMaterial() const  {re << 107   G4Material* GetOhmicPosMaterial()  {return OhmicPosMaterial;};
108   G4double    GetOhmicPosThickness() const {re << 108   G4double    GetOhmicPosThickness() {return OhmicPosThickness;};      
109                                                   109   
110   G4Material* GetOhmicNegMaterial() const  {re << 110   G4Material* GetOhmicNegMaterial()  {return OhmicNegMaterial;};
111   G4double    GetOhmicNegThickness() const {re << 111   G4double    GetOhmicNegThickness() {return OhmicNegThickness;};      
112                                                   112   
113   const G4VPhysicalVolume* GetphysiWorld() con << 113   const G4VPhysicalVolume* GetphysiWorld() {return physiWorld;};  
114   const G4VPhysicalVolume* GetHPGe() const     << 114   const G4VPhysicalVolume* GetHPGe()        {return physiHPGe;};
115   const G4VPhysicalVolume* GetMercury() const  << 115   const G4VPhysicalVolume* GetMercury()     {return physiMercury;};
116                                                   116 
117   const G4VPhysicalVolume* GetphysiPixel() con << 117   const G4VPhysicalVolume* GetphysiPixel()  {return physiPixel;};           
118   const G4VPhysicalVolume* GetOhmicPos() const << 118   const G4VPhysicalVolume* GetOhmicPos()    {return physiOhmicPos;};
119   const G4VPhysicalVolume* GetOhmicNeg() const << 119   const G4VPhysicalVolume* GetOhmicNeg()    {return physiOhmicNeg;};
120                                                   120 
121   const G4VPhysicalVolume* GetOptic() const    << 121   const G4VPhysicalVolume* GetOptic()    {return physiOptic;};
122                                                   122   
123 private:                                          123 private:
124                                                   124   
125   XrayFluoMercuryDetectorConstruction();          125   XrayFluoMercuryDetectorConstruction();
126                                                   126 
127   static XrayFluoMercuryDetectorConstruction*     127   static XrayFluoMercuryDetectorConstruction* instance;
128                                                   128 
129   XrayFluoVDetectorType* detectorType;            129   XrayFluoVDetectorType* detectorType;
130                                                   130 
131   G4bool mercuryGranularity;                      131   G4bool mercuryGranularity;
132                                                   132 
133   G4double           DeviceSizeX;                 133   G4double           DeviceSizeX;
134   G4double           DeviceSizeY;                 134   G4double           DeviceSizeY;
135   G4double           DeviceThickness;             135   G4double           DeviceThickness;
136                                                   136   
137   G4Box*             solidWorld;    //pointer     137   G4Box*             solidWorld;    //pointer to the solid    World 
138   G4LogicalVolume*   logicWorld;    //pointer     138   G4LogicalVolume*   logicWorld;    //pointer to the logical  World
139   G4VPhysicalVolume* physiWorld;    //pointer     139   G4VPhysicalVolume* physiWorld;    //pointer to the physical World
140                                                   140   
141   G4Box*             solidHPGe; //pointer to t    141   G4Box*             solidHPGe; //pointer to the solid    Sensor
142   G4LogicalVolume*   logicHPGe; //pointer to t    142   G4LogicalVolume*   logicHPGe; //pointer to the logical  Sensor
143   G4VPhysicalVolume* physiHPGe; //pointer to t    143   G4VPhysicalVolume* physiHPGe; //pointer to the physical Sensor
144                                                   144  
145   G4Box*             solidScreen; //pointer to    145   G4Box*             solidScreen; //pointer to the solid    Screen
146   G4LogicalVolume*   logicScreen; //pointer to    146   G4LogicalVolume*   logicScreen; //pointer to the logical  Screen
147   G4VPhysicalVolume* physiScreen; //pointer to    147   G4VPhysicalVolume* physiScreen; //pointer to the physical Screen
148                                                   148  
149   G4Sphere*             solidMercury;    //poi    149   G4Sphere*             solidMercury;    //pointer to the solid    Mercury
150   G4LogicalVolume*   logicMercury;    //pointe    150   G4LogicalVolume*   logicMercury;    //pointer to the logical  Mercury
151   G4VPhysicalVolume* physiMercury;    //pointe    151   G4VPhysicalVolume* physiMercury;    //pointer to the physical Mercury
152                                                   152   
153   //  G4Tubs*             solidDia1; //pointer    153   //  G4Tubs*             solidDia1; //pointer to the solid   Diaphragm
154   //  G4LogicalVolume*   logicDia1; //pointer     154   //  G4LogicalVolume*   logicDia1; //pointer to the logical  Diaphragm
155   //  G4VPhysicalVolume* physiDia1; //pointer     155   //  G4VPhysicalVolume* physiDia1; //pointer to the physical Diaphragm 
156                                                   156   
157   //  G4Tubs*             solidDia3; //pointer    157   //  G4Tubs*             solidDia3; //pointer to the solid   Diaphragm
158   //  G4LogicalVolume*   logicDia3; //pointer     158   //  G4LogicalVolume*   logicDia3; //pointer to the logical  Diaphragm
159   //  G4VPhysicalVolume* physiDia3; //pointer     159   //  G4VPhysicalVolume* physiDia3; //pointer to the physical Diaphragm  
160                                                   160   
161   G4Box*             solidOhmicPos;               161   G4Box*             solidOhmicPos;
162   G4LogicalVolume*   logicOhmicPos;               162   G4LogicalVolume*   logicOhmicPos; 
163   G4VPhysicalVolume* physiOhmicPos;               163   G4VPhysicalVolume* physiOhmicPos; 
164                                                   164   
165   G4Box*             solidOhmicNeg;               165   G4Box*             solidOhmicNeg;
166   G4LogicalVolume*   logicOhmicNeg;               166   G4LogicalVolume*   logicOhmicNeg; 
167   G4VPhysicalVolume* physiOhmicNeg;               167   G4VPhysicalVolume* physiOhmicNeg;     
168                                                   168   
169   G4Box*             solidPixel;                  169   G4Box*             solidPixel;   
170   G4LogicalVolume*   logicPixel;                  170   G4LogicalVolume*   logicPixel;  
171   G4VPhysicalVolume* physiPixel;                  171   G4VPhysicalVolume* physiPixel;    
172                                                   172  
173   G4Tubs*            solidOptic;                  173   G4Tubs*            solidOptic;
174   G4LogicalVolume*   logicOptic;                  174   G4LogicalVolume*   logicOptic;
175   G4VPhysicalVolume* physiOptic;                  175   G4VPhysicalVolume* physiOptic;
176                                                   176 
                                                   >> 177   G4Sphere*          solidGrain;
177   G4LogicalVolume*   logicGrain;                  178   G4LogicalVolume*   logicGrain;
                                                   >> 179   G4VPhysicalVolume* physiGrain;
178                                                   180 
179   //materials management                          181   //materials management
180   XrayFluoNistMaterials* materials;               182   XrayFluoNistMaterials* materials;
181                                                   183 
182   G4Material*          screenMaterial;            184   G4Material*          screenMaterial;
183   G4Material*        OhmicPosMaterial;            185   G4Material*        OhmicPosMaterial;
184   G4Material*        OhmicNegMaterial;            186   G4Material*        OhmicNegMaterial; 
185   G4Material*           pixelMaterial;            187   G4Material*           pixelMaterial;
186   G4Material*         mercuryMaterial;            188   G4Material*         mercuryMaterial;
                                                   >> 189   G4Material*           opticMaterial;
187   //  G4Material*        Dia3Material;            190   //  G4Material*        Dia3Material;
188   G4Material*         defaultMaterial;            191   G4Material*         defaultMaterial;
189                                                   192 
190   //apparate parameters                           193   //apparate parameters
191                                                   194 
192   G4double           OhmicPosThickness;           195   G4double           OhmicPosThickness;
193   G4double           OhmicNegThickness;           196   G4double           OhmicNegThickness;
194                                                   197   
195   G4double           opticDia;                    198   G4double           opticDia;
196   G4double           opticThickness;              199   G4double           opticThickness;
197                                                   200 
198   G4double           screenSizeXY;                201   G4double           screenSizeXY;
199   G4double           screenThickness;             202   G4double           screenThickness;
200                                                   203 
201   G4int              PixelCopyNb;                 204   G4int              PixelCopyNb;
202   G4int              grainCopyNb;                 205   G4int              grainCopyNb;
203   G4int              NbOfPixels;                  206   G4int              NbOfPixels;
204   G4int              NbOfPixelRows;               207   G4int              NbOfPixelRows;
205   G4int              NbOfPixelColumns;            208   G4int              NbOfPixelColumns;
206   G4double           PixelThickness;              209   G4double           PixelThickness;
207   G4double           PixelSizeXY;                 210   G4double           PixelSizeXY;
208   G4double           ContactSizeXY;               211   G4double           ContactSizeXY;
209                                                   212 
210   G4double           opticAperture;               213   G4double           opticAperture;
211                                                   214 
212   G4double           mercuryDia;                  215   G4double           mercuryDia;
213   G4double           sunDia;                      216   G4double           sunDia;
214                                                   217 
215   G4double           mercurySunDistance;          218   G4double           mercurySunDistance;
216                                                   219 
                                                   >> 220   G4double           grainDia;
                                                   >> 221 
217   G4double           ThetaHPGe;                   222   G4double           ThetaHPGe;
218                                                   223   
219   G4double           distDe;                      224   G4double           distDe;
220   G4double           distScreen;                  225   G4double           distScreen;
221   G4double           distOptic;                   226   G4double           distOptic;
222                                                   227 
223                                                   228 
224   G4double           PhiHPGe;                     229   G4double           PhiHPGe;
225                                                   230   
226   G4RotationMatrix   zRotPhiHPGe;                 231   G4RotationMatrix   zRotPhiHPGe;
227                                                   232 
228   G4double           WorldSizeXY;                 233   G4double           WorldSizeXY;
229   G4double           WorldSizeZ;                  234   G4double           WorldSizeZ;
230                                                   235   
231                                                   236   
232   XrayFluoMercuryDetectorMessenger* detectorMe    237   XrayFluoMercuryDetectorMessenger* detectorMessenger; //pointer to the Messenger
233                                                   238 
234   G4Cache<XrayFluoSD*> HPGeSD;  //pointer to t << 239   XrayFluoSD* HPGeSD;  //pointer to the sensitive detector
235                                                << 240 
                                                   >> 241 
                                                   >> 242   
236 public:                                           243 public:
237                                                   244 
238   G4Material* GetMercuryMaterial() const {retu << 245   G4Material* GetMercuryMaterial() {return mercuryMaterial;}; 
239   G4Material* GetPixelMaterial() const  {retur << 246   G4Material* GetPixelMaterial()   {return pixelMaterial;}; 
240                                                   247   
241   G4double GetMercuryDia()  const       {retur << 248   G4double GetMercuryDia()         {return mercuryDia;};
242   G4double GetSunDia() const {return sunDia;}; << 249   G4double GetSunDia()             {return sunDia;};
243                                                   250 
244   //Inclinaton of the orbit respect Mercury re    251   //Inclinaton of the orbit respect Mercury respect the equator (latitude)
245                                                   252 
246   G4double GetOrbitInclination() const  {retur << 253   G4double GetOrbitInclination()   {return 180 * deg - ThetaHPGe;}; 
247   G4double GetOrbitDistance() const     {retur << 254   G4double GetOrbitDistance()      {return distDe;};
248   G4double GetOpticAperture() const {return op << 255   G4double GetOpticAperture()      {return opticAperture;};  
249                                                   256 
250                                                   257 
251                                                   258   
252 private:                                          259 private:
253                                                   260   
254   void DefineDefaultMaterials();                  261   void DefineDefaultMaterials();
255   G4VPhysicalVolume* ConstructApparate();         262   G4VPhysicalVolume* ConstructApparate();
256                                                   263 
257   //calculates some quantities used to constru    264   //calculates some quantities used to construct geometry
258   void ComputeApparateParameters();               265   void ComputeApparateParameters();
259                                                   266 
260 };                                                267 };
261                                                   268 
262 //....oooOO0OOooo........oooOO0OOooo........oo    269 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
263                                                   270 
264 inline void XrayFluoMercuryDetectorConstructio    271 inline void XrayFluoMercuryDetectorConstruction::ComputeApparateParameters()
265 {                                                 272 {     
266   // Compute derived parameters of the apparat    273   // Compute derived parameters of the apparate
267                                                   274   
268   DeviceThickness = PixelThickness+OhmicNegThi    275   DeviceThickness = PixelThickness+OhmicNegThickness+OhmicPosThickness;
269                                                   276 
270   ///G4cout << "DeviceThickness(cm): "<< Devic << 277   ///G4cout << "DeviceThickness(cm): "<< DeviceThickness/cm << G4endl;
271                                                   278 
272   DeviceSizeY =(NbOfPixelRows * std::max(Conta    279   DeviceSizeY =(NbOfPixelRows * std::max(ContactSizeXY,PixelSizeXY));
273   DeviceSizeX =(NbOfPixelColumns * std::max(Co    280   DeviceSizeX =(NbOfPixelColumns * std::max(ContactSizeXY,PixelSizeXY));
274                                                   281 
275   screenSizeXY = opticDia;                        282   screenSizeXY = opticDia;
276                                                   283 
277   G4cout << "DeviceSizeX(cm): "<< DeviceSizeX/ << 284   G4cout << "DeviceSizeX(cm): "<< DeviceSizeX/cm <<G4endl;
278   G4cout << "DeviceSizeY(cm): "<< DeviceSizeY/ << 285   G4cout << "DeviceSizeY(cm): "<< DeviceSizeY/cm << G4endl;
279                                                   286 
280   //******************************************    287   //*********************************************************************
281   //**  Astronomical distances reduce by a fac    288   //**  Astronomical distances reduce by a factor 10^-7 due to G4 Bug  **
282   //******************************************    289   //*********************************************************************
283                                                   290 
284   WorldSizeZ = 2 * mercurySunDistance ;           291   WorldSizeZ = 2 * mercurySunDistance ; 
285   WorldSizeXY = (2 * distDe) + 2000 * CLHEP::k << 292   WorldSizeXY = (2 * distDe) + 2000 * km ;
286   //WorldSizeZ = WorldSizeXY;                     293   //WorldSizeZ = WorldSizeXY;
287 }                                                 294 }
288                                                   295 
289 #endif                                            296 #endif
                                                   >> 297 
                                                   >> 298 
                                                   >> 299 
                                                   >> 300 
                                                   >> 301 
                                                   >> 302 
290                                                   303