Geant4 Cross Reference |
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 ////////////////////////////////////////////// 27 // File: CCalHcal.hh 28 // Description: Equipped to construct the geom 29 ////////////////////////////////////////////// 30 #ifndef CCalHcal_h 31 #define CCalHcal_h 1 32 33 #include "CCalDetector.hh" 34 35 class CCalHcal: public CCalDetector 36 { 37 public: 38 //Constructor and Destructor 39 CCalHcal(const G4String &name); 40 virtual ~CCalHcal(); 41 42 //Get Methods 43 G4String getGenMat() co 44 G4double getDy_2Cal() co 45 G4double getDx_2Cal() co 46 G4double getXposCal() co 47 G4String getBoxMat() co 48 G4int getNBox() co 49 G4double getDy_2Box() co 50 G4double getDx_2Box() co 51 G4double getWallThickBox() co 52 G4double getXposBox(unsigned int i) co 53 G4int getNLayerScnt() co 54 G4int getTypeScnt(unsigned int i) co 55 G4int getMotherScnt(unsigned int i) co 56 G4double getXposScnt(unsigned int i) co 57 G4int getNLayerAbs() co 58 G4int getTypeAbs(unsigned int i) co 59 G4int getMotherAbs(unsigned int i) co 60 G4double getXposAbs(unsigned int i) co 61 G4String getAbsMat() co 62 G4int getNAbsorber() co 63 G4double getDy_2Abs( ) co 64 G4double getDx_2Abs(unsigned int i) co 65 G4String getScntMat() co 66 G4String getWrapMat() co 67 G4String getPlasMat() co 68 G4int getNScintillator() co 69 G4double getDy_2ScntLay(unsigned int i) co 70 G4double getDx_2ScntLay(unsigned int i) co 71 G4double getDx_2Wrap(unsigned int i) co 72 G4double getDx_2FrontP(unsigned int i) co 73 G4double getDx_2BackP(unsigned int i) co 74 G4double getDx_2Scnt(unsigned int i) co 75 76 protected: 77 virtual G4int readFile() override; 78 virtual void constructDaughters() override; 79 80 private: 81 G4String genMaterial; //General 82 G4double dy_2Cal; //Half wi 83 G4double dx_2Cal; //Half th 84 G4double xposCal; //Positio 85 86 G4String boxMaterial; //Materia 87 G4int nBox; //Number 88 G4double dy_2Box; //Half wi 89 G4double dx_2Box; //Half th 90 G4double wallThickBox; //Wall th 91 G4double* xposBox; //Positio 92 93 G4int nLayerScnt; //Number 94 G4int* typeLayerScnt; //Layer t 95 G4int* mothLayerScnt; //Mother 96 G4double* xposLayerScnt; //Positio 97 98 G4int nLayerAbs; //Number 99 G4int* typeLayerAbs; //Layer t 100 G4int* mothLayerAbs; //Mother 101 G4double* xposLayerAbs; //Positio 102 103 G4String absMaterial; //Materia 104 G4int nAbsorber; //Number 105 G4double dy_2Absorber; //Half wi 106 G4double* dx_2Absorber; //Half th 107 108 G4String scntMaterial; //Materia 109 G4String wrapMaterial; //Materia 110 G4String plasMaterial; //Materia 111 G4int nScintillator; //Number 112 G4double* dy_2ScntLayer; //Half wi 113 G4double* dx_2ScntLayer; //Half th 114 G4double* dx_2Wrapper; //Half th 115 G4double* dx_2FrontPlastic; //Half th 116 G4double* dx_2BackPlastic; //Half th 117 G4double* dx_2Scintillator; //Half th 118 }; 119 120 #endif 121