Geant4 Cross Reference |
1 // 1 // 2 // ******************************************* 2 // ******************************************************************** 3 // * License and Disclaimer << 3 // * DISCLAIMER * 4 // * 4 // * * 5 // * The Geant4 software is copyright of th << 5 // * The following disclaimer summarizes all the specific disclaimers * 6 // * the Geant4 Collaboration. It is provided << 6 // * of contributors to this software. The specific disclaimers,which * 7 // * conditions of the Geant4 Software License << 7 // * govern, are listed with their locations in: * 8 // * LICENSE and available at http://cern.ch/ << 8 // * http://cern.ch/geant4/license * 9 // * include a list of copyright holders. << 10 // * 9 // * * 11 // * Neither the authors of this software syst 10 // * Neither the authors of this software system, nor their employing * 12 // * institutes,nor the agencies providing fin 11 // * institutes,nor the agencies providing financial support for this * 13 // * work make any representation or warran 12 // * work make any representation or warranty, express or implied, * 14 // * regarding this software system or assum 13 // * regarding this software system or assume any liability for its * 15 // * use. Please see the license in the file << 14 // * use. * 16 // * for the full disclaimer and the limitatio << 17 // * 15 // * * 18 // * This code implementation is the result << 16 // * This code implementation is the intellectual property of the * 19 // * technical work of the GEANT4 collaboratio << 17 // * GEANT4 collaboration. * 20 // * By using, copying, modifying or distri << 18 // * By copying, distributing or modifying the Program (or any work * 21 // * any work based on the software) you ag << 19 // * based on the Program) you indicate your acceptance of this * 22 // * use in resulting scientific publicati << 20 // * statement, and all its terms. * 23 // * acceptance of all terms of the Geant4 Sof << 24 // ******************************************* 21 // ******************************************************************** 25 // 22 // 26 // Author: Mathieu Fontaine 23 // Author: Mathieu Fontaine Rachid Mazini 27 // fontaine@lps.umontreal 24 // fontaine@lps.umontreal.ca Rachid.Mazini@cern.ch 28 // Language: C++ 25 // Language: C++ 29 // Tested on: g++ 26 // Tested on: g++ 30 // Prerequisites: None 27 // Prerequisites: None 31 // Purpose: Header file for FCALCr 28 // Purpose: Header file for FCALCryostatVolume.cc, which defines 32 // the volumes in the cr 29 // the volumes in the cryostat. 33 // Developped: 10-March-2000 M.F. 30 // Developped: 10-March-2000 M.F. 34 // 31 // 35 //-------------------------------------------- 32 //---------------------------------------------------------------------------- 36 33 37 #ifndef FCALCryostatVolumes_h 34 #ifndef FCALCryostatVolumes_h 38 #define FCALCryostatVolumes_h 1 35 #define FCALCryostatVolumes_h 1 39 36 40 #include "globals.hh" 37 #include "globals.hh" 41 #include "G4LogicalVolume.hh" 38 #include "G4LogicalVolume.hh" 42 #include "FCALEMModule.hh" 39 #include "FCALEMModule.hh" 43 #include "FCALHadModule.hh" 40 #include "FCALHadModule.hh" 44 41 45 class FCALCryostatVolumes 42 class FCALCryostatVolumes 46 { 43 { 47 public: 44 public: 48 45 49 FCALCryostatVolumes(); 46 FCALCryostatVolumes(); 50 ~FCALCryostatVolumes(); 47 ~FCALCryostatVolumes(); 51 48 52 public: 49 public: 53 50 54 G4LogicalVolume * Construct(); 51 G4LogicalVolume * Construct(); 55 52 56 private: 53 private: 57 54 58 G4double CryostatRMin, CryostatRMax, Cryosta 55 G4double CryostatRMin, CryostatRMax, CryostatLenght, StartingPhi, DPhi; 59 56 60 G4double InsulationRMin, InsulationRMax, Ins 57 G4double InsulationRMin, InsulationRMax, InsulationLenght; >> 58 G4double InsulationPosX, InsulationPosY, InsulationPosZ; 61 59 62 G4double LArgRMin, LArgRMax, LArgLenght; 60 G4double LArgRMin, LArgRMax, LArgLenght; 63 G4double LArgPosX, LArgPosY, LArgPosZ; 61 G4double LArgPosX, LArgPosY, LArgPosZ; 64 62 65 G4double FrontExcluderSizeX, FrontExcluderSi 63 G4double FrontExcluderSizeX, FrontExcluderSizeY, FrontExcluderSizeZ; 66 G4double FrontExcluderPosX, FrontExcluderPos 64 G4double FrontExcluderPosX, FrontExcluderPosY, FrontExcluderPosZ; 67 65 68 G4double BackExcluderSize1X, BackExcluderSiz 66 G4double BackExcluderSize1X, BackExcluderSize1Y, 69 BackExcluderSize2X, BackExcluderSiz 67 BackExcluderSize2X, BackExcluderSize2Y, 70 BackExcluderSizeZ; 68 BackExcluderSizeZ; 71 G4double BackExcluderPosX, BackExcluderPosY, 69 G4double BackExcluderPosX, BackExcluderPosY, BackExcluderPosZ, 72 BackExcluderRotX; 70 BackExcluderRotX; 73 71 74 G4double FCALEnvelopeRMin, FCALEnvelopeRMax, 72 G4double FCALEnvelopeRMin, FCALEnvelopeRMax, FCALEnvelopeLenght, 75 FCALEnvelopeStartPhi, FCALEnvelopeD 73 FCALEnvelopeStartPhi, FCALEnvelopeDPhi; 76 G4double FCALEnvelopePosX, FCALEnvelopePosY, 74 G4double FCALEnvelopePosX, FCALEnvelopePosY, FCALEnvelopePosZ, 77 FCALEnvelopeRotX, FCALEnvelopeRotY; 75 FCALEnvelopeRotX, FCALEnvelopeRotY; 78 76 79 G4double FCALEmModulePosX, FCALEmModulePosY, 77 G4double FCALEmModulePosX, FCALEmModulePosY, FCALEmModulePosZ; 80 78 81 G4double ModuleRotZ; 79 G4double ModuleRotZ; 82 80 83 G4double FCALHadModulePosX, FCALHadModulePos 81 G4double FCALHadModulePosX, FCALHadModulePosY, FCALHadModulePosZ; 84 82 85 FCALEMModule * EmModule; 83 FCALEMModule * EmModule; 86 FCALHadModule * HadModule; 84 FCALHadModule * HadModule; 87 85 88 86 89 }; 87 }; 90 88 91 #endif /* FCALcryostatVolumes.hh */ 89 #endif /* FCALcryostatVolumes.hh */ 92 90 93 91